From 10de24f1191a1810f10a6a01eaaadcb1e13eaf7c Mon Sep 17 00:00:00 2001 From: Vologhat <47892605+Vologhat@users.noreply.github.com> Date: Thu, 25 Aug 2022 21:47:34 +0300 Subject: [PATCH] added resources hooks, palettes manager and new color pickers --- app/libs/classes2-dex2jar.jar | Bin 10657415 -> 10495087 bytes .../vtosters/lite/hooks/DockBarInjector.java | 12 +- .../ru/vtosters/lite/hooks/JsonInjectors.java | 15 + .../lite/hooks/MainActivityInjector.java | 3 - .../java/ru/vtosters/lite/res/Recolor.java | 76 +++ .../java/ru/vtosters/lite/res/VTLColors.java | 128 ++++++ .../ru/vtosters/lite/res/VTLResources.java | 128 ++++++ .../lite/res/colors/AccentColors.java | 32 ++ .../lite/res/colors/BackgroundColors.java | 38 ++ .../vtosters/lite/res/colors/BarColors.java | 31 ++ .../lite/res/colors/ConventionColors.java | 26 ++ .../ru/vtosters/lite/res/colors/IColor.java | 9 + .../res/colors/ModalConversationColors.java | 23 + .../lite/res/managers/PalettesManager.java | 97 ++++ .../lite/res/managers/ThemesManager.java | 303 ++++++++++++ .../vtosters/lite/res/models/ColorModel.java | 36 ++ .../lite/res/models/PaletteModel.java | 112 +++++ .../vtosters/lite/res/models/ThemeModel.java | 190 ++++++++ .../vtosters/lite/res/models/ViewModel.java | 14 + .../FloatingActionButtonRecolor.java | 29 ++ .../lite/res/modifiers/IModifier.java | 8 + .../lite/res/modifiers/ImageViewRecolor.java | 27 ++ .../res/modifiers/ProgressBarRecolor.java | 33 ++ .../res/modifiers/SwitchCompatRecolor.java | 31 ++ .../lite/res/modifiers/TabLayoutRecolor.java | 26 ++ .../lite/res/modifiers/TextViewRecolor.java | 46 ++ .../res/modifiers/TintTextViewRecolor.java | 26 ++ .../lite/res/modifiers/ToolbarRecolor.java | 30 ++ .../lite/res/modifiers/ViewRecolor.java | 27 ++ .../lite/res/proxy/ProxyLayoutInflater.java | 135 ++++++ .../lite/res/proxy/ProxyResources.java | 79 ++++ .../ru/vtosters/lite/themes/ThemesCore.java | 147 ------ .../ru/vtosters/lite/themes/ThemesHacks.java | 45 -- .../ru/vtosters/lite/themes/VTLResources.java | 96 ---- .../ru/vtosters/lite/themes/ViewInjector.java | 36 -- .../vtosters/lite/themes/hooks/BaseHook.java | 7 - .../lite/themes/hooks/ButtonHook.java | 23 - .../lite/themes/hooks/ImageViewHook.java | 31 -- .../lite/themes/hooks/TabLayoutHook.java | 21 - .../lite/themes/hooks/TextViewHook.java | 84 ---- .../lite/themes/hooks/ToolbarHook.java | 14 - .../lite/themes/hooks/VKImageViewHook.java | 33 -- .../lite/themes/hooks/WaveformViewHook.java | 16 - .../lite/themes/utils/VkUiThemer.java | 90 ---- .../ui/activities/VTLThemableActivity.java | 23 + .../lite/ui/adapters/ColorPickerAdapter.java | 81 ++++ .../lite/ui/adapters/PalettesAdapter.java | 63 +++ .../lite/ui/adapters/ThemesAdapter.java | 134 +++--- .../lite/ui/components/ThemesManager.java | 228 --------- .../lite/ui/dialogs/EditTextDialog.java | 58 +++ .../vtosters/lite/ui/dialogs/OTADialog.java | 14 +- .../ui/dialogs/PalettesBottomSheetDialog.java | 29 ++ .../ui/dialogs/RoundingSeekbarDialog.java | 40 ++ .../lite/ui/dialogs/ServerDialog.java | 24 +- .../ThemesEditorBottomSheetDialog.java | 218 +++++++++ .../ui/dialogs/UpdateBottomSheetDialog.java | 49 ++ .../VTColorPickerBottomSheetDialog.java | 41 ++ .../ui/fragments/PalettesManagerFragment.java | 43 ++ .../lite/ui/fragments/ThemesFragment.java | 7 +- .../ui/fragments/ThemesManagerFragment.java | 72 +-- .../java/ru/vtosters/lite/ui/items/Theme.java | 115 ----- .../lite/ui/views/flask/ColorCircle.java | 54 +++ .../ui/views/flask/ColorCircleDrawable.java | 39 ++ .../lite/ui/views/flask/ColorPickerView.java | 433 ++++++++++++++++++ .../views/flask/OnColorChangedListener.java | 5 + .../views/flask/OnColorSelectedListener.java | 7 + .../vtosters/lite/ui/views/flask/Utils.java | 40 ++ .../builder/ColorPickerDialogBuilder.java | 105 +++++ .../ui/views/flask/builder/PaintBuilder.java | 82 ++++ .../flask/render/AbsColorWheelRenderer.java | 34 ++ .../flask/render/ColorWheelRenderOption.java | 10 + .../flask/render/ColorWheelRenderer.java | 17 + .../render/SimpleColorWheelRenderer.java | 46 ++ .../lite/ui/views/rarepebble/AlphaView.java | 53 +++ .../ui/views/rarepebble/ColorObserver.java | 6 + .../ui/views/rarepebble/ColorPickerView.java | 148 ++++++ .../lite/ui/views/rarepebble/HexEdit.java | 96 ++++ .../lite/ui/views/rarepebble/HueSatView.java | 205 +++++++++ .../ui/views/rarepebble/ObservableColor.java | 97 ++++ .../lite/ui/views/rarepebble/Resources.java | 46 ++ .../ui/views/rarepebble/SliderViewBase.java | 112 +++++ .../lite/ui/views/rarepebble/SquareView.java | 38 ++ .../lite/ui/views/rarepebble/SwatchView.java | 125 +++++ .../lite/ui/views/rarepebble/ValueView.java | 56 +++ .../lite/ui/vkui/ModalBottomSheetWrapper.java | 73 ++- .../lite/ui/vkui/VBottomSheetBuilder.java | 4 +- .../vtosters/lite/utils/LifecycleUtils.java | 38 +- .../ru/vtosters/lite/utils/Preferences.java | 1 - .../vtosters/lite/utils/ReflectionUtils.java | 392 ++++++---------- .../ru/vtosters/lite/utils/ThemesUtils.java | 17 +- .../res/drawable-hdpi/checker_background.png | Bin 0 -> 326 bytes .../res/drawable-mdpi/checker_background.png | Bin 0 -> 238 bytes .../res/drawable-xhdpi/checker_background.png | Bin 0 -> 397 bytes smali/res/drawable/checker_background.png | Bin 0 -> 397 bytes smali/res/layout/color_picker_item.xml | 48 ++ smali/res/layout/palette_manager_item.xml | 32 ++ smali/res/layout/theme_manager_item.xml | 54 ++- .../v4/media/session/MediaSessionCompat.smali | 4 + .../app/ActionBar$LayoutParams.smali | 2 +- ...werToggle$FrameworkActionBarDelegate.smali | 2 +- .../appcompat/app/ActionBarDrawerToggle.smali | 4 + .../app/AlertController$RecycleListView.smali | 2 +- .../appcompat/app/AlertController.smali | 2 +- .../appcompat/app/AlertDialog$Builder.smali | 12 + .../appcompat/app/AppCompatActivity.smali | 6 + ...CompatDelegateImpl$PanelFeatureState.smali | 6 +- .../appcompat/app/AppCompatDelegateImpl.smali | 36 +- ...ViewInflater$DeclaredOnClickListener.smali | 4 + .../appcompat/app/AppCompatViewInflater.smali | 4 +- .../WindowDecorActionBar$ActionModeImpl.smali | 8 + .../app/WindowDecorActionBar$TabImpl.smali | 8 + .../appcompat/app/WindowDecorActionBar.smali | 2 +- .../content/res/AppCompatResources.smali | 20 +- .../AnimatedStateListDrawableCompat.smali | 4 + ...ableContainer$DrawableContainerState.smali | 4 + .../text/AllCapsTransformationMethod.smali | 4 + .../appcompat/view/ActionBarPolicy.smali | 22 +- .../appcompat/view/ContextThemeWrapper.smali | 14 + .../view/SupportMenuInflater$MenuState.smali | 4 +- .../appcompat/view/SupportMenuInflater.smali | 4 + .../appcompat/view/menu/ActionMenuItem.smali | 4 + .../view/menu/ActionMenuItemView.smali | 10 +- .../view/menu/CascadingMenuPopup.smali | 4 + .../appcompat/view/menu/MenuBuilder.smali | 8 + .../appcompat/view/menu/MenuItemImpl.smali | 4 + .../appcompat/view/menu/MenuPopupHelper.smali | 8 + .../view/menu/StandardMenuPopup.smali | 4 + .../appcompat/widget/AbsActionBarView.smali | 2 +- .../appcompat/widget/ActionBarContainer.smali | 2 +- .../widget/ActionMenuPresenter.smali | 4 + .../appcompat/widget/ActionMenuView.smali | 4 + .../widget/ActivityChooserView.smali | 6 +- .../AppCompatCompoundButtonHelper.smali | 2 +- ...DrawableManager$AsldcInflateDelegate.smali | 4 + ...tDrawableManager$AvdcInflateDelegate.smali | 4 + ...atDrawableManager$VdcInflateDelegate.smali | 4 + .../widget/AppCompatDrawableManager.smali | 12 + .../AppCompatSpinner$DropdownPopup.smali | 4 + .../appcompat/widget/AppCompatSpinner.smali | 2 +- .../AppCompatTextViewAutoSizeHelper.smali | 26 +- .../appcompat/widget/ButtonBarLayout.smali | 6 +- .../appcompat/widget/ContentFrameLayout.smali | 4 + .../appcompat/widget/DialogTitle.smali | 2 +- .../LinearLayoutCompat$LayoutParams.smali | 2 +- .../appcompat/widget/ListPopupWindow.smali | 10 +- ...MenuPopupWindow$MenuDropDownListView.smali | 4 + .../appcompat/widget/ResourcesWrapper.smali | 4 +- .../SearchView$SearchAutoComplete.smali | 8 + .../appcompat/widget/SearchView.smali | 24 + .../appcompat/widget/SuggestionsAdapter.smali | 10 +- .../appcompat/widget/SwitchCompat.smali | 4 + .../appcompat/widget/TintContextWrapper.smali | 16 + .../appcompat/widget/TintTypedArray.smali | 10 +- .../appcompat/widget/TooltipPopup.smali | 16 + .../appcompat/widget/ViewStubCompat.smali | 2 +- .../BrowserActionsFallbackMenuAdapter.smali | 4 + .../BrowserActionsFallbackMenuView.smali | 12 + .../androidx/cardview/widget/CardView.smali | 16 +- .../cardview/widget/CardViewBaseImpl.smali | 4 + .../widget/RoundRectDrawableWithShadow.smali | 4 +- .../constraintlayout/widget/Barrier.smali | 6 +- .../widget/ConstraintHelper.smali | 6 +- .../ConstraintLayout$LayoutParams.smali | 2 +- .../widget/ConstraintLayout.smali | 6 +- .../widget/ConstraintSet.smali | 10 +- .../widget/Constraints$LayoutParams.smali | 2 +- .../constraintlayout/widget/Placeholder.smali | 2 +- .../CoordinatorLayout$LayoutParams.smali | 6 +- .../widget/CoordinatorLayout.smali | 8 +- .../core/app/NotificationCompat$Builder.smali | 4 + ...ationCompat$DecoratedCustomViewStyle.smali | 6 +- .../core/app/NotificationCompat$Style.smali | 16 + .../androidx/core/content/ContextCompat.smali | 108 +++-- .../core/content/res/ResourcesCompat.smali | 12 +- .../core/content/res/TypedArrayUtils.smali | 8 + .../core/graphics/TypefaceCompat.smali | 4 + .../graphics/drawable/DrawableCompat.smali | 5 - .../core/graphics/drawable/IconCompat.smali | 20 + .../core/provider/FontsContractCompat.smali | 4 + .../core/telephony/mbms/MbmsHelper.smali | 4 + .../core/view/ViewConfigurationCompat.smali | 8 + .../core/widget/NestedScrollView.smali | 6 +- .../customview/widget/ViewDragHelper.smali | 4 + .../widget/DrawerLayout$LayoutParams.smali | 2 +- .../drawerlayout/widget/DrawerLayout.smali | 6 +- .../androidx/fragment/app/Fragment.smali | 16 + .../fragment/app/FragmentManagerImpl.smali | 10 +- .../fragment/app/FragmentTabHost.smali | 2 +- .../legacy/app/ActionBarDrawerToggle.smali | 2 +- .../androidx/legacy/app/FragmentTabHost.smali | 2 +- ...Compat$DecoratedMediaCustomViewStyle.smali | 6 +- .../app/NotificationCompat$MediaStyle.smali | 8 + .../preference/CheckBoxPreference.smali | 2 +- .../preference/DialogPreference.smali | 2 +- .../androidx/preference/ListPreference.smali | 12 +- .../MultiSelectListPreference.smali | 10 +- .../androidx/preference/Preference.smali | 2 +- .../preference/PreferenceDialogFragment.smali | 8 + .../PreferenceDialogFragmentCompat.smali | 8 + .../preference/PreferenceFragment.smali | 2 +- .../preference/PreferenceFragmentCompat.smali | 2 +- .../androidx/preference/PreferenceGroup.smali | 2 +- .../preference/PreferenceGroupAdapter.smali | 2 +- .../preference/PreferenceInflater.smali | 12 + .../preference/SeekBarPreference.smali | 2 +- .../preference/SwitchPreference.smali | 2 +- .../preference/SwitchPreferenceCompat.smali | 2 +- .../internal/PreferenceImageView.smali | 2 +- .../widget/DividerItemDecoration.smali | 2 +- .../widget/ItemTouchHelper$Callback.smali | 4 + .../recyclerview/widget/ItemTouchHelper.smali | 4 + .../widget/LinearSmoothScroller.smali | 4 + .../widget/RecyclerView$LayoutManager.smali | 2 +- .../recyclerview/widget/RecyclerView.smali | 10 +- .../SlidingPaneLayout$LayoutParams.smali | 2 +- .../widget/SlidingPaneLayout.smali | 8 + .../widget/CircleImageView.smali | 4 + .../widget/CircularProgressDrawable.smali | 4 + .../widget/SwipeRefreshLayout.smali | 14 +- .../smali/androidx/transition/ArcMotion.smali | 2 +- .../androidx/transition/ChangeBounds.smali | 2 +- .../androidx/transition/ChangeTransform.smali | 2 +- smali/smali/androidx/transition/Fade.smali | 2 +- .../transition/PatternPathMotion.smali | 2 +- smali/smali/androidx/transition/Slide.smali | 2 +- .../androidx/transition/Transition.smali | 2 +- .../transition/TransitionInflater.smali | 12 +- .../androidx/transition/TransitionSet.smali | 2 +- .../androidx/transition/Visibility.smali | 2 +- .../AnimatedVectorDrawableCompat.smali | 12 + .../drawable/AnimationUtilsCompat.smali | 8 + .../drawable/AnimatorInflaterCompat.smali | 4 + .../drawable/PathInterpolatorCompat.smali | 4 + .../viewpager/widget/PagerTabStrip.smali | 4 + ...itleStrip$SingleLineAllCapsTransform.smali | 4 + .../viewpager/widget/PagerTitleStrip.smali | 8 +- .../widget/ViewPager$LayoutParams.smali | 2 +- .../androidx/viewpager/widget/ViewPager.smali | 8 + .../webkit/internal/AssetHelper.smali | 12 + .../b/d/b/a/f/e/DefaultClusterRenderer.smali | 4 + .../airbnb/lottie/LottieAnimationView.smali | 2 +- .../lottie/LottieCompositionFactory.smali | 4 + .../appevents/k/MetadataMatcher.smali | 4 + .../GenericDraweeHierarchyInflater.smali | 18 +- .../drawee/view/SimpleDraweeView.smali | 2 +- .../smali/com/facebook/internal/Utility.smali | 8 + .../com/facebook/internal/WebDialog.smali | 4 + .../com/facebook/login/DeviceAuthDialog.smali | 16 + ...elineDraweeControllerBuilderSupplier.smali | 4 + .../com/facebook/x/d/ProducerFactory.smali | 4 + .../date/CalendarDatePickerDialog.smali | 4 + .../datetimepicker/date/SimpleMonthView.smali | 14 +- .../date/TextViewWithCircularIndicator.smali | 10 +- .../datetimepicker/date/YearPickerView.smali | 4 + .../datetimepicker/time/AmPmCirclesView.smali | 10 +- .../datetimepicker/time/CircleView.smali | 12 +- .../time/RadialPickerLayout.smali | 10 +- .../time/RadialSelectorView.smali | 6 +- .../datetimepicker/time/RadialTextsView.smali | 2 +- .../time/RadialTimePickerDialog.smali | 8 +- .../com/google/android/exoplayer2/ui/a.smali | 6 +- .../upstream/RawResourceDataSource.smali | 4 + .../flexbox/FlexboxLayout$LayoutParams.smali | 2 +- .../android/flexbox/FlexboxLayout.smali | 2 +- .../flexbox/FlexboxLayoutManager.smali | 8 + .../android/gms/common/api/internal/f.smali | 4 + .../com/google/android/gms/common/c.smali | 8 + .../com/google/android/gms/common/e.smali | 4 + .../google/android/gms/common/images/a.smali | 8 + .../android/gms/common/internal/f.smali | 24 + .../android/gms/common/internal/w.smali | 4 + .../gms/internal/firebase-perf/zzbb.smali | 4 + .../android/gms/maps/GoogleMapOptions.smali | 12 + .../com/google/android/gms/maps/j/y.smali | 4 + .../gms/maps/model/MapStyleOptions.smali | 4 + .../android/gms/measurement/internal/ga.smali | 4 + .../AppBarLayout$ScrollingViewBehavior.smali | 2 +- .../material/appbar/AppBarLayout$c.smali | 2 +- .../appbar/CollapsingToolbarLayout$c.smali | 2 +- ...edAppBarLayout$ScrollingViewBehavior.smali | 2 +- .../appbar/NonBouncedAppBarLayout$b.smali | 2 +- .../appbar/NonBouncedAppBarLayout.smali | 2 +- .../appbar/NonBouncedAppBarShadowView.smali | 2 +- .../google/android/material/appbar/e.smali | 4 + .../com/google/android/material/b/a.smali | 8 + .../bottomsheet/BottomSheetBehavior.smali | 6 +- .../android/material/bottomsheet/a.smali | 2 +- .../FloatingActionButton$BaseBehavior.smali | 2 +- .../FloatingActionButton.smali | 16 + .../internal/NavigationMenuItemView.smali | 8 + .../google/android/material/internal/c.smali | 2 +- .../google/android/material/internal/i.smali | 10 +- .../snackbar/SnackbarContentLayout.smali | 10 +- .../google/android/material/snackbar/d.smali | 2 +- .../android/material/tabs/TabLayout$g.smali | 4 + .../android/material/tabs/TabLayout.smali | 18 +- .../material/textfield/TextInputLayout.smali | 20 + .../google/android/material/textfield/b.smali | 4 + ...earchActionVerificationClientService.smali | 8 + .../android/youtube/player/internal/j.smali | 4 + .../android/youtube/player/internal/k.smali | 4 + .../android/youtube/player/internal/u.smali | 4 + .../com/google/firebase/messaging/d.smali | 8 + .../internal/ConfigFetchHttpClient.smali | 4 + .../smali/com/google/maps/android/ui/b.smali | 4 + .../materialishprogress/ProgressWheel.smali | 6 +- .../com/rd/PageIndicatorView.smali | 4 + .../com/rd/c/b/AttributeController.smali | 2 +- .../squareup/picasso/PicassoDrawable.smali | 8 + .../com/squareup/picasso/RequestCreator.smali | 4 + .../com/squareup/picasso/TargetAction.smali | 4 + .../com/squareup/picasso/Utils.smali | 4 + .../com/tonicartos/superslim/GridSLM$a.smali | 2 +- .../com/tonicartos/superslim/GridSLM.smali | 4 + .../LayoutManager$LayoutParams.smali | 2 +- .../tonicartos/superslim/LayoutManager.smali | 2 +- .../internal/scribe/DefaultScribeClient.smali | 4 + .../sdk/android/core/u/CommonUtils.smali | 16 + .../com/vk/about/AboutAppFragment.smali | 4 + .../verify/views/CodeConfirmView.smali | 4 +- .../views/PhoneErrorView$PhoneBusyView.smali | 2 +- .../com/vk/api/photos/PhotosGetAlbums.smali | 12 + .../com/vk/api/sdk/auth/VKAuthManager.smali | 8 + .../com/vk/api/sdk/utils/VKUtils.smali | 4 + .../com/vk/apps/AppsFragment.smali | 2 +- .../com/vk/articles/ArticleFragment.smali | 20 + .../com/vk/articles/ArticleWebView.smali | 8 + .../authorpage/g/ArticleAuthorPageItem.smali | 4 + .../ui/ArticleAuthorPageFragment.smali | 12 +- .../com/vk/attachpicker/AttachActivity.smali | 4 + .../attachpicker/GraffitiConfirmDialog.smali | 4 + .../PhotoVideoAttachActivity.smali | 8 +- .../adapter/AlbumPickSpinnerAdapter$b.smali | 4 +- .../base/BaseAttachPickerFragment$b.smali | 2 +- .../base/BaseAttachPickerFragment$c.smali | 2 +- .../fragment/AttachDocumentsFragment.smali | 8 +- .../AttachVideoFragment$ViewHolder.smali | 12 + .../fragment/GalleryFragment$a.smali | 4 + .../fragment/GalleryFragment.smali | 10 +- .../attachpicker/fragment/StoryFragment.smali | 12 +- .../vk/attachpicker/screen/EditorScreen.smali | 22 +- .../attachpicker/screen/ViewerScreen$b.smali | 4 + .../attachpicker/screen/ViewerScreen1.smali | 16 +- .../stickers/StickersRecyclerView.smali | 4 + .../stickers/StickersTabStrip.smali | 12 +- .../stickers/reply/ReplyStickerDelegate.smali | 4 + .../selection/SelectionStickerView.smali | 4 + .../g/StoryGifProgressDrawable.smali | 2 +- .../selection/i/StoryFlexboxHolder.smali | 4 + .../t/MediaStoreItemSmallHolder.smali | 4 + .../com/vk/attachpicker/u/LutManager.smali | 16 + .../util/LocationPickerLayoutManager.smali | 8 + .../attachpicker/util/OrientationLocker.smali | 4 + .../widget/ColorSelectorView.smali | 2 +- .../widget/ContentViewPager.smali | 16 + .../widget/CorruptedFileDrawable.smali | 4 + .../widget/EmojiAutofitRecyclerView.smali | 4 + .../widget/GalleryRecyclerView.smali | 4 + .../widget/GraffitiRecyclerView.smali | 4 + .../vk/attachpicker/widget/TabImageView.smali | 8 +- .../vk/attachpicker/widget/TabTextView.smali | 4 +- .../widget/ToolbarContainer.smali | 4 + .../widget/TopShadowLinearLayout.smali | 4 + .../attachpicker/widget/ViewerToolbar.smali | 10 +- .../vk/attachpicker/widget/VkSeekBar.smali | 6 +- .../widget/WidthSelectorView$c.smali | 4 +- .../com/vk/auth/DefaultAuthActivity.smali | 4 + .../com/vk/auth/base/BaseAuthFragment.smali | 4 - .../enterbirthday/EnterBirthdayFragment.smali | 4 + .../com/vk/auth/terms/TermsController.smali | 4 + .../auth/ui/AuthExchangeUserControlView.smali | 2 +- .../com/vk/auth/ui/VkAuthPhoneView.smali | 2 +- .../com/vk/auth/ui/VkAuthTextView.smali | 2 +- .../com/vk/auth/ui/VkAuthTintTextView.smali | 2 +- .../com/vk/auth/ui/VkAuthToolbar.smali | 2 +- .../com/vk/auth/ui/VkLoadingButton.smali | 2 +- .../ui/VkSmartPasswordTextInputLayout.smali | 2 +- .../com/vk/balance/BalanceFragment.smali | 4 + .../com/vk/cameraui/CameraUI$a.smali | 28 ++ .../com/vk/cameraui/CameraUIView.smali | 4 + .../com/vk/cameraui/QrScannerUi$f.smali | 6 +- .../widgets/TabLinearSnapHelper$b.smali | 4 + .../friends/BroadcastFriendsView.smali | 18 +- .../core/CatalogEntryPointParams.smali | 4 + .../core/holders/common/PlaceholderVh.smali | 2 +- .../HorizontalNonScrollableListVh.smali | 4 + .../friends/FriendsBirthdaysPackableVh.smali | 4 + .../holders/friends/FriendsSliderItemVh.smali | 4 + .../core/holders/group/GroupInviteVh.smali | 4 + .../catalog2/core/holders/group/GroupVh.smali | 6 +- .../core/holders/headers/ToolbarVh.smali | 2 +- .../artist/MusicArtistPhoneHeaderVh.smali | 4 +- .../music/artist/MusicArtistToolbarVh.smali | 2 +- .../holders/shopping/ImageContentHolder.smali | 4 + .../holders/stickers/BaseStickerPackVh.smali | 2 +- .../StickerPackSliderSmallItemVh.smali | 4 +- .../core/holders/video/VideoAlbumVh.smali | 4 + .../holders/video/VideoItemListLargeVh.smali | 4 + .../VideoItemListSmallVh$bindImage$1.smali | 4 + .../holders/video/VideoItemListSmallVh.smali | 4 + .../holders/video/VideoItemSliderVh.smali | 4 + .../catalog2/core/ui/CatalogDialogs$a.smali | 2 +- .../catalog2/core/ui/CatalogDialogs$b.smali | 4 + .../core/ui/view/DynamicGridLayout.smali | 4 + .../HorizontalRecyclerPaginationView.smali | 2 +- .../vk/catalog2/core/y/ActionFollowVh.smali | 24 +- .../com/vk/catalog2/core/y/LinkVh.smali | 4 + .../VideoCatalogAlbumBottomSheet$b.smali | 4 + .../VideoCatalogSearchFiltersView$d.smali | 4 + .../video/VideoCatalogSearchFiltersView.smali | 8 + .../vk/catalog2/video/VideoSearchFilter.smali | 8 + .../com/vk/common/e/BaseItemHolder.smali | 4 + .../common/links/BrowserUtils$Companion.smali | 6 +- .../vk/common/view/OverlayFrameLayout.smali | 2 +- .../common/view/VKBottomSheetButtonView.smali | 2 +- .../com/vk/common/view/flex/FlexLayout.smali | 2 +- .../view/flex/FlexLayoutDragListener.smali | 4 +- .../view/j/ActionBottomSheetDialog.smali | 32 ++ .../j/ConfirmationBottomSheetDialog.smali | 2 +- .../common/view/settings/SettingsView.smali | 6 +- .../com/vk/common/widget/HeaderHolder.smali | 4 + .../widget/LocatorIndicatorDrawable.smali | 18 +- .../vk/components/ComponentsFragment.smali | 4 + .../contacts/ContactsSyncAdapterService.smali | 24 + .../dialogs/actionspopup/ActionsPopup$b.smali | 2 +- .../PopupWindowImplementation$b.smali | 4 + .../PopupWindowImplementation.smali | 4 + .../core/dialogs/alert/ButtonBarLayout.smali | 6 +- .../bottomsheet/ModalBottomSheetDialog.smali | 4 +- .../bottomsheet/ModalBottomSheetMenu$a.smali | 2 +- .../bottomsheet/ModalBottomSheetMenu$b.smali | 4 + .../CustomisableBottomSheetBehavior.smali | 4 + .../impl/CustomisableBottomSheetDialog.smali | 2 +- .../core/dialogs/snackbar/VkSnackbar$g.smali | 2 +- .../vk/core/drawable/PlayingDrawable$c.smali | 20 + .../vk/core/drawable/RecoloredDrawable.smali | 4 - .../core/drawable/VkUiDrawableHelper$a.smali | 6 +- .../vk/core/drawable/VkUiDrawableHelper.smali | 32 +- .../com/vk/core/extensions/ActivityExt.smali | 6 - .../com/vk/core/extensions/RxExt$a1.smali | 4 + .../com/vk/core/extensions/TextViewExt.smali | 4 +- .../core/formatters/FileSizeFormatter.smali | 4 + .../vk/core/formatters/d/FemaleStrategy.smali | 16 + .../vk/core/formatters/d/MaleStrategy.smali | 16 + .../vk/core/network/proxy/ProxyReporter.smali | 8 + .../network/security/NetworkKeyStore.smali | 4 + .../com/vk/core/simplescreen/BaseScreen.smali | 4 + .../simplescreen/WindowScreenContainer.smali | 4 + .../com/vk/core/tips/TipTextWindow.smali | 10 +- .../vk/core/ui/AspectRatioFrameLayout.smali | 2 +- .../com/vk/core/ui/CardItemDecorator.smali | 16 +- .../com/vk/core/ui/MilkshakeDecoration.smali | 8 +- .../com/vk/core/ui/TabletUiHelper.smali | 4 + .../com/vk/core/ui/VKLayoutInflater.smali | 46 +- .../com/vk/core/ui/VKUILayoutFactory$a.smali | 10 +- .../com/vk/core/ui/VKUILayoutFactory.smali | 2 +- .../infiniteviewpager/ViewPagerInfinite.smali | 2 +- .../ui/infiniteviewpager/ViewPagerRatio.smali | 2 +- .../core/ui/themes/DynamicColorHolder.smali | 6 +- .../com/vk/core/ui/themes/ThemeBinder.smali | 2 +- .../vk/core/ui/themes/VKThemeHelper$b.smali | 34 +- .../com/vk/core/ui/themes/VKThemeHelper.smali | 10 +- .../com/vk/core/util/AlertDialogs$b.smali | 4 + .../util/AndroidBug5497Workaround2$a.smali | 4 + .../core/util/AndroidBug5497Workaround2.smali | 4 + .../com/vk/core/util/BitmapUtils.smali | 4 + .../com/vk/core/util/ContextExtKt.smali | 33 +- .../com/vk/core/util/DeviceState.smali | 8 + .../com/vk/core/util/ResUtils.smali | 20 + .../com/vk/core/util/RtlHelper.smali | 4 + .../com/vk/core/util/Screen.smali | 28 ++ .../com/vk/core/util/StringUtils.smali | 4 + .../com/vk/core/util/TimeUtils.smali | 24 + .../com/vk/core/util/ToastUtils.smali | 8 + .../com/vk/core/util/ViewUtils1.smali | 4 + .../com/vk/core/utils/MediaFormatter.smali | 4 +- .../vk/core/utils/OrientationListener.smali | 8 + .../com/vk/core/utils/SpannableUtils2.smali | 2 +- .../com/vk/core/view/AdsSubtitleView.smali | 2 +- .../com/vk/core/view/AppBarShadowView.smali | 2 +- .../vk/core/view/BottomConfirmButton.smali | 12 +- .../vk/core/view/ConstrainedFrameLayout.smali | 2 +- .../com/vk/core/view/FastScroller.smali | 6 +- ...temWindowsFragmentWrapperFrameLayout.smali | 6 +- .../vk/core/view/FrameLayoutSameSize$a.smali | 2 +- .../vk/core/view/MaskableFrameLayout.smali | 4 + .../com/vk/core/view/NavigationSpinner.smali | 2 +- .../com/vk/core/view/OverlayTextView.smali | 2 +- .../com/vk/core/view/PhotoStripView.smali | 4 + .../com/vk/core/view/StaticMapView.smali | 2 +- ...wColorStateListAndAlphaSupportPreV23.smali | 2 +- .../com/vk/core/view/TintTextView.smali | 4 +- .../com/vk/core/view/UploadProgressView.smali | 2 +- .../com/vk/core/view/VKTabLayout.smali | 10 +- .../com/vk/core/view/VkSpinner.smali | 2 +- .../vk/core/view/links/LinkedTextView.smali | 4 + .../view/search/MilkshakeSearchView.smali | 4 + .../widget/AutoAdjustLinearLayout$a.smali | 2 +- .../com/vk/core/widget/AutoFitTextView.smali | 2 +- .../core/widget/FluidHorizontalLayout$a.smali | 2 +- .../core/widget/FluidHorizontalLayout.smali | 6 +- .../com/vk/core/widget/PageIndicator$d.smali | 6 +- .../com/vk/core/widget/PageIndicator$f.smali | 2 +- .../com/vk/core/widget/PageIndicator.smali | 2 +- .../com/vk/core/widget/ViewDragHelper.smali | 4 + .../com/vk/crop/CropImageView.smali | 2 +- .../com/vk/debug/HintsDebugFragment$b.smali | 2 +- .../com/vk/debug/HintsDebugFragment.smali | 4 + .../com/vk/debug/TogglesFragment.smali | 4 + .../com/vk/discover/DiscoverFragment$h.smali | 4 + .../com/vk/discover/DiscoverFragment.smali | 16 + .../discover/holders/LazyStoriesHolder.smali | 4 +- .../vk/discover/holders/LongreadHolder.smali | 6 +- .../holders/PostHolder$Companion$more$2.smali | 2 +- .../com/vk/discover/holders/PostHolder.smali | 6 +- .../vk/discover/holders/StoriesHolder.smali | 4 +- .../com/vk/discover/holders/TitleHolder.smali | 2 +- .../com/vk/dto/newsfeed/entries/Post$b.smali | 4 + .../notifications/NotificationItem$b.smali | 4 + .../com/vk/dto/photo/PhotoAlbum.smali | 4 + smali/smali_classes2/com/vk/emoji/Emoji.smali | 8 + .../com/vk/emoji/EmojiAdapter.smali | 4 + .../com/vk/emoji/EmojiHeaderHolder$a.smali | 4 + .../com/vk/emoji/EmojiHeaderHolder.smali | 2 +- .../com/vk/emoji/EmojiKeyboardImageView.smali | 8 + .../com/vk/emoji/EmojiRecyclerView.smali | 4 + smali/smali_classes2/com/vk/emoji/Utils.smali | 4 + .../com/vk/extensions/ActivityExt.smali | 4 +- .../extensions/RecyclerPaginatedViewExt.smali | 4 + .../com/vk/extensions/ResourcesExt.smali | 4 + .../com/vk/extensions/ViewExtKt.smali | 8 + .../com/vk/extensions/t/ToolbarExt.smali | 12 +- .../com/vk/fave/FaveUtils.smali | 4 +- ...NewFragment$generateWhiteDecorator$1.smali | 6 +- .../fragments/holders/TagFilterHolder.smali | 4 +- .../com/vk/fave/views/FaveTagViewGroup.smali | 2 +- .../feedlikes/FeedLikesProgressHelper.smali | 4 +- .../viewholders/PhotoLikeViewHolder.smali | 2 +- .../vk/friends/FriendRequestsFragment.smali | 4 + .../FriendsImportFragment$a.smali | 4 + .../recommendations/NearbyController$b.smali | 4 + .../adapters/IdentityEditAdapter$b.smali | 2 +- .../vk/identity/c/IdentityHeaderView.smali | 2 +- .../b/h/l/a/VkLibActionsListView.smali | 10 +- .../im/engine/utils/DialogThemeParser.smali | 6 +- .../com/vk/im/ui/ImUiModule.smali | 16 + ...ewTypeDelegate$VideoAttachViewHolder.smali | 4 + .../attaches/vc/VideoHistoryAttachesVC.smali | 4 + .../audio_msg_player/AudioMsgPlayerVc.smali | 2 +- .../components/bot_keyboard/BotButtonVh.smali | 6 +- .../chat_invite/accept/vc/ChatInviteVC.smali | 8 + .../chat_settings/vc/VhHeader$d.smali | 4 + .../chat_settings/vc/VhHeader.smali | 4 + .../components/contacts/vc/ContactsVc.smali | 4 + .../contacts/vc/contact/ContactVh.smali | 4 +- .../formatters/MsgBodiesFormatter.smali | 2 +- .../formatters/MsgBodyUserFormatter.smali | 10 +- .../ItemDecorationAfterBusinessNotify.smali | 4 +- .../ItemDecorationBetweenDialogs.smali | 4 +- .../install_vk_me/VkMePromoController.smali | 2 +- .../msg_send/recording/AudioRecordVc.smali | 4 +- .../ui/components/new_chat/CreateChatVC.smali | 4 + .../dialog_bar/DialogBarVc.smali | 4 + .../info/DialogHeaderInfoVc.smali | 4 +- .../info/SubtitleFormatter.smali | 8 + .../viewcontrollers/msg_list/BombView$e.smali | 6 +- .../viewcontrollers/msg_list/MsgListVc.smali | 8 +- .../msgparts/MsgPartArticleHolder.smali | 10 +- .../adapter/msgparts/MsgPartEventHolder.smali | 6 +- .../msgparts/MsgPartGraffitiHolder.smali | 2 + .../msgparts/MsgPartLinkProductHolder.smali | 8 +- .../msgparts/MsgPartLinkSmallHolder.smali | 4 + .../msgparts/MsgPartMarketLargeHolder.smali | 8 +- .../msgparts/MsgPartMarketSmallHolder.smali | 4 + .../MsgPartMoneyRequestChatHolder.smali | 12 +- .../msgparts/MsgPartMoneyTransferHolder.smali | 4 + .../msgparts/MsgPartNarrativeHolder.smali | 6 +- .../msgparts/MsgPartNestedStoryHolder.smali | 2 +- .../MsgPartPodcastEpisodeHolder.smali | 10 +- .../msgparts/MsgPartStickerHolder.smali | 4 +- .../adapter/msgparts/MsgPartStoryHolder.smali | 4 +- .../msgparts/MsgPartTwoRowSnippet.smali | 8 + .../MsgPartWallPostCollapseTextHolder.smali | 4 + .../MsgPartWallPostHeaderHolder.smali | 4 + .../msgparts/MsgPartWallPostOwnerHolder.smali | 4 + .../msgparts/MsgPartWallPostReplyHolder.smali | 4 + .../adapter/msgparts/m0/DocViewHolder.smali | 2 + .../adapter/vh/VhDisappearedMsg.smali | 6 +- .../msg_list/adapter/vh/VhMsg.smali | 8 +- .../msg_list/adapter/vh/VhMsgSys.smali | 4 +- .../msg_list/adapter/vh/VhMsgUnPin.smali | 2 +- .../msg_list/j/ScrollToBottomController.smali | 4 + .../j/ScrollToMentionController.smali | 4 + .../viewcontrollers/popup/DelegateMsg.smali | 8 + .../popup/DelegateMsgRequests.smali | 4 +- .../drawables/CasperIndicatorDrawable.smali | 4 +- .../ui/drawables/MsgGiftFillerDrawable.smali | 6 +- .../MsgImagePlaceholderDrawable.smali | 6 +- .../im/ui/drawables/MsgStatusDrawable.smali | 4 + .../im/ui/formatters/ComposingFormatter.smali | 6 +- .../ui/formatters/DialogTimeFormatter.smali | 4 + .../ui/formatters/MsgAttachFormatter$b.smali | 4 + .../ui/formatters/MsgAttachFormatter$c.smali | 4 + .../ui/formatters/MsgAttachFormatter$e.smali | 8 + .../ui/formatters/MsgAttachFormatter$f.smali | 4 + .../ui/formatters/MsgAttachFormatter$g.smali | 4 + .../ui/formatters/MsgAttachFormatter$h.smali | 4 + .../im/ui/formatters/MsgAttachFormatter.smali | 4 + .../im/ui/formatters/MsgDateFormatter.smali | 4 + .../ui/formatters/MsgFwdTimeFormatter.smali | 8 + .../im/ui/formatters/MsgNestedFormatter.smali | 8 + .../formatters/PinnedMsgTimeFormatter.smali | 8 + .../com/vk/im/ui/fragments/ChatFragment.smali | 2 +- .../themes/AssetsDialogThemesProvider.smali | 8 + .../im/ui/themes/DefaultThemeProvider.smali | 60 +-- .../vk/im/ui/themes/DialogThemeBinder.smali | 4 +- .../vk/im/ui/views/AudioMsgStatusView.smali | 2 +- .../com/vk/im/ui/views/ColorProgressBar.smali | 2 +- .../vk/im/ui/views/ContactHeaderView.smali | 2 +- .../com/vk/im/ui/views/ContentErrorView.smali | 2 +- .../ui/views/ConversationBarButtonsView.smali | 2 +- .../com/vk/im/ui/views/EmptyViewForList.smali | 6 +- .../com/vk/im/ui/views/FixTextView.smali | 4 + .../com/vk/im/ui/views/FrescoImageView.smali | 6 +- .../views/MsgImageSelectionColorFilter.smali | 6 +- .../com/vk/im/ui/views/ProgressLineView.smali | 2 +- .../com/vk/im/ui/views/ReplyView.smali | 8 +- .../vk/im/ui/views/ScrollToBottomView.smali | 2 +- .../im/ui/views/SectionsItemDecoration.smali | 12 +- .../com/vk/im/ui/views/WaveFormView.smali | 2 +- .../com/vk/im/ui/views/WriteBarDisabled.smali | 6 +- ...tarDrawable$contactProfileGradient$2.smali | 4 +- ...tionAvatarDrawable$dialogGradients$2.smali | 24 +- ...tarDrawable$unknownProfileGradient$2.smali | 4 +- .../vk/im/ui/views/avatars/AvatarView.smali | 2 +- .../im/ui/views/avatars/StackAvatarView.smali | 2 +- .../im/ui/views/avatars/StoryBorderView.smali | 2 +- .../im/ui/views/buttons/TextImageButton.smali | 2 +- .../im/ui/views/dialogs/DialogItemView.smali | 32 +- .../ui/views/image_zhukov/ZhukovLayout.smali | 4 +- .../vk/im/ui/views/msg/MsgPartAudioView.smali | 10 +- .../msg/MsgPartExpiredStorySnippet.smali | 12 +- .../ui/views/msg/MsgPartIconTwoRowView.smali | 2 +- .../im/ui/views/msg/MsgPartSnippetView.smali | 2 +- .../vk/im/ui/views/msg/MsgPartTextView.smali | 4 +- .../views/msg/MsgRequestCountLabelView.smali | 2 +- .../vk/im/ui/views/msg/MsgStatusView.smali | 4 +- .../ui/views/msg/bubble/MsgBubbleView.smali | 2 +- .../views/settings/DividerSettingsView.smali | 4 +- .../ui/views/settings/LabelSettingsView.smali | 8 +- .../views/settings/SwitchSettingsView.smali | 6 +- .../im/ui/views/sticker/ImStickerView.smali | 2 +- .../views/sticker/StickerLoadController.smali | 4 + .../ContextCustomResourcesWrapper.smali | 4 + .../com/vk/imageloader/view/VKImageView.smali | 2 +- .../imageloader/view/VKMultiImageView.smali | 6 +- .../imageloader/view/VKOverlayImageView.smali | 2 +- .../a0/KeyboardControllerHelper$a.smali | 4 + .../vk/libvideo/a0/i/e/EndBroadcastView.smali | 8 + .../VideoActionLinkBottomSheet$c.smali | 2 +- .../VideoActionLinkBottomSheet$d.smali | 4 + .../bottomsheet/VideoBottomSheet$c.smali | 2 +- .../VideoQualityBottomSheet$b.smali | 2 +- .../VideoQualityBottomSheet$c.smali | 4 + .../VideoSettingsBottomSheet$b.smali | 2 +- .../bottomsheet/VideoSpeedBottomSheet$b.smali | 2 +- .../bottomsheet/VideoSpeedBottomSheet$c.smali | 4 + .../VideoSubtitlesBottomSheet$b.smali | 2 +- .../VideoSubtitlesBottomSheet$c.smali | 4 + .../com/vk/libvideo/c0/VideoSnapHelper.smali | 4 + .../vk/libvideo/dialogs/AnimationDialog.smali | 4 + .../dialogs/BaseAnimationDialog.smali | 2 - .../vk/libvideo/dialogs/VideoDialog$e.smali | 4 + .../com/vk/libvideo/dialogs/VideoDialog.smali | 8 + .../live/base/FullscreenKeyboardHelper.smali | 4 + .../ActionLinksSnippetPresenter$d.smali | 2 +- .../ActionLinksSnippetPresenter$e.smali | 4 + .../views/chat/g/CommentRoundedDrawable.smali | 4 + .../libvideo/live/views/gifts/GiftsView.smali | 4 + .../views/gifts/LiveBottomSheetBehavior.smali | 6 +- .../vk/libvideo/live/views/gifts/f/Gift.smali | 8 + .../menubutton/MenuButtonNewView$b.smali | 2 +- .../menubutton/MenuButtonNewView$c.smali | 4 + .../menubutton/MenuButtonPresenter$a.smali | 4 + .../menubutton/MenuButtonPresenter$b.smali | 4 + .../menubutton/MenuButtonPresenter$c.smali | 8 + .../menubutton/MenuButtonPresenter$f.smali | 4 + .../menubutton/MenuButtonPresenter$g.smali | 4 + .../views/spectators/SpectatorsView.smali | 4 + .../live/views/write/WriteView$n.smali | 8 + .../libvideo/live/views/write/WriteView.smali | 2 +- .../vk/libvideo/live/widgets/LiveShine.smali | 2 +- .../vk/libvideo/ui/VideoBottomPanelView.smali | 8 + .../vk/libvideo/ui/VideoFastSeekView.smali | 16 + .../ui/VideoFooterLoadingViewProvider.smali | 4 + .../vk/libvideo/ui/VideoPlayerAdsPanel.smali | 4 + .../vk/libvideo/ui/VideoRestrictionView.smali | 10 +- .../com/vk/libvideo/ui/VideoToolbarView.smali | 8 + .../com/vk/libvideo/ui/VideoView.smali | 4 + .../libvideo/w/VideoFeedItemDecoration.smali | 4 + .../vk/libvideo/x/CustomRippleDrawable.smali | 4 + .../com/vk/lists/AbstractPaginatedView.smali | 14 +- .../com/vk/lists/DefaultEmptyView.smali | 20 + .../com/vk/lists/DefaultListEmptyView.smali | 4 + .../com/vk/lists/DefaultListErrorView.smali | 4 + .../com/vk/lists/RecyclerPaginatedView.smali | 2 +- .../vk/lists/l0/SpacesItemDecoration.smali | 4 + .../market/common/MarketItemDecoration.smali | 2 +- .../market/common/ui/MarketCartGoodView.smali | 12 + .../vk/market/common/ui/c/BadgeMenuItem.smali | 2 +- ...DialogHelper$createVariantsAdapter$1.smali | 2 +- .../MarketBottomPickerDialogHelper.smali | 2 +- .../vk/market/orders/MarketCartFragment.smali | 4 + .../market/orders/MarketOrderFragment.smali | 2 +- .../market/orders/MarketOrdersFragment.smali | 2 +- .../orders/adapter/MarketOrderAdapter.smali | 4 + .../holders/MarketCartBaseInputHolder.smali | 4 + .../MarketCartCheckoutFooterHolder.smali | 4 + .../MarketCartCheckoutTextHolder.smali | 4 +- .../holders/MarketCartFooterHolder.smali | 4 + .../holders/MarketCartGoodHolder.smali | 2 +- .../holders/MarketOrdersDataRowHolder.smali | 4 + .../holders/MarketOrdersGoodHolder.smali | 4 + .../holders/MarketOrdersImagesHolder.smali | 4 + .../vk/media/camera/CameraRenderBase.smali | 4 + .../com/vk/media/player/PlayerTypes.smali | 4 + .../player/video/view/VideoTextureView.smali | 2 +- .../com/vk/media/qrcode/QRCodeGenerate.smali | 4 + .../vk/media/recorder/RecorderSurface18.smali | 4 + .../com/vk/menu/MenuFragment$c$a.smali | 2 +- .../com/vk/menu/MenuFragment.smali | 16 + .../holders/SearchMenuServicesHolder$a.smali | 2 +- .../SearchMenuServicesHolder$b$a.smali | 4 + ...$tryToShowWelcomeOnboarding$dialog$1.smali | 2 +- .../milkshake/MilkshakeOnboardingHelper.smali | 2 +- .../vk/milkshake/OnboardingController.smali | 4 + .../com/vk/ml/model/BrandsNNModel.smali | 4 + .../com/vk/ml/model/HashTagsNNModel.smali | 4 + .../com/vk/music/AudioPlayerActivity.smali | 20 +- .../artists/MusicAppBarOffsetHelper.smali | 4 + .../artists/MusicArtistHeaderContainer.smali | 12 +- .../artists/MusicArtistPageContainer.smali | 4 + .../vk/music/attach/AttachMusicActivity.smali | 4 +- .../MusicTrackBottomSheetClickListener.smali | 4 + .../music/fragment/AudioPlayerFragment.smali | 2 +- .../fragment/MusicArtistCatalogFragment.smali | 2 +- .../MusicPlayerNotification$2.smali | 4 + .../MusicPlayerNotification.smali | 4 + .../MusicBuyMusicSubscriptionController.smali | 4 + ...MusicBuySubscriptionCompositeManager.smali | 4 + .../music/playlist/PlaylistsContainer.smali | 2 +- ...PlaylistsEmptyFilterResultViewHolder.smali | 12 + .../playlist/PlaylistsFiltersAdapter$b.smali | 4 +- .../modern/MusicPlaylistFragment.smali | 6 +- .../modern/h/MusicNumberPartViewHolder.smali | 4 + .../buttons/MusicPlaylistButtonsHolder.smali | 4 + .../MusicPlaylistHeaderInfoHolder.smali | 4 +- .../MusicPlaylistPhoneToolbarHolder.smali | 4 + .../list/PodcastEpisodesListFragment.smali | 2 +- .../music/podcasts/page/PodcastFragment.smali | 18 +- ...honePodcastPageToolbarViewController.smali | 4 + ...astPageToolbarViewControllerDelegate.smali | 8 +- .../MusicSectionArtistHolder$image$1.smali | 2 +- .../types/MusicSectionArtistHolder.smali | 4 + .../types/MusicSectionNotification.smali | 2 +- .../common/formatting/DurationFormatter.smali | 16 + .../formatting/MusicTrackFormatter.smali | 2 +- .../common/formatting/PlaylistFormatter.smali | 4 + .../com/vk/music/view/MusicActionButton.smali | 2 +- .../com/vk/music/view/MusicContainer.smali | 4 + .../vk/music/view/MusicTabbedContainer.smali | 8 +- ...tPlaybackSpeedBottomSheetContentView.smali | 2 +- .../com/vk/music/view/SmallPlayerHelper.smali | 4 + .../com/vk/music/view/SmallPlayerView$a.smali | 2 +- .../com/vk/music/view/ThumbsImageView.smali | 6 +- .../vk/music/view/ToolbarMusicContainer.smali | 10 +- .../com/vk/music/view/x/ControlsHolder.smali | 4 +- .../x/MusicSectionAudioSpecialHolder.smali | 12 + .../narratives/views/NarrativeCoverView.smali | 6 +- .../views/StoryNarrativeStubDelegate.smali | 8 + .../NavigationDelegateActivity.smali | 2 + ...tionDelegateBottom$smallPlayerSize$2.smali | 4 + .../navigation/NavigationDelegateBottom.smali | 20 +- .../SpecialEventsNavigationDelegate.smali | 12 + .../b0/FragmentWhiteStatusBar$a.smali | 2 +- .../com/vk/newsfeed/FrescoImageView.smali | 6 +- .../MilkshakeNewsHeaderDrawable.smali | 8 +- .../vk/newsfeed/NewsfeedCustomFragment.smali | 4 +- .../com/vk/newsfeed/NewsfeedFragment.smali | 20 + .../vk/newsfeed/PrettyCardDecoration.smali | 4 + .../CommentsOrderMenuItemsAdapter$b.smali | 4 +- .../vk/newsfeed/adapters/ImagesAdapter.smali | 16 + .../controllers/PostsController.smali | 4 + .../NewsfeedFeedbackPollFragment.smali | 4 + .../ActionableRecommendedProfileHolder.smali | 6 +- .../newsfeed/holders/BaseFooterHolder.smali | 4 +- .../holders/BaseNewsEntryHolder$a.smali | 4 + .../BaseRecommendedProfileHolder.smali | 2 +- .../newsfeed/holders/CarouselItemHolder.smali | 2 +- .../holders/CommentPreviewHolder.smali | 2 +- .../newsfeed/holders/CopyrightHolder$c.smali | 4 +- .../vk/newsfeed/holders/CopyrightHolder.smali | 4 + .../FrameLayoutSwiped$widthReply$2.smali | 4 + .../com/vk/newsfeed/holders/Html5Holder.smali | 4 + .../holders/InlineWriteBarHolder.smali | 2 +- .../holders/LatestNewsItemHolder.smali | 2 +- .../holders/ProductPreviewHolder.smali | 4 +- .../holders/RecommendedProfileHolder.smali | 2 +- .../holders/RepostCompactHolder.smali | 6 +- .../holders/ShittyCardViewHolder.smali | 2 +- .../newsfeed/holders/ShittyCardsHolder.smali | 4 + .../newsfeed/holders/VoteControlsHolder.smali | 4 +- .../holders/attachments/AnimationHolder.smali | 8 +- .../attachments/AudioPlaylistHolder.smali | 8 + .../attachments/DocumentThumbnailHolder.smali | 2 +- .../holders/attachments/EventHolder.smali | 2 +- .../holders/attachments/MarketHolder.smali | 2 +- .../holders/attachments/NarrativeHolder.smali | 8 +- .../holders/attachments/PodcastHolder.smali | 2 +- .../attachments/SingleAlbumHolder.smali | 2 +- .../attachments/SingleMarketAlbumHolder.smali | 6 +- .../attachments/SinglePhotoHolder.smali | 2 +- .../holders/attachments/SnippetHolder.smali | 4 +- .../holders/b1/DigestTextItemHolder.smali | 4 +- .../holders/c1/AudioInlineCommentHolder.smali | 2 +- .../c1/ComplexInlineCommentHolder.smali | 2 +- .../holders/c1/InlineCommentHolder$b.smali | 4 + .../holders/c1/InlineCommentHolder.smali | 6 +- .../holders/c1/ThumbInlineCommentHolder.smali | 2 +- .../digest/grid/DigestMediaItemHolder.smali | 2 +- .../holders/zhukov/MarketAlbumHolder$a.smali | 4 + .../holders/zhukov/MarketAlbumHolder.smali | 4 + .../zhukov/PhotoAlbumHolder$onBind$1.smali | 4 + .../holders/zhukov/PhotoAlbumHolder.smali | 4 + .../newsfeed/holders/zhukov/PhotoHolder.smali | 2 +- .../com/vk/newsfeed/html5/Html5View.smali | 12 + .../html5/SimpleRatioFrameLayout.smali | 2 +- .../vk/newsfeed/posting/PostingFragment.smali | 12 + .../attachments/PostingAttachActivity.smali | 6 +- .../PostingAttachLocationFragment$c.smali | 2 +- .../PostingAttachLocationFragment.smali | 4 + .../AttachGalleryAlbumsAdapter$b.smali | 4 + .../posting/newposter/NewPosterFragment.smali | 4 +- .../newposter/NewPosterImageView.smali | 6 +- .../BottomPanelPostingControllerImpl.smali | 12 +- .../bottom/PosterPreviewAdapter$c.smali | 4 + .../bottom/PosterPreviewAdapter$e.smali | 8 + .../header/HeaderPostingView.smali | 12 + .../settings/SettingsPostingView.smali | 4 +- .../postpreview/PostPreviewFragment.smali | 4 + .../com/vk/newsfeed/views/TabTextView.smali | 2 +- .../b/h/x/a/ShoppingCenterCatalog.smali | 4 + .../notifications/FriendRequestsHolder.smali | 4 + .../NotificationAttachmentsView.smali | 2 +- .../NotificationItemHolder.smali | 2 +- .../NotificationSwipeButton.smali | 2 +- .../vk/notifications/NotificationView$i.smali | 4 + .../vk/notifications/NotificationView.smali | 68 ++- ...urcesNotificationsSettingsFragment$i.smali | 8 + ...SourcesNotificationsSettingsFragment.smali | 4 + .../NotificationsSettingsAdapter.smali | 32 ++ .../com/vk/permission/PermissionHelper.smali | 12 + .../vk/photogallery/PhotoGalleryView.smali | 6 +- .../vk/photoviewer/ContextMenuDelegate.smali | 4 + .../com/vk/photoviewer/PhotoProgress.smali | 4 + .../com/vk/photoviewer/PhotoViewer.smali | 4 + .../com/vk/photoviewer/ViewExt.smali | 8 + .../adapters/PollResultAnswerHolder.smali | 8 +- .../poll/fragments/PollEditorFragment.smali | 4 + .../poll/fragments/PollVotersFragment$c.smali | 24 + .../poll/fragments/PollVotersFragment.smali | 6 +- .../polls/ui/views/AbstractPollView$e.smali | 10 +- .../vk/polls/ui/views/AbstractPollView.smali | 2 +- .../vk/polls/ui/views/PollOptionView$a.smali | 14 +- .../vk/polls/ui/views/PollOptionView.smali | 4 +- .../com/vk/polls/utils/PollUtils.smali | 4 + .../com/vk/profile/NewsSearchFragment.smali | 2 +- .../profile/adapter/b/BaseItemsFactory.smali | 4 + .../adapter/counters/Counters$a7.smali | 4 + ...mmunityDetailsItemsFactory$artists$1.smali | 4 + ...CommunityDetailsItemsFactory$chats$1.smali | 2 +- ...CommunityDetailsItemsFactory$place$1.smali | 4 + .../factory/details/DetailsItemsFactory.smali | 28 ++ .../UserDetailsItemsFactory$mainInfo$1.smali | 8 + ...erDetailsItemsFactory$personalInfo$1.smali | 20 + .../info_items/UserDetailsItemsFactory.smali | 2 +- .../info_items/UserHeaderItemsFactory.smali | 2 +- .../holders/ArticleProfileItemHolder.smali | 4 + .../adapter/inner/PhotoFeedAdapter$c.smali | 2 +- .../adapter/items/DetailsGiftsItem$c$a.smali | 4 + .../adapter/items/OverviewInfoItem$b.smali | 6 +- .../StatusInfoItem$StatusInfoItemHolder.smali | 4 +- .../adapter/items/c0/CommunityBanItem$a.smali | 4 + .../chats/ChatItem$chatInactiveText$2.smali | 4 + .../items/chats/ChatItemBinder$a.smali | 6 +- .../community/CommunityChatsItem$a.smali | 2 +- .../CommunityOnlineStatusItem$a.smali | 4 + .../community/CommunityOnlineStatusItem.smali | 2 +- .../ContactAndLinksItem$ViewHolder.smali | 2 +- .../adapter/items/events/EventItem$a.smali | 2 +- .../vk/profile/presenter/UserPresenter.smali | 6 +- .../vk/profile/ui/BaseProfileFragment.smali | 24 + .../CommunityBorderedImageView.smali | 14 +- .../community/CommunityEventsFragment.smali | 2 +- .../ui/community/CommunityFragment.smali | 8 + .../ui/community/CommunityParallax.smali | 14 +- ...atusButtonView$NotificationImageView.smali | 2 +- .../adresses/CommunityAddressesFragment.smali | 4 +- .../adresses/FullAddressView$d.smali | 4 + .../ui/components/HeaderActionButtons$a.smali | 4 +- .../ui/components/HeaderActionButtons.smali | 2 +- .../ui/header/CommunityHeaderView.smali | 2 +- .../photos/album_list/AlbumsAdapter$a.smali | 4 + .../com/vk/profile/utils/AddressesUtils.smali | 12 + .../com/vk/profile/utils/CommunityExt.smali | 4 + .../vk/profile/utils/OnlineFormatterExt.smali | 2 +- .../com/vk/profile/view/PhotosGridView.smali | 4 +- .../vk/promo/PromoRootViewController.smali | 8 +- ...n$Holder$buyMusicSubscriptionBtn$1$2.smali | 4 +- ...n$Holder$buyMusicSubscriptionBtn$1$3.smali | 4 +- ...icPromoAdapterBuySubscription$Holder.smali | 2 +- .../com/vk/promo/music/MusicPromoHelper.smali | 2 +- .../MusicPromoSlide2RecyclerDecorator.smali | 2 +- .../com/vk/pushes/j/DndHelper.smali | 4 + .../notifications/a/CommentNotification.smali | 2 +- .../a/FriendFoundNotification.smali | 4 + .../a/MoneyRequestNotification.smali | 4 + .../base/SimpleNotification.smali | 4 + .../im/MessageGroupNotification.smali | 4 + .../im/MessageNotification.smali | 6 +- .../im/MsgRequestPendingNotification.smali | 8 + .../com/vk/qrcode/QRUtils.smali | 4 + .../com/vk/qrcode/QRViewUtils.smali | 6 +- .../com/vk/qrcode/QrBordersView.smali | 8 + .../com/vk/qrcode/y/HintValueDecorator.smali | 2 +- .../qrcode/y/c/AddressBookAdapterBinder.smali | 2 +- .../vk/qrcode/y/d/EmailAdapterBinder.smali | 2 +- .../com/vk/qrcode/y/e/SmsAdapterBinder.smali | 2 +- .../fragment/DiscoverNewsSearchFragment.smali | 2 +- .../vk/search/holder/AppSearchHolder.smali | 2 +- .../search/holder/SearchGameListHolder.smali | 4 + .../vk/search/holder/SearchListHolder.smali | 4 + .../holder/SearchRecentAppsHolder.smali | 4 + .../search/holder/SearchSuggestHolder$a.smali | 4 + .../search/view/BaseSearchParamsView$b.smali | 4 + .../search/view/PeopleSearchParamsView.smali | 16 + .../sharing/attachment/AttachmentTypes5.smali | 4 + .../sharing/view/SharingActionsView$b.smali | 4 +- .../com/vk/sharing/view/SharingView.smali | 4 + .../com/vk/sharing/view/TargetImageView.smali | 4 +- .../com/vk/sharing/view/TargetView.smali | 8 + .../ShoppingCenterCatalogFragment.smali | 8 + .../vk/socialgraph/SocialGraphActivity.smali | 4 + .../init/BaseSocialGraphInitFragment.smali | 2 - .../list/SocialGraphFriendsFragment.smali | 4 +- ...toSuggestStickersPopupWindow$Adapter.smali | 2 +- .../AutoSuggestStickersPopupWindow.smali | 8 + .../com/vk/stickers/StickerEmojiPage.smali | 4 +- .../com/vk/stickers/StickerLongtapView.smali | 2 +- .../vk/stickers/StickerLongtapWindow.smali | 4 - .../com/vk/stickers/StickersConfig.smali | 12 + ...tionAdapter$StickersNavigationHolder.smali | 10 +- .../vk/stickers/StickersKeyboardView.smali | 4 +- .../vk/stickers/StickersRecyclerView.smali | 4 + .../com/vk/stickers/StickersView.smali | 4 +- .../stickers/details/BuyPackController.smali | 8 +- .../details/StickerDetailsAdapter$c.smali | 2 +- .../details/StickerDetailsView$b.smali | 2 +- .../com/vk/stickers/f0/KeyboardPopup.smali | 2 +- .../stickers/holders/StickerBuyHolder.smali | 4 +- .../holders/StickerNoteViewHolder.smali | 2 +- .../stories/StoriesBackgroundLoader$a.smali | 4 + .../StoryChooseReceiversActivity.smali | 36 +- .../com/vk/stories/StoryParentView.smali | 6 +- .../StoryPrivacySettingsActivity$b.smali | 12 + .../StoryRepliesAndViewersView$j.smali | 4 + .../stories/StoryRepliesAndViewersView.smali | 8 + .../com/vk/stories/StoryViewHelper.smali | 4 + .../archive/StoryArchiveFragment.smali | 4 +- .../archive/StoryArchiveItemBuilder.smali | 8 + .../archive/holders/StoryArchiveHolder.smali | 2 +- .../clickable/views/PrivacyHintView.smali | 2 +- .../views/StoryGradientImageView.smali | 2 +- .../views/StoryGradientTextView.smali | 2 +- .../base/BaseCameraEditorPresenter.smali | 8 + .../CameraEditorProgressDialogListener.smali | 8 + .../stories/holders/StoriesBlockHolder.smali | 20 + .../StoryChooseReceiversActivity2.smali | 8 +- .../receivers/views/StoryChooseView.smali | 4 +- .../stories/view/AppGroupedStoryView$c.smali | 4 + .../vk/stories/view/BrushSelectorView.smali | 4 +- .../stories/view/StickerDeleteAreaView.smali | 12 + .../stories/view/StoryCircleImageView.smali | 8 +- .../com/vk/stories/view/StoryView$c.smali | 4 + .../vk/stories/view/StoryView$h0$a$b$a.smali | 4 + .../com/vk/stories/view/StoryView$h0$a.smali | 4 + .../com/vk/stories/view/StoryView.smali | 12 + .../stories/view/VerticalStackLayout$a.smali | 2 +- .../view/a2/AbstractStoryRectPreview.smali | 14 +- .../stories/view/a2/StoryCirclePreview.smali | 22 +- .../view/a2/StoryDiscoverPreview.smali | 8 + .../view/a2/StoryRectAvatarPreview.smali | 12 +- .../vk/stories/view/a2/StoryRectPreview.smali | 22 +- .../stories/view/a2/StorySearchPreview.smali | 8 + .../view/a2/StorySmallRectAvatarPreview.smali | 12 +- .../view/a2/StoryTallRectAvatarPreview.smali | 20 +- .../vk/stories/views/StoryQuestionView.smali | 4 +- .../com/vk/stories/views/StorySeekBar.smali | 24 + .../com/vk/superapp/SuperAppFragment.smali | 4 + .../SuperAppWidgetGreetingHolder.smali | 2 +- .../holders/SuperAppWidgetWeatherHolder.smali | 2 +- .../vk/ui/photoviewer/MenuController.smali | 4 +- .../photoviewer/TaggedGoodsOverlayView.smali | 4 + .../vk/video/VideoAlbumsController$c.smali | 2 +- .../com/vk/video/VideoAlbumsController.smali | 2 +- .../com/vk/video/VideoScreenController.smali | 4 + .../com/vk/video/c/VideoAlbumsSheet$a.smali | 8 +- .../vk/video/d/VideoYoutubeFragment$a.smali | 4 + .../com/vk/video/d/VideoYoutubeFragment.smali | 12 + .../com/vk/voip/VoipBottomSheetDialog$a.smali | 40 ++ .../com/vk/voip/VoipCallView.smali | 28 ++ .../com/vk/voip/VoipTextButton.smali | 2 +- .../com/vk/voip/VoipViewModel.smali | 4 + .../com/vk/voip/VoipWrapper.smali | 52 +++ .../vk/wall/CommentActionsMenuBuilder.smali | 4 + .../com/vk/wall/post/PostViewFragment.smali | 16 +- .../wall/thread/CommentThreadFragment.smali | 6 +- .../com/vk/webapp/ScopesController.smali | 4 +- .../com/vk/webapp/VkUiFragment.smali | 2 +- .../webapp/fragments/VkHtmlGameFragment.smali | 2 +- .../com/vk/webapp/helpers/WebClients4.smali | 4 + .../com/vk/webapp/p/a/StatusNavBarUtils.smali | 4 - .../com/vk/webapp/r/VkAppsLoader.smali | 2 +- .../com/vtosters/lite/AudioAttachView.smali | 10 +- .../lite/BirthdayBroadcastReceiver.smali | 26 +- .../com/vtosters/lite/CaptchaActivity.smali | 2 +- .../com/vtosters/lite/CreateGroupDialog.smali | 4 + .../com/vtosters/lite/ExTextView$b.smali | 4 + .../lite/FragmentWrapperActivity.smali | 2 +- .../com/vtosters/lite/GameCardActivity.smali | 8 + .../vtosters/lite/ImagePickerActivity.smali | 12 + .../vtosters/lite/LoadMoreCommentsView.smali | 4 + .../com/vtosters/lite/MainActivity.smali | 2 +- .../lite/NetworkProxyPreferences.smali | 4 + .../vtosters/lite/NotificationActivity.smali | 4 + .../lite/ShortcutManagerWrapper.smali | 16 + .../vtosters/lite/TabletDialogActivity.smali | 16 +- .../com/vtosters/lite/VKActivity.smali | 12 +- .../com/vtosters/lite/VKApplication.smali | 4 + .../com/vtosters/lite/VideoUploadDialog.smali | 4 +- .../com/vtosters/lite/ViewUtils.smali | 16 +- .../lite/actionlinks/c/a/WrappedView.smali | 2 +- .../views/fragments/wall/AddGridView.smali | 2 +- .../views/holders/link/ItemLinkView.smali | 2 +- .../activities/TabletsDialogActivity.smali | 4 + .../vtosters/lite/api/AppVKApiCallback.smali | 4 + .../com/vtosters/lite/api/BoardTopic.smali | 4 + .../lite/api/execute/GetFullUserProfile.smali | 4 + .../lite/attachments/AttachmentUtils.smali | 8 + .../lite/attachments/PodcastAttachment.smali | 4 + .../lite/audio/widgets/PlayerBigWidget.smali | 8 + .../com/vtosters/lite/data/Games.smali | 2 +- .../data/u/CitiesAutocompleteAdapter.smali | 10 +- .../MaterialPreferenceFragment$c.smali | 4 +- .../MaterialPreferenceFragment.smali | 6 +- .../lite/fragments/ProfileFragment$f.smali | 20 + .../lite/fragments/ProfileFragment$h.smali | 8 + .../lite/fragments/ProfileFragment.smali | 36 +- .../friends/FriendsFragment$b$a.smali | 4 + .../friends/FriendsListFragment$l.smali | 4 + .../friends/FriendsListFragment.smali | 6 +- .../lite/fragments/friends/FriendsTab.smali | 8 + .../gifts/GiftCategoryFragment.smali | 8 + .../fragments/gifts/GiftSendFragment.smali | 16 + .../gifts/GiftsCatalogFragment.smali | 12 + .../gifts/ProfileGiftsFragment$d.smali | 4 + .../gifts/ProfileGiftsFragment$e.smali | 2 +- .../gifts/ProfileGiftsFragment$f.smali | 4 + .../gifts/ProfileGiftsFragment.smali | 12 + .../location/GeoPlaceFragment$a.smali | 4 + .../fragments/location/GeoPlaceFragment.smali | 12 +- .../lite/fragments/market/GoodFragment.smali | 4 + .../market/MarketFilterPriceFragment.smali | 12 +- .../fragments/market/MarketFragment.smali | 4 + .../market/ProductButtonsBinder.smali | 4 + .../messages/chat/vc/MsgSendVc.smali | 8 +- .../accept/ChatInviteActivity.smali | 4 +- .../chat_settings/ChatSettingsFragment.smali | 4 + .../money/MoneyInfoBottomSheetDialog.smali | 12 +- ...t$MoneyTransferPagerAdapter$titles$2.smali | 4 + .../money/MoneyTransfersFragment.smali | 24 + .../money/MoneyWebViewFragment.smali | 12 + .../fragments/o2/BoardTopicViewFragment.smali | 12 + .../fragments/o2/BoardTopicsFragment.smali | 20 +- .../r2/BannedUserSettingsFragment.smali | 26 +- .../lite/fragments/s2/GroupsFragment1.smali | 12 + .../fragments/CardRecyclerFragment.smali | 4 + .../fragments/CitySelectFragment.smali | 2 +- .../fragments/DatabaseSearchFragment.smali | 2 +- .../fragments/GameCardFragment$h.smali | 4 + .../fragments/GamesRequestFragment.smali | 4 + .../fragments/LeaderboardFragment$g.smali | 8 +- .../fragments/LikesListFragment$a.smali | 4 + ...otificationsAdvancedSettingsFragment.smali | 24 + .../general/fragments/PhotosFragment.smali | 14 +- .../fragments/SettingsGeneralFragment.smali | 20 + .../fragments/SuggestionsFragment.smali | 12 +- .../general/fragments/WebViewFragment.smali | 4 +- .../com/vtosters/lite/j0/Cache.smali | 12 + .../com/vtosters/lite/k0/PromptDialog.smali | 6 +- .../lite/k0/VKBottomSheetDialog.smali | 16 +- .../MusicSubscriptionControlFragment.smali | 4 + .../fragments/photos/EditAlbumFragment.smali | 10 +- .../photos/PhotoAlbumListFragment$f.smali | 4 + .../photos/PhotoListFragment$l.smali | 4 + .../fragments/photos/PhotoListFragment.smali | 18 +- .../stickers/StickerManagerFragment.smali | 4 + .../stickers/StickerStoreFragment.smali | 12 + .../stickers/StickerStoreListHolder.smali | 2 +- ...tickersDetailsFragment$PagerDotsView.smali | 4 + .../u2/PreferenceFragmentCompat.smali | 2 +- .../u2/VKListPreferenceDialogFragment$b.smali | 2 +- .../fragments/v2/PrivacyEditFragment.smali | 4 + .../fragments/w2/GamesFriendFragment.smali | 4 + .../fragments/x2/FilePickerFragment.smali | 16 + .../y2/SearchVideoListFragment.smali | 8 +- .../y2/VideoAlbumEditorFragment.smali | 6 +- .../fragments/y2/VideoEditorFragment.smali | 10 +- .../lite/fragments/y2/VideosFragment.smali | 12 +- .../lite/im/bridge/VkDirtyHacksBridge.smali | 2 +- .../im/fragments/ImCreateChatFragment.smali | 2 +- .../vtosters/lite/live/LiveUserHolder.smali | 2 +- .../lite/n0/OncePerSessionReporter.smali | 4 + .../lite/ui/AttachmentsEditorView.smali | 12 + .../com/vtosters/lite/ui/BadooTextView.smali | 2 +- .../lite/ui/CircularProgressView.smali | 16 +- .../lite/ui/ConstrainedLinearLayout.smali | 2 +- .../lite/ui/DrawerHeaderBackgroundView.smali | 4 + .../lite/ui/EdgeSlidingPaneLayout.smali | 4 +- .../com/vtosters/lite/ui/EditText.smali | 2 +- .../lite/ui/ForegroundRelativeLayout.smali | 2 +- .../com/vtosters/lite/ui/HighlightView.smali | 4 + .../lite/ui/MaterialSwitchPreference.smali | 2 +- .../lite/ui/OverlayLinearLayout.smali | 2 +- .../com/vtosters/lite/ui/OverlaySpinner.smali | 2 +- .../com/vtosters/lite/ui/PaginationView.smali | 6 +- .../lite/ui/ProportionalRelativeLayout.smali | 2 +- .../vtosters/lite/ui/RingtonePreference.smali | 4 +- .../vtosters/lite/ui/RoundedImageView2.smali | 6 +- .../vtosters/lite/ui/SearchViewWrapper.smali | 4 +- .../com/vtosters/lite/ui/WriteBar$e.smali | 4 + .../com/vtosters/lite/ui/WriteBar$e0$a.smali | 12 + .../com/vtosters/lite/ui/WriteBar$e0.smali | 4 + .../com/vtosters/lite/ui/WriteBar.smali | 22 +- .../lite/ui/adapters/NewsSpinnerAdapter.smali | 16 +- .../lite/ui/b0/n/DescriptionHolder.smali | 4 + .../BottomNavigationMenuView.smali | 4 + .../BottomNavigationView.smali | 4 +- .../lite/ui/d0/SupportMenuInflater$b.smali | 4 +- .../lite/ui/d0/SupportMenuInflater.smali | 4 + .../lite/ui/d0/TintMenuInflater$a.smali | 2 +- .../lite/ui/drawables/RequestBgDrawable.smali | 6 +- .../lite/ui/g0/BottomDividerDecoration.smali | 2 +- .../lite/ui/g0/CardItemDecoration.smali | 14 +- .../lite/ui/holder/RecyclerHolder.smali | 4 + .../comment/BaseCommentViewHolder.smali | 4 +- .../ui/holder/gamepage/GameFeedHolder.smali | 4 +- .../ui/holder/gamepage/GameInviteHolder.smali | 8 +- .../ui/holder/video/BaseAutoPlayHolder.smali | 14 +- .../ui/holder/video/VideoSimpleHolder.smali | 6 +- .../lite/ui/layout/ExpandableBarLayout.smali | 36 ++ .../BottomSwipeRefreshLayout.smali | 38 +- .../ui/refreshlayout/CircleImageView.smali | 10 +- .../MaterialProgressDrawable.smali | 4 + .../lite/ui/widget/GameCardPager.smali | 2 +- .../lite/ui/widget/GoodGalleryContainer.smali | 4 + .../vtosters/lite/ui/widget/GridView.smali | 2 +- .../ui/widget/HorizontalRecyclerView.smali | 2 +- .../lite/ui/widget/MenuListView$d.smali | 4 + .../lite/ui/widget/MenuListView$e.smali | 2 +- .../lite/ui/widget/MenuListView.smali | 8 + .../lite/ui/widget/PagerSlidingTabStrip.smali | 4 +- .../ui/widget/PagerSlidingTabStripBase.smali | 38 +- .../lite/ui/widget/RatioFrameLayout.smali | 2 +- .../ui/widget/SlidingUpPanelLayout$d.smali | 2 +- .../lite/ui/widget/SlidingUpPanelLayout.smali | 8 +- .../VoiceRecordControlPopupWindow$a.smali | 4 + .../VoiceRecordControlPopupWindow.smali | 32 +- .../lite/ui/widget/WaveRecordCircleView.smali | 20 +- .../lite/ui/widget/WaveformView.smali | 2 +- .../lite/ui/widget/WidgetDonationView.smali | 12 + .../lite/ui/widget/WidgetTilesView.smali | 4 + .../lite/ui/y/LikeLabelFormatter$i.smali | 12 + .../lite/ui/y/LikeLabelFormatter$j.smali | 8 + .../lite/ui/z/ReplyBarController.smali | 12 +- .../lite/upload/UploadNotification.smali | 6 +- .../vtosters/lite/utils/FontScaleHelper.smali | 4 + .../vtosters/lite/utils/PostPublisher.smali | 4 + .../smoothprogressbar/SmoothProgressBar.smali | 8 +- .../SmoothProgressDrawable$b.smali | 6 +- .../appkit/fragments/AppKitFragment$c.smali | 4 +- .../appkit/fragments/AppKitFragment.smali | 6 +- .../appkit/views/DividerItemDecoration.smali | 12 +- .../appkit/views/UsableRecyclerView.smali | 2 +- ...BaseSingleHorizontalProgressDrawable.smali | 4 + ...ndeterminateCircularProgressDrawable.smali | 4 + ...eterminateHorizontalProgressDrawable.smali | 4 + ...ndeterminateCircularProgressDrawable.smali | 4 + ...ntainerCompat$DrawableContainerState.smali | 4 + .../internal/ThemeUtils.smali | 4 +- .../org/chromium/net/CronetProvider.smali | 8 + .../org/webrtc/videoengine/FocusControl.smali | 4 + .../libverify/fetcher/FetcherJobService.smali | 8 + .../gcm/GcmMessageDeliverService.smali | 4 + .../libverify/gcm/GcmRegisterService.smali | 4 + .../notifications/SettingsActivity$a.smali | 26 +- .../notifications/SettingsActivity.smali | 4 + .../SmsCodeNotificationActivity.smali | 14 +- .../notifications/SmsDialogsActivity.smali | 4 + .../ru/mail/libverify/notifications/a/c.smali | 4 + .../ru/mail/libverify/notifications/h$4.smali | 12 +- .../ru/mail/libverify/notifications/h.smali | 18 +- .../libverify/sms/SmsHandlingService.smali | 4 + .../libverify/sms/SmsRetrieverService.smali | 4 + .../utils/SettingsCheckJobService.smali | 4 + .../utils/VerificationJobService.smali | 8 + .../ru/mail/libverify/utils/n.smali | 12 + .../utils/network/NetworkCheckService.smali | 8 + .../vigo/sdk/FeedbackActivity.smali | 4 + smali/smali_classes5/vigo/sdk/Vigo.smali | 4 + 1230 files changed, 10788 insertions(+), 2709 deletions(-) create mode 100644 app/src/main/java/ru/vtosters/lite/res/Recolor.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/VTLColors.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/VTLResources.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/colors/AccentColors.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/colors/BackgroundColors.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/colors/BarColors.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/colors/ConventionColors.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/colors/IColor.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/colors/ModalConversationColors.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/managers/PalettesManager.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/managers/ThemesManager.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/models/ColorModel.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/models/PaletteModel.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/models/ThemeModel.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/models/ViewModel.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/modifiers/FloatingActionButtonRecolor.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/modifiers/IModifier.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/modifiers/ImageViewRecolor.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/modifiers/ProgressBarRecolor.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/modifiers/SwitchCompatRecolor.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/modifiers/TabLayoutRecolor.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/modifiers/TextViewRecolor.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/modifiers/TintTextViewRecolor.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/modifiers/ToolbarRecolor.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/modifiers/ViewRecolor.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/proxy/ProxyLayoutInflater.java create mode 100644 app/src/main/java/ru/vtosters/lite/res/proxy/ProxyResources.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/ThemesCore.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/ThemesHacks.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/VTLResources.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/ViewInjector.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/hooks/BaseHook.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/hooks/ButtonHook.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/hooks/ImageViewHook.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/hooks/TabLayoutHook.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/hooks/TextViewHook.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/hooks/ToolbarHook.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/hooks/VKImageViewHook.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/hooks/WaveformViewHook.java delete mode 100644 app/src/main/java/ru/vtosters/lite/themes/utils/VkUiThemer.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/activities/VTLThemableActivity.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/adapters/ColorPickerAdapter.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/adapters/PalettesAdapter.java delete mode 100644 app/src/main/java/ru/vtosters/lite/ui/components/ThemesManager.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/dialogs/EditTextDialog.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/dialogs/PalettesBottomSheetDialog.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/dialogs/RoundingSeekbarDialog.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/dialogs/ThemesEditorBottomSheetDialog.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/dialogs/UpdateBottomSheetDialog.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/dialogs/VTColorPickerBottomSheetDialog.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/fragments/PalettesManagerFragment.java delete mode 100644 app/src/main/java/ru/vtosters/lite/ui/items/Theme.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/flask/ColorCircle.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/flask/ColorCircleDrawable.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/flask/ColorPickerView.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/flask/OnColorChangedListener.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/flask/OnColorSelectedListener.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/flask/Utils.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/flask/builder/ColorPickerDialogBuilder.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/flask/builder/PaintBuilder.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/flask/render/AbsColorWheelRenderer.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/flask/render/ColorWheelRenderOption.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/flask/render/ColorWheelRenderer.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/flask/render/SimpleColorWheelRenderer.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/AlphaView.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ColorObserver.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ColorPickerView.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/HexEdit.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/HueSatView.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ObservableColor.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/Resources.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/SliderViewBase.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/SquareView.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/SwatchView.java create mode 100644 app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ValueView.java create mode 100644 smali/res/drawable-hdpi/checker_background.png create mode 100644 smali/res/drawable-mdpi/checker_background.png create mode 100644 smali/res/drawable-xhdpi/checker_background.png create mode 100644 smali/res/drawable/checker_background.png create mode 100644 smali/res/layout/color_picker_item.xml create mode 100644 smali/res/layout/palette_manager_item.xml diff --git a/app/libs/classes2-dex2jar.jar b/app/libs/classes2-dex2jar.jar index ea0425fab4379ae5f7e9db05a22d4b7afd709560..31a7a3cec7ba9fd3b63b27878d60e23a377f0d2b 100644 GIT binary patch delta 657362 zcmZTxbzGIn*XOz2&!xKr6h#zN?7((S>{bliwXs{VTj3&%jopfhI<}Z=gI%b&Yy1=g zb8X-6JojE?c>i!epJmRRIepHYnP=|IBXg8*&L$`m)0`YM8izU~U$nU}`}opNN(YA_ z`dzzjC&+~LQ64h{|j1qTNoi`t#|txeKpWO--=4#gm&Ff#{WJ%x-Po_c<) z?8LN^u0Zds$|&RATCSAPlSgZlTr;-%J(ZDUv&=8~SfFnKi!&p8uiJ_BO35=`2j=j| z%FPQmf5O-hc}9LvDH%t^$vDFaEfzAVGop((kaJ^uc5K`qYjSW%49wV8GTD?=-Xl5v zh%R|ZWp78j_`WsF^F0n8@{(6n{=rQiY>F_>gAdlSeEl&o$_7@(4+Y0;^0UIZA@|}bA}6Ia_c`^ zHt}a~N^(t3ZtIuPtmPYl)A;-H?xE)(;YOGql3b>xKk2_YNuRN>^<7>Q9j;`!eN#I) z>=iQ>wymVG;mzF)y!l;++x|Cl3;wrkOW%yG-4?jp+2}vAox5G=Ln~=dUBgQEfXNTU zMs7_CB;OoCtY*{=xqXH>&bz=m42O;%`$ys6;H}N5J}yvc6Zkf)6Fn{|AVMv1wnwH##dsjy;RW(S8& zfmj%jHMS@DC2v_TX4FgZF>{a+os6v~!#~w}I1C^cZcp;h*s|WDwAy*Ut-b}k|ERJi zu$IojVG5Qn3DCeDNu`tH_n9;9ZjIJ)OdQR9bov~Sb~I!}@6)NQVlgC7JnUJ3tZqVH z#v0he-}o2AkfkRT2Qrc5PLk=8UmadbDpXK1qYo*V(z(vPt8Ia`h5?$!l*8#sp~>gB znlplqwo`KJZ+n#9V;f{1q{~P<`B;&he705rmiVk?oQauh*bl2Ck1D$disIK8Z~If_s4*`B+EGXKR-TNOuietrS>x1ixs9iW<2;z z>>gs?ljKSw)Pg%{yeG+t&7`*kp)4=()l<$@=?~Tv3R+q%?3K9|jw24#{sXDw5OB>PRbZ!Lz^_H_Y}9$p%pYbWLs^pc(R^w(V7X#k%q$WR5o$o>m}p}N#*@W`#7Pw;6S2}0e5VF zs5U!J_-W@Wso<~1zXTbd=N!y>?L{D43Jdii-TMpfv_)Ux886Y=!mDSsz=^AtcIht+ z<*iWhzkgG_F_^9;81y7ZGn2Gr>7Oz)EgmoU@UZGbK9*Fhc3ozL6^|!rDRTcto~R2h zi~^Bo-=B1qOEA%tcw6~3sYG)JDT5q{^nVH2w)u==qZOeqwE#GFbBV`eYX zwrhpKyuhnInq2HS;2f0n#X8|XyJtT<1uFHM1P>)Ai8hsAwu}en?wG+GD)w|zX*zbh zFj*k)-wS@EWV+C*puU@*b8qlcV7@}khlOx*AYItQS?wvYbRRtseU%f(!$N6#Y^M-n zUqAN@%**w#5K6-ShT>{v2*EtvH)1V09-zcUCQT*_8Q9T1LP;KMNOZ$kM}Rq5!Dy9z zLKqJ*qrTwl1qe4A#6Buiu$y!ISsN9!`T?OFKTqGe=Uj%_WSf_HuqfudlQ(u50b!O= z@YkB3UToWSr5grq^wWJugb3TRspsvyH#wiAWmON2IVSk>^Y4XZ%q=|sSSIFk;;m9H zucR3(*jcZALMX*Uq^-`Z?JPmiq?1BNJJ*R9pnI3o!bk-df0nm)IkX1qJW0~e2|3Jo z51f}m!SRcL_q`za^Jy(JQXld^VBaREJueI1e54zY^!3jj7`!8+YqNz%JYD0%pDJTu z7(Eqq%T-}2?`7>;_F8-aGbg|qy9Ap7{r`)8%y3Ey0yX zRO3ltpUFlChn9YDeIUAcImtWu$a|4Kx+6?Aa-ys=bAWSktT$Xu=R6ZS@_g>8GSeXi zgB3MYnUz`6r2?P`)2>G-eQ zOxJx7k_BrW(fyOK74dr2H5k=;4__~G|5}n0ZTg?E#jfvPwjmUCy?m6U^7SM)GN_|M zB%Qwq$BA>PB$DPWpo;@vg*c^^ zfStE%>&eznZrYSiGIv+|J|wkuskpyI2ZytzF`qmt>+VY$w2-;)Jt#XTGLcj(h>DZ- zD*q|qFh@yq&9c){)-FbFImho@r^=saCFT(o zt>G$LCufTkBhH?(-^JCJ{!JUP;;OAcYkJDUd0Uz^?Q`SfP)I{9P4bd`w}*4b+mP#t zAelF5aT^inp1qe9(^1l`=+pNE>y%ACi5>~`s1bM z>yKepKRK-#CKGH-4+$?sZQGt*|EUI$I|5xEF6$*&89LsuP__87%T2F=;CYOib}1`c zW#hR_`9fHqivzbQ8G^$P1-#W>0D7(liycYoD>{i9&-lT?9(qN zDTHkKiu|&(sw~Qe!o7yfv%mual0Up-74#cYyN2u~mr@SCT2nb1$U=dP`Lp(Zfj`%j z)#0N??7oFtuKhu18>sep@F_Ui{p-jZ$7WsPM$_?^MgMnf&E!*GrSHj~}q z!excD(1mFjI?sjzNpy4B0nQ#vIo?*yz%tkp__vUq;bT*&Lz50Y!sKEgl2sfnbJ4lb zwDvY8Pn=~S(XC|vawIpX>^u7=_PBauc?67Bz@Bna~|R)}2B2?If66j>ZQZq~-namW?I}x;)t}s)>4Ltpnl>x`*{_hc2ITY)2?W@EftKtq zYh?r3KA;fD>}ziyzlXeH1$ujctP;=QwB9p5f57}ja*`A;^Q6rO$$WXcDi_uzXcVY@ zte}86zz^1PrWHI(UpM+7^&e zO6ti!V+%R^lt&weGfi7$q*g#}SF-&{k~6I~PF7y3sshN$@v`52hw?#>myE!QOJJU! zFpbEkNj?O?X8Lu!Y$R`pe8GyCV7&fkXmzO#TC{(n6g0jyYp1l5Vq?zurwA(V4^IN%n$j) zKz=Qdedio0soB_KaS+I1B?Z(@-fFx4>^VRQtNj71tw4sXm6aj-7fE{bOGH{HS*GS= zwJt0)WeiX`siXzzs#ICBy&_%s0)ajxQ5H@fzOZjQ)-I8m`E5tgO0ONEz%W^1#h_b> z7-sXo9(gtlbnPnHdfrsjZ5F+2ig^cY^U~JJ`mi=6$$VHtPohV(Hj#Y)h6>VngUr1k zNo;x={+AYZ^HCtH&ouHU`5{P7%Qnc$@bUvb}AKtbPMxXFrq$RkK=Bj+gwmCC%1^zcfMwwdE9j#=3m4oqnU( zVYaoagcVsCwLCw`ODY6c`JxlW5#|-ONIevI9w_Le0Qq())di5FL4}s`ncC&&L5QP| zoct^y525B@`E_0&32pt;76L+RgD6{EzL|&k=i~C3eF4!^MuDS9(?KYnS>quF>)WQk zEh+!PPk)>^Rd^1DHfgB2wA}7meIn$)OH6aa+nUcn(!rK>6W=52N-6wQg#4=%VgtzQ za)tQ%U&!@s-teM+M(SN&-dNgq29T7h^4~4;3lFQ$-vNz&CC97EpOO((<;BRIYVzN) zYulNHT{l8}2E;DbGmZY3RGgNrF5l0a<0<*Ei#Y&0siekQa(8=kGV3GE$g!5(mx!OR zFKTi@B#Gr^N;<2K{0Q&$PCc{69fUStu;P@MF@?^pFTZAQ(oOngMdU_SHkGGyMp_& zgXQTQ#)Vli$26d1zM7timsjN@w60&ixwQ}cvkEOfLO#{U8ZGW5$-PnV9{Y|UqO-`| z>}9&+5B#BVviz{#UZz(_lm9N$Yd`Q?z>a-VG&C+vUc#2d4zDdF?K{plhmC`@e+cyX zTKPd<+CT1JI2w)lGnMq*dig}DKo20JHW%{LYA%;`zW_1}`O=q_g1?di$oaQ&k>1`c z7ZldWoOwyEBl;b3R%ucG6k6Ef%Vgy` z051VX){|N)Si-Dqyt^RZU@MKlMo__~?$uD|XFIV3YoP=YU6$OBxLuZC;51!o!;0R0 zpy|hYs?L(H;x*mp(U|_MP6-g`rE79mzWy9^?Lj{U!dW)Dpxz|=n%sj1-H`jLxw?Av zspN~tAbTSK+1?~kZm~s4k|RGZXS?wLGAp-Gge(2V`$Y%{K7@a)I`dOleAwX(eVi*V z&dXQsur_Wl$kPiX;ve}Fj<0T6(_={}` z>q17iC4rhdfrM5vdiJ$^ku9Fj%a@G&m(t=&j^xYdT5Tu(tvslprBL?LvZ84C>C$J5S{UFb_m4&gNDe=!B5`xs=>$Vcg4E`;$5mH9$SVbhRMm> zIIVlC$>L8tc__BoX)J33jn{m&&LpCe!bDqoDOTHu64_AeISSiQ4If2YKA8)$*dP8l zbaitkNddUez%Y<#(IS#nVQ7ti^HT)sY@xop2wWM(lvZ41R+z#}I`y;YlC{MgsimZ1 zD=!#>TZ5&K5fxLMNQ*fND`tvGM*hM;pO!kq8!)$AP7=RrBruUoG+UfVH!p=FRYWP? z*qK>nw(&_pEr1zt?%&anq*faMG*0KvFPaV#)@sc z@5lUFuIm6u2MyW^N_S#*v3Qb3&K56dg-t_x^ei)t!QE!qn(+{DT z@SKNG=KB777)uUTQb6c<*6YMBn$RB8-^qR}l>Fgk@uuMaFCI}>#~*FV01d{`|Vrs;cy2N)Hl|3h{ec6u0fcx1~4utiMVTNNc2`vB<@%k+ZY4 z*Ff1(IT17AtjyF>eJp-#F-LlJiK56AhdmoVHGKs5hc-dvFH`7va&8CjJ-|*HX33d$ zLTRIwMR7RR*rU^e!#WBIh=P;xcwf6Z_V^;ZK{95lTdOF~izjYORM|z~R;8AdPXhcb z?lf(kVm;57>Drb5*qyAeHXB*ENl}A`__@X>@f_$x435|VmAY?Jytl_Ce}AN_3Of{g zOq{R|wVRm8HgIP(M3Qtu8-OHd*)uryn@94Vf3!>|iD~jLUjqXBN&Orpkfku*fN99f!1kJsoxW{|n_x0Mj zsR+XBopErZxXDM|t&RLQR{;sF8l=jZ*2pLT(sn^h)6GSyCuZpzIT-}&aTHR3|-u7q+V&*RNUf2#^#73 z9j;OaD7c;GqcR5ve1+AuLNqVT}+>aQY9s2r%SJ z4z$oX(SLoF8~8PDCA=MFMmjjDr*OPjejmKNVi(5^Vtmf+f2U}K|ZV#B#*4X4f$rr#GuAo2yxgW0#2siS4b_kV;Loznw5@gyqOKa5`Be zNZS%-XR@L+TqSKPLd>f=${jrSaYG)TeGSX*r=-XKP*&w*T=9^7Y0+4T`Or#P#=r&0EmJFd zPlR|6s9AyLPO{5bijnT2YLO;(S0?b+Yg$ZAyqAi?>JrKPLm5V5dnxyGxEy6A{;C4n zao%6+q_P-=tm1f6ZL{><$234pRghd?LN%0(O(%Y7bIW4FL|C}{V=$|-!?EN{eOfi;E{@V5@6c5h`MiHU@N zUW`Oa>CZ6xepZTft4)S1P?n%?Qk6A$aWpQsS1}ecyn#@|3_)5jydtvS#Upx=u3fAg z&r^82-C0!yP)M|_#wtYzuTXa81BEhlQ*t?GFM0`r7%N%aXvA7&T^_8RWAgp~p^?AA zRdQFlbCWWNcZtT{Ymfg4h+H>`Hfr9hT&w5g{^(t<;x*X2E4Si+I7;$<*z0`LQTqY$ zO-A7gDtkiBuWXl~#Bh}=Fqr6@8Z)J*m9yE^V)E;@K||utDZ>jQmn!|kObStj=%k$| zSydH#;H-1X2kcm!q#+0f-Af2CrcvNUg<6DtgxJzs;6vf{@DRrB z9E?!SXJ!2&71qw0hzhgLDGMcI)46Pd3hT8=0TqxVA+}kGZMF^5Hw=kG@xoTkI?Vg$%PP-GIi(q_lfE|dGtq-wDT0Yc5W#&cE?P2AWUPvIW z3JO>0$tRFaGe@jxjK!kSRJC(e-(n;Uhp0U0!S1RiymieO5nN(Egz%S{_zzJPqs{(Q zZR1(i{ab9vW`w;^9R?qYze&!bXA^H?}U#OvP5>!flW`ir8 z{+f>m=2 z8ZK@Q?Av6&4;DHNO{&RoiB%Nd`5a&7e3oi*CqL75U<2RwZL=6{vYHm#S}y2~~O3#TNf!^aa}sv=sDq z;f=9r#XVClfIvSjV(8Qfe(ZiSB7Ztnq6%wX__Q+-#LCgP`{wtBRC9 zid!QZv380p8oO-o7uy0^BWE6VT0@_!ZtxNCtkx}d4`8!pR#*w;{5;iNzE^qGbLGqc zfUzJDOd_AFeChUAsv;FoQpXqfh9C%-d?_}}drh_^l^z4_1|b-bh)}hHypDlT*}iXM zsh=t-TP5DtX;M0=D;Dr6{HvWEj+GwBt=%UOq|!`Qgc;R)zo<*_;_iN8 z#k-1d-sdXG519Cz=wP|JGjBy+cRG2z1a5=W4RM#i2*5NnP_5SRu=h``{(8<8haC~N ze8f#`eC%YmxyZ#3lZHWp8cjm!sorps>w$(DPLtizTeZ_22ZbZ04b z9Uk4FYAt85)2TfCt6d141l}TC-N=qEw{2l`6yrU3D_A+#_hl}qu7_|_6cgFe4xAo~ zP`|ZThS}{3qq9fQXD%=V2#nt_g4 z@P$Hj&;!-fBY57oHkq?@J@|IV3N;JyKDPtftPrJ{ZmFr>U>87ohr$%6c0`w5>XT(h zt84I*aBeX1hZz*C0|iYA;r&%l?M&u(L^}7X59FzJ)Q-HB&fhStGrJ#sMlS7lnfZBB z%yQxBj<5K)k$vgu1khRq_&v#_PC%W|Q2mO_I(Y{+m1U5){R?Xaupm z96O_x7}8k1n|J=+ju#fP4}5T`MA}-%G*lO(6`QKx@?iUg&E1Y;qj$z#LQf|(S3luP zX;p&p{bwZQ=I({KI^0nmEbRjA{l2gQ2S4y~*_`gvkP)7-8Wc|0K!YaRd$o!V>8+kP zjbko4Dr|=l2A3k$t2Wr&uFxOygh<;xSBrcz;^Kuq^*%v2PgT~wh=d#yG~|zNm^I)! zzIwU-M*W#r%s!{#S?jP&fay0$6eOLKPS3J)12n|Di55}00e0A2wW$67Ply@8z@E;ov6_4;;m?`f8zrV0NW^8f6K4xAadEDaU=7?Ejp=HK)0wh zGJZ~S;E<{9Fz3DGTLp8dNv9dkOYG~xs>dE7+@JHYwy`84fZr@~`kOjSz1#@_aRq7# zc3>w7aAzGQtd1fz5h_x>iAE7DoA#<0`=lWd14svB^ z0W8ihd!x(mUqSPaBMbkwtR-256Nzb{VeQ1@y`kW!X-a1bni|>bn}|5O+VNK>GCB@* z)#iMSBmJYP#>BJc{9?Z;14Y9&Tib$7pc`6fZgEZ43I(3@pi9pG7D2jiMe8OO@LIC0 zkG&I9rJW{~7jf;QFS5G8TCd2goc-zpDM(SSVRub8fpPZR*kk*m#Nv#7SEaD{0GP*o zxvfqD1dZ;YX~5e?yYv0$kH;#w!!8}aN{9fargwU27W3g{N#7jfJHQ^X9n~^edL&Nc z%A?G`f221{V^3{OWC_ggFHIvJn&}o&n}dGy7^vw&SdF-K#@yYdAYN z^e;wXX-UquTIE+?XsXp$wO49i#EZdwEh=)XAKaN8NRu62=skO1*Bs(ktng`??g92v zr#-EHfE8WYEDwr4$Qynm_2qQJRCdwov|ieLli>b{NYd7TJk|`7bZnPC4wdsY8uIP3 z)NV-Y52VtGd*Tp?XVnYMHol;AK6lCd9~5&`Debx`CI{ME$wLNU^2a!>7ei?v0pB$W za&&-2LyaFa^LYDn`@8w%uSh)8Bq^7rum97y@a&E-H$C(P5L2uWWbQyTZ(_e_bVb0b zk6Fa7K~E7VEFhX6ytDJim%^)rd@s7n(z=0le_{G8+bWrZ&_wv6(wR4I{Gs8I^%`9K z;CFydw~_q)r>5X0SM*?TzUZqaj4T*z(e91c8u__fCSA>!!>H!i=3W)FzI>+Nr#M`F z66DH0L99uVJhVZynq0e+w@nv+{i!(QKU`hKx%xqVQ+h1wOdogX{EU&J9Pi4jZH!CI z^3_1!Ovy^j0J8I|Mn%$wV0&L`0=mJcUA1fZr9OVSE@vBu0n+gwVjs+bn1`}b<)8_7 z5InS(_*~Kbc<|LIOz_Z9MuIOyj%#%4GNU z*9lY%)^_6uZx;Jeb`1tgNoSZgin2>+)ig6id&-{r9t~qQC~AvQ4DIGq#D@Rn#ZCu? z+A?c@kM)#jRweBYej)X+MR{Wp_OtZXLmsL11TZtbTSdEs5B9-p7G<#1S4=tp#<@bY zwjzH`KA}uqFVNi{np9aEZ#|$mx-RvzSO|gwOv>BE_BZfZ9N{F zpYzk-UlM>Mm&b6wEXN3O^D!OY2Ot=V;YD2FKH9rtJfUG=-HOK&Yta zJZ%=Q(2nO~8jJ>>gEEr8N#{ahCR&`y*1HBXt-nw^hDW(3DP!9dz?PI3!0O1(iHM^= zV)SO}our-0PavJXERMzm+-0^S*U^70+D>)>`%i*EKWx&O*}6KKut@93V+b34xtT9E zayMKgNii@jY0z5lPV-W<{(K*B_`GYuPf?DYRFlXOMi=sZ5{^ow^TqxvwEyF?(&SOQ zuT5lk4qjWA5 zu$}Ce&2uMX!_|6^wwL`qids`ZrDB5CksLXy)su-+;4VH|gGgPEXb19mOI)jbzyqf6 z4@#`vAUglB)Kd$|*VX-2O-iMdx zM-PX6pr0er*Y2Kn0dEy++?+!5pn!U2vU&{^;P+7L$lF+lt3AD{z#b!w5(H^J14~VO zs%^}JoqRrMdjo86kGs;>ue9U%z3tVX58B=X9nEZZ`eg>}biAWZq~||t@7qhPz?qQP z$0)c)o0-^xq?N$9?uYiVifgjgDEani3&^50B2PHU{;qYUr4_mfywPsD?VS<;YJRw; zPSCm#*IC#}Vm)VSQ0x47+KhMoR}TQFm%G(m2hCzW#MYkcs2jw?u3YpuXCHhaMNj>G zbf0;2&;{&VOTBZ*26;ex$a=;6i@3&}r!G61qD4#iVW9&3D;- z(nm51e<<>fQDAZPuYOqIuA08Bq}$D(MszA?uE=&~|AD+v5?xH^NfM)VI{K!%t~;-C z?*kv&IN}512L6)ISxEtG1(B2U1dltN)+0OJ$ET52gj5xyJI^1A-udOLWFNG;Dy+dF ze<9A8#ICv+UL7|!PWtaWtXzlhtzc#3@^gcptn03OV#_kM=UF}5On|^Z66V3Pk92@% z|1VZooJVD98dTu{BveBoX_mp$HobI3KIFN#L@}-sL^V?T8!954Q8^s}9=Ux8#RYJTH-I!O1DKhXI3D&WT~u(+8dH8Td2=mqfO>Sv51shO(M zks8Bv37kid8(!l|Kd>>~79=IU7cT%a;&9zKR^6n;;=;|tNRy64U$m&ng%LVzj#C#x zP(r-Xor)uM?f95?yTk1-UBOMsLfmW}r7KdcdYt(AC#%C(;vhkaj0>@QGLI3>bnooj95pCf%`X&6Xyt|Z-NT(!pW&!(yceze=KFL|1vX+YMoUC)D>Q%ZTJ(MXk zFWh+tDk}&S##NdZ%7*H}yV-}&azRp_*#fng*XiDH%D8sw&w`#8LJtVSs_S3GD@BFez4G(jk>Y?lK&lAS#3M^vd(@KCBPGY^ZI7siq&jW|F?{o z-yu0h9M*Y|hsm(_2e}A2(Ns5)$Chz)=F?l?|Ef}Ap!6a{vY5jF^*x}w!@EY}oz_jW za6Z*Ikop|fxj1q>R&nUmEf5Q@6N*KsWpdqDi8$~)hTeq4gy?y8y-9ON9q=z*))MQHzysG=gYxrHepfMTX z@E<9;xxiu2dBNd^nV!3^+r!s^7Z&%(Ujvjc++a8)>AudH3?kU*Xp>jqHv z63}lFd`Vu(I6YYvr!&w6`MOwpP7@b{jy+K(Gl_Vu^CjV*`{-%R2i<921jCbOdH4b6 zDjb?lMQzsNmkwXF6@E!8^U9C*vmvBK3ai^5Q|fhO@xQZ-B;ikkfqs?g=h|z5h$ZmN zbfsR-ZxCDLejLo|{S#8H;zD1#=+D}f`jAa|;HJM~KUl4`)T(7O30P)P&{y92ue@&4 z9OGBBhm!=YHKH>xa&ak|a=9h30jTe%-^j;WL6+aQHbfR?w5C~1z&8R6wpozAF2C_i z^r~RY1M=b4NG9Q)vDIV)ZhR$aW@H61~dmH}hC}ZyPuB5U>oz-5^$nN@&V0 zN4S%g4X&s^!jm}nTSM9j>9eYis;lXflw48R;L`I8(-273lGU~Kf#gB7p8xW8@4dO* zKSR7Pa45l2oT;APKyKvfJm}rpMTPg|%fm%%CsSF9CN31PgLv^S`gf}j+eVDDLRhga zieuR7>+A5a^kB@t#ZaJC!NW;xKT~rh_A@ms=(CM(s1H`#Qf!Zv5ZAPR2JAc1pe5Zj zz309bc&ErVe2gFd>|V~euciJQztWVcp^GX&qWcXLTZo~20rGfT?8T|*qMkxWur#?6 zqxYt_+UvLQC*%*k=Y3!=7d?Zqhf6@ja~0e@Eft247ppILAT4?o$bB+Zk9#2PaYQ(Q z{V&_t;98*mf1GDLi?9BA3q;jeP6zeYzu_r9T5fG?_GQH`1;Jn#X|Wn{09!Xlvf!9O zMKAZ!zvd^b&s^K7Dp>qru-0i1mX@sQqc>7RUwv!dUP_scjXng9N8);ElnEP28?1`x z*C0wy+M{)(Sp)Tl?E9CN)-Wj3D8F~}lGFI=%_sV{*pL*~uc;1Xpt*7dv_{E&dX?L*=Z8KRc13-kee z%luo%#*tG2wjbAFC0PNCR9$bumH$-zq5>mb58i@&bUtL&dKhW99k7ZeEA>C@Tf*aP z99H3zy20X1->lb9;I-#9G4A>RaECMv)&l^gqlY)@XYf#4KDY1N6;LC8Ly^lHpl9s6 zL~{QnE;sDntZ&axY7k!exztXvm9Q~?qfl+JRe#l{mRcKslcu9Xw&@qzU28QPNy)P+ z%s_HCqN@$g`tkVBJbiJObrHW=3zce{U_rj?kmpP6)R(fO>ahu^umd*Jxx4g5zHFIP zzwh{PAh;z^6n1^=Qye#Aisbk8He0;u_&xgGc4-b~LmO)A&BW`F{x(XVPN@v+BerhUe|3P4^6KDyj%1iRH;4t&U2}pqHChCFO{_oB0s$wZ3j%A&c9RV zc4<`G6+r(6O>jTF2&H!;-L_kdH1n>02cL^(gg36i>hjGj7rBxIM|?mP@LaDZdvf(_ zx#0Nf-qY1}AOL*E5%^LcKvz7{cj09|C$*CYD@a8fM6JjARNgXMje7ZI8*ofjT5)(k z)t}*U+-~Qs`x`j$?UA%fiRb!9ys50dxS=b%Y`vfS8n2ZoHjw6d`t2OC0X4>~X$v&# zWE5x?@>G7St-`l6t)d@a>BIS2H*d1ngPO35AJ#o01EoEF>0|kl>iB1; zH;up-zJQYI0|vHFZWzGxCUzL5`vNEzyaB?tG!n9{N`pVY{ZrnZy)+pNULlS_R+Sit zS!>wIF*r&Q<<5%hM^+yPDg#yN4Atzu`fHcXz1b=TQgb)91=1#CmELfb7l&%&{Sm{! z;$xMxEs#*{HyRe$>&{)f?S_V-FT8C|EA{+xbC7{AD%0EzlX%3Roc}A^4TDXsWg?lA zffzm5(=gah)h%`xLk-o}J^zb80b6&hLHP^7uD?my=)Zm@5c zU>aG|(A1F&$K+S9=*6J^IWnjpY5AwYnGB#fC-|CXHq$#T3`H*WU!L={H@jtqBTC11 z2E1p{+EASr$MUeI*L(rttDt~r$DiuBr9AmH6SlmaJeq89CD8}*B=novxQ#k#KNw!H z$t;qK9SpNM(=I*!%7qlLYQlZFDD<8dbT;T|T1Uf9UW8N3x5kb{VKLCd>T?V?1?*D$ z%Q-C%zy^@6ijkK;R%uDre1juh@TZ~RHSlzdQ;ZkMp8d|wEWH3_+bONJnE|P=3p~(VNcEfirf=#|lmX zUf%8wWeE;r-Xl9!#JK%Cv6{pUlwk26f>?_-%G4qMpk zR69XcsFkWRhmoyNyFRkIDZc$c{GJ!U&w;Glw0U6O1+gIzXMg14&*?@ixiZF|rK zv`m&+!8Y_Wc+#VZhJxdTvPYq``WC}x`|^qS0~1;>nJ^dm7Ts1eZL`=AYTtgoVG}ki zHx#+?|47#7T|3BUl7=c)8s_rh#lfQVY7P-ES6ai%`D6IfHu@LNbKkEq#PEy_wk(f- z0z}@@29r+MU@-9dTHzmF}-^4lSksuYR|MQZY>C%Kcmpfo6l4zeFf zIu5T~aNMGz`wtjK@Px4$|%B-!aRXGMVIo-qTNe|vNY~y3r(3@@Z7h{{Z+tHdB0K4D5 zr8A#~mZc_y)Y5K#8k>S+yF^EN@JZ3cD!;m0^9@UeDy$~OCeVq`3~sy-hc2izXd#Of z8f%pdungXKuV>J?O1#7KvZA8bfhnw*ZFDlRK>BGLj zZE!6s*25UdD{tPCyyseI`yIa5842?MA{9}bwFF4V-TMNJdLBM^)w-4y!OAEFMSV8R zUP3QCi}j;Q82#z1lE&uz`Wi2N8}?CqPdV)oW-RiI{?}R2Pv`lg^IcOanXtT)9t}6{ z@aF{hN1a;#t^^9bttxEZ#%LlB&tW5Zw3#uTU#`xyyxq+~VG6$RXB{R9w(5Dn9&2Ij z&PyAQqm^SlW}GA!z|uagj63WhJN-QPlJ<5$qZGO3)AWPtVRMj?)5+*w#={)F6Ot#N z-VeO@ZJi=^SU^YgHr^`0djWW*4WKkMzmIV+Pg#v+pAU+#INauD%|~|J;7`2k;B2>d zU!$YFpd5S=Xb{8AY+R&A2N+w}SIA~V>`;Q>P(nl74Km_YYxWxsMEdMY9d9gEa6!Xy zZ&qX^$i;`*QaQcz5^6T-j%Px=u{^)U8@^?FCi|*#A4D8Va)%j%=&vEh{k#rJho-mR z4eI0Y1sbc*fly1o4l`coo#xQD#Shrc_L{0fV2-1W9r!Z-h1=9p?9<8&vS6I?D7(mq zM|d@4{CHzf0SlT{DPNa@tftu7jW6l}6RYHY`UC{manE7AF@)ZjXe_c%|Guw6$^D=t z+}f6;{t3oMa_eKk5z~yp1q?2bssqQq}Smef6$M)Z^RzOsH=wx;4%v7U+#?CP|=NoosbMBRY z3w~IwQIZJDjJ~AVBBPpqvltD$BKA+1e?JOP#bnmlEFlDJTmF&Q{*JCa<^v&nD~>%L zUFI4>IA|2fe<{X=oM|_4)@)f0j2-19eX+3wNxKHs=A;_8^9x^HQZ4g;0J|-x04wsv z<>pU2);)v$gsH4Jx?Ts4GRurbZZ5~ED;{wKj!C#Z#g;nEz{amM7UP$?-09xTmIz^k z9IaLa9-ZimG-E$La@8JLYVil~H$brNP9(5Z8;wO?(%KiW%%d6>WluenX0i<;08&x) zW+ScxNY6*ZB6K8Wi?K_ASu|SKF0eaN;9-608B7o}aKw23CPGfFt;Tph10Eg!b%6o+ z^M&7_<1`hGI7kx>G+?LE#B=wn^Qi{xc4&y~H~c6);H6WIv|Yv$Jbb2q$ea5xp+sE$ zK|tS^VRYd;k)bMafewGm3 z>4m?Iz4WB~7*jauf6e&&m94X;9iG85a+JZIYtvbcFlN`M=mOSr(Xx? zwj!XU);;Lr^$p__9{yOm$@v7lemg#DD~y_GUmLw?joZc({C1#e-Qa^aaQeQZ81uW# zV6>Obw_$9}bBwR~Blx&Lnv)4iw&RiBJY!k1$$f!=_&b^mbn|oL37(33I~KpZ2iPn* z1#B=MJ-n38rOtpvN1cR->Ruaj?a@ExJ^~J!&Tsh-g?HW2Jl%qdPl4+M;Z`aWoN?Cm z?LL}fvA>LmlvXKsP?~;Axp^`166=DPWu(~vQwZIpG~wy(!W)V?dqSgqVK?nios=(x zcEUsKKYj5Z8lyIq;f?)$QfvK1%(;Z>BFf}WBsws`iQd|_`*;Jk`cQzGyqM*}4-!f%^9-qQ9TZd`j(^zMdo_2IKHR37xuw?4tqwxMl z0(lc-3Lz0aO(OZ`X}Zk^x9Ttc8VPC3v~0-|G{D=moKIOD?t4`ag>V6U+ zO`bH|-xO+-t|i#iwIDu_v6tGM2P+A3d=+JK;`g$$8+UfT!XRsoN&502waS=Gv}XyE zj)x47uXeKyAP2w?B^B5p50x|(d7|ye^XDTw0&1QT-s(D3fdOtDvYUWw!%Urd zGt204(1WeNRP!4iY$?gA$INKTm|Cz)jrQ9Qp#^suH?MaIE{%EDP+yj2M&U-zML_{I z%9)z+g8P{0em)YA_f-_8FpeMWnxXP#8>H3>+OmqN$lG4KO7{DEGzPuo5^eea!zq8l zQ=Cs7RhrE7X*E-k>w$lVocCnKqLGI;k^al@+PD;Evul`E@lHt7+VroBN!?kP#p?{V zMNFh~cNc>-);_9bD)QF&)oXJWR>h>wGOKw@v*0-fI-$0y$S-6ZN!Yu47A_#<`B(#A zY;BVxW5Y=P$f>L+59cBJ*Q#rp!{1D3t?M+aHdZJjqcGbd-Pb|pet&$#=JQpcDO^B0-4C(4DLL8ffvEI9#%6TGpX@+3Y-?0+9)3beXL0o$bO zdYzUo?Pr?L3#{M1Cc$$M3uF8#0>(`PizyB8p~%h`z=MMoXY%xgC6M4wnn-X!rJ;An zn9f?i12`m8kjs-y!wanFWK5L`?699*foVVzrm||>yEaN1&M>8L<$8sUGg4W%`!a+4hYM}pT7-&sA;@q) z_N+G6kEAtbL3p+nX#Oj(gr$S%1Y)`)U2>Lg_s&>i@+x@HVC&DXt0n^dGO}xliLxR! zajB_WK?Jx>A2&OLVU4hFnMvTQuQ`cRR{sF|H{c%ZmC9YOaSC7gm&t>6S#J8ti~ZQ# zm7`htuuz~0D~sCWk-qo-9fQHLsP zR?`HL+})-=1;qYcTg(}Y=y6;@BA%Ii$dk92J8up?7harU8qY_Lb0s#^V>g6*SYc_q zeWpM8s8yj=bWkl&H4jjw@%BIBooVe&C5IVtJDoF@Q;t7C{dT%AuOgm(nKJnS>-K@VG4Z@t!ka3um2+T?4fmECF z^5y}E{XCZy$cp&RtO*8UO2Tc`1*c34>=KRrfaNMYGeOfQOh(%OjLF&VOqpz`RW3A` zdCAm=*I?SLj-5w?(?fczZ~sS*=$QO`8JLlj`2 zAarEn^`QMenyT{PCyI~sWasYf3XFn${(|f>@iU?bh!CmayJ;G4BSRXL%Vl2)O~yQ% zjbM&DnRE(q_wx_aHye-sU%{jAFH@0MK05~YaAQxn&5`eYEf)C=Iep%)UsFJRJtusN zp7K@%WifoOd!`;~hQO5dXuL~OgxD^dr z>k)607*F;(%kT{xi@ww({@&9rsnsU^CZPHV^p#0;YtZ}y z+)Z;7tMHL5U{>nWEI^NhaEc?6CH}CWLG37-NuaZs?OnK>eAlnZ(6az#8$1U3$_6Tu zHZJ0M4s`dZGLg3c8V6AJLz9hv;*}f;YnUjS$U;}~JZC5SsyuyvTY{&P+(b8?p|1m8 zlsJsRAb}im7k^q?A_&!b^3p^6T@Rb~-&@TNsb49nyQla+>2rQb&SiZ>KfxizG1-;& z@)57`d(4XYdCAo=3w2(XU~wdWf|GY+W0`4Kc^&B-EC!PCnu^wHghZ4OXK)N`e>P?O zRCrXjhUSzI5Al_3$BV~5uv3d$N_wQUnDW~KK$()vj1Yf6P_G&sa$N~LopCvj{S-i? zEZK`3tAh)7xe=mTdX+&k2j?g;7^yo=mW&_&sVF+p?orSzM^fC@Yq<_swLjW(6~#(? z`DXCEe4PDE#8El*t|}HO<2@oBUa`%zvx2UwE)KDG4ByHj!D_X{3OuUyo_!;l0y;oJ zQ|gFC&NN2s%jn9Q<30*nr@lCePeg9(ir-?L$scn1tf4rNAKdn$PSR8irYPvx#^M3~ z`R9cn*QK#{BwHYUvizH=Ob#Gvjd9m;K{N4*o#1>W2wo8*21*i_Eaq+NLKZV)u9MeP zNa(AE`m_>H^^<_8t*3oEh~MqoxLs->Uf4x^#rskl`N)!s zVDZ&3BMej}YLbH~%Az9e&X!H*`LXX-<00Nyu_w>j{^=A)+^JG)UaRN7Yl40%IBj$p1G`)p&8B6(##b{nik1 zW=xWq?)(~7m1`idl+BYV%I-8xyHNDEMK;W5ID@XbQYjqiUvli=~873C#YGhXY z5!n{PX@ET0%Ir;67?Vw8M{9gY-*bf6o;S^yr90P|0sEhlJ{&E!;#&g;de^w9Vwyty zE<<*06+K8>Q?fU^#4Xb0<3){K+X*H(*}tPjyi__>G?KkaWF}pL*wh|bbGdQ4ZnAjS zJ`^q5rcz8TW4Fsy_PfJ-cR+$@$K8ahXGwd2cVLsMIuB?1lf z`aH3$3l|E;*RV8w59tpU$ihaDS-N8~ZrnH~Td(Ml*wx}k4&J^0r-{zc!XUC0S2#w4~r+%SSeKWv>-4Rgy`q!7+oS;vVrP5B6lRb~4LT zp2BZ1lH-yrU5Yl7##Fq+2{LZ~A7j|9m#e?gx{wudI8UFsU;M^bZVmb_|KDwFX~qV! zSC5i*iN)xpL*iTemL}a5oLY8?9{VncJ$VrZn3c01g3;G9D^p@Ekc&1(uwd9x^?10^KCE6_U2B*NmLnfIfg8Wa=Pq^eF)IVF?%*$l=*BX@v z!H;&S$s_zUHq~AeQ+YQGJzJ_Kdwpo7*6P%`H^rKKY5VHh)sk#0xd~fcn=eLqBzsf5 z09%^Bb+GJVWPA4GXwLy%%j&gy&twn!D_5LmH;OAB5Y_Ija99lC=U13RzyDV}&!3up z9XI}y378(sC8^P$&&BdQXW1FumsbWv3!MEngHi1CN>-D*o`^S{1|ijumtqxOg{5xQ zS$zW%E(ZxWv=WCouB4$?vVZCbM-)nL#9N$!tg3x@$Q=l;wuZLM7mM+{2IeS(Iznzo z(0vWFqI367_F&2~)0_`tCwnno%iGSd`3F9aoAgzT;R(B#mvW0esd$jZJF6lA>CUrT z!J}L0cmT{(kzGb}5RLyO&aub9SRbsg*J$>qb>-#=o=kk1QbGEl6rw6_C6kdse)z!O z*av^~rrO+?H`(K%!YMh{x~#OW)mLlw<=X@!lS*7$16jTzJB{XGl4UUS2X?3ace(2u zj1z%^+S0tK&rBLO>LmuJg6F~{_4flwK8~pSqeb&;P7~n?E9SDdT}S&_V_v3TGTt#U zn`_v=9e(JCeEY=5{Mjz`X#YY|SCerexX_d6pRA)bgUla!cB>x#qGMm5bX1b0Xjl^D zqo$bfi?25y%{rm8o=<{jAJQ}+8NUh|YF@?>TGM^|&$|%aKWZjAZw95IJ4>2B@J^Q# z5|Q-_scp7N;)gy7H~ZT+yMckA92w1zHjOg3wI9MyW`C93=1?H4Y~UMQiqh3I_u#E$ z&!TwCb+CeGeZYzzzvvll$wN;d^R{w{Hkx18tmdctZt$Jyi0P*Q!BR_Zv1HNuRVXfh zDQV{hW|Q5Ge-(qklN*^+`AqQXq^j9@c>e<}g;(nNE1i)MXFsu57$1>It;}~hxowj> zR0@FHUZ^NSd@OHmHy6q?6EW`qc`#b^Apz~pl#7J5jitI)2V?9vyeg2%oy}!w*$(FR zyw!!I_~v&9P{MDZ2OZ60?Zv?A5b!glv-t-fhf;HuOG;oCey{`*38ZIwm}~RaGfH1R zhHbj=5QYTNyqCGiZwTKRUb`RrA+`}Vh|J#RARfn+wzm#E0fSww5TsNe^Dj<3iOX&r z5rCqb4MqH)W^W#aN2T<&?CII%@VLLs1y6Mago3T0e&$gkYoVPOV;)*iNS0kz^Y}Xi zut03?s}Nzaxgwo3){J_u@U}8|dzZ&v(2G0T%n9ZqPoy=!crCpzl-*g6cXiEs`M}d9 zX}d=NTy_b5jIB5k#=>Q?63l8^Znn7!f4Gy`dCmIIAYFyuS4=TCv|E@t45Z5zn~Pk( ze0KBC6m|u?t&IF6=BoRanu}a}S<<%mzwD6+d;{dT#vD#Ymrf30@twX{W}eC0#L0?r zueSkoDL9lwP>STuSgog7E6itj$g>dv!*T&R8IYBjup~$wiJ!Sz^M7o8by$_n^Y@o- zIGr52LBdv0upbM-4ixMT>=xs(6_lfEpn}+em}?=}-TK&q-Po=0`|N!g@wj>w|JlXL5wmKbp#m;id!6V99{^7r z@!xZ2m}(y68*Jz>H#pUXA~UfPKWJy2dDS6ahnHTP&_`QD>vWv{;$OK`Zwf+CF#{jH z>6J60{=DIMe80J!@xR52#-9_F-cv3Pfxp?41Se1@6ppU;9K`S$mqa7@;SpT>hGjQ2 zo@7bT*p#7q+RvZ0`Z<_+3t~gcbzxOl!9hIB*X^$ZycU*AJ4-w%=%{dr+^?xc z$JQYBm^FR$QMA?=I*4k3^BF|qN-umBMe+Q7*nTmWrA4s4;S&Bps}(s?0|c|ALoy!E zd~xP>;!CZ==@18=Da|`8!8UHrl^#f2;W$ZsU>g4 zZ#WmfyIGqnp>S49;86m|QJL76`kIQH8fSZ_S_UKXC7o)eib!r}4EF*nv5uddhDT4W zatuAnO-Q0v96(yyi=T46tm(D2%?oJ888KaT){7shR6A8Fc#m}s;#bBK)|lGp?wCv* zN?%CCJNfaXd2p1ThbA&C$goWift#t=iae0uz*!WISm2jTe4ih`brWsZ{Qy-+q=04& z4XBSw?84)ur{y4KbP17Hx;xwiOUK78wu*W$-S z^o(bM1OpHd&8!FKEZiTE))i0YN%dXw_vJ=V!S zHG=Jrv0)xWAd_0w7Z2q9uWCSHAq<^ z&YNapZ=Rjv+g@$&fU+SNi~$m_r5(f$WJ_oKbEQG5EtwoGe$A1$c+$>~H=yw`5>hYD zNZ-L$;y?TmM7>*4?kvXj04FsW&%xB8gV=(%v|BfC%{qpzoyv8sZIr4cNu9*kxn563 z&|4?LZZ#y{MU?bPjx

kTs1knBiys{Z;iD8#u<%$T>P3H`;P{0JV>CVSyXXuJxZwJL!kfRd2k%tHPS5dX_7eARYgy;`yrf zrOEf#=zEtH1z(MgJ$`J79@ifiGjZA(u(XQCK*4g>iJE4Jd-Eo~DJgpEAt>h+-nrRk z=oV$vSuLX{nc^HH()?&3wb&-ELjP_Q=kaum(s)f_X&<>ri9QZ@oZc!`M}xMAE9{r| zdAs~J+wmP~MbXiAel$$@JVe4Ck9Rj`V?1bIwm3{U`3ZdmZ+Pa1*q_YZRn8GQydPL4 z2G*okFrtG8b||)pHO2Ex$*>4 z#N{@rC}?&GLhW!;?97YrdX-t**)yC-2uQdju1(sv#Q+dsf1DE6=a0GEhxpH6=bv@W zDPSM-6X=UfkLDBcF$Y3!K#u+phmx3gVhfsnMV!ueX|#VoCLw(JF$Ys+!F_vU7c<)`gPlzqu(Czfu*FG6AZ^73i+0M zDUw0V9z62EWpr`aOn_h-kkk3k#jlKgT<(ZIdR>BiLOWsyUDp|*YH%k+gKlG-k*)Vq zJhRlbGki@~EndI^lXKS0Hmi{IP6+bfzY>=#?ajcZd~CXcop}@qb43*j**7TLV`mVD zgZp+)2mfcthX{!m8Fo~RYk!5}ypn_Kot;6}*9fqVFCy~bD$0C3e~1+F|LyjbkU`cBpZ^p8{qPxJ${8jT(aBC9U3rn{PA(FDQDu(>z&zHwr z0dll3`w1T1nrg!&M)5Sn!dA(iV(;<^5v z);q+p%NN*96xNpl{0s)ax~kHNm^P67;NTTa!`}6Vu|326Miw{=@E`t>nA7Nnl6kzS zfBo{2GIgCb71jWypah_HWLSTMyirXg2|T;E*M`0Bg%0lHxed1FXRRnYSWp(6GR6m9 zo_B{`$UX(onue_mBYsB`GXUNOsGaDi=8_m*r^i1?SH*$h?!=^uK|NMvaZAZ$gJO*l zDvB|Zkbw~5iL(%5Xm^PX89xwHF2<~gK8Th?8GT|p1CrdqW)%aXLt`Z6N&zrJx0t-_ z!8T)S3Lf9nfGd6w#tv{fk!h_ZFE|13|K9QpJE{u8n*ZhofrH|~Z%-1Ff%yv^&E@!O z@Fzpg9zYGn%X`Pgo=f{mwA7`C#M|g8i-$s>2qInC7ZNut)rMyGl9W4HV6+@=U9Ue| z+>3=7z;j<;Nj;wBYL4rZ7XyGjs9uL09SB1TO~mHWhx2MYI^0j9H|j4w(J)fnNw*Li$l<_*Z9R7iOe4#V zDi{{(66G}sLfJ|Ro{4qn3Bkx9H$L`lz2{Ik0N!A#BPRc0o z|Jg(AO8=Q9Ia9XIXGntV>MR%ra>wFVlOgdSUFJ*DIQBb#YPOc;-i_h`fRct$u!dEKT(zdgSSf+`|IH%Z=bR6LiBQar$? zdL{;I>^(jen`!S*UFGIxNj^6b4>-QrX99XW44y*-k<;QWlGVI&^{4NzLw*tXE*T~s z1VC2weU_vF&t2aIcDX%)F3;NF_oF6&feRDhXSZzv7hAF=z0C|RRCuE;a*xFDSOAmm zr_AEtN6~{N-o9aT#)pZi=5*U0Ng*$zPkly5?t-PE%uF7YnDa4TNUdkX?&9MiTY`^% zr1zv$HR~k zE|ZuCNz9kXsP4KXfEVldIn_t7l^!dv?tAR7(C%1G78WKMy9jI8o_6Ni{y+_AIPFcqLfwW=eWwJodd5TZqFc;@E4MU zB^-p!0IiSTN$`f%Vr+^;y_8(zbke+2t-0(NMYb)6p1YolaV6@j?Nx1|o zM(Kht39*v^p*BG5oh&7MKo+oVr`77pm{W%1rU-fTPNJgi&7`z)iAa-X8ATdhU3!fh z6sNSQz1R_~6zIK$mSo6mSchgdWWO*7v+|LR8f!YYhSZlgg_AEQJ^zbF7a;=A(uN{o ztwBD-x>-|oE$Mfj)1SM?H)16Y0ai4?DIzLA)dH+7_rG(JMw+!z&nn2lA?jXKhm zM(d541M=|)R?%NtT9`Z=f2CFHOWX3ZiOZ8wmMougw`Ex$^z1*<-$rc1<{E|JG!Oc4 zY$3JewQfGrwCVwvW)S@RRhXebC14SHU>!w9wUQnxk!$EYBdP)Ou;na_C=w%;8u#QD z;XA$2M%tKPb1#`!aIF}I_Xi<(ytE-d{xDj8TGN(<)|YDO$)3{Ayji8So$b%| zS2~!HD|G;o&|g~aUNy6qzvi3kvXtI_<^lwEj&X_^w*YZQ#3DFt=^*L9ykcgB|C#p* ziW!0D9MCCiU{9Y7k=pTQb~QhOWB`m6_VgwhGo@~{R-*K9!ps>C!N3AC_^miL9C_y~GWZ$S9&?*XC>ElIJYxO(V9bWTSA$CnI1NR*Bcp{In?zWTJbSh`Ukxf^`26Ybw24+vK(xiQOx!kp&TDORZ_qPU&>s@!uF?`}ry`O@^?-3}ik?O_kCA_DbLKBK?__+-WuX zYlY*LkWxrzirH)j);6^i?xgsz)JMo~VOq9KYabzloLKr}m|;qZ&XG3ZjkxFWkC%(l zeY!9)DCxCasf#J;Ioive^gkw*k!r`JN~|msmS9l!I41QlI)tP61Hm7(cp@~_lfFG6 z&Eu(^l+k1eySmT}6o-)R$E40=*iuAbb{@{iUOFwUgI?IiM0#^i8!|3mg4cEkyyvR3 zQe`OzJ^tJ0!u%||>RQV%e**}aCoi$(tT-nP;k!(8o%DJw)OQ-c+6M3xk{W0THxHke zuH#g=*lR@^o2S@hQ>_%aBPqBfbtJlFpyfehnTR|LcekeZE=UjZeL3CP+++Y^kHN@^ zty0#SqV*yx17~gp!%H|zS&seK-T#&2Z1SZAEti1I4fvIG4j?(HwHzL^_@%QGId~s2 zN{w66*&NYx20VB92!d-PmS|SO;_}pR(qfOsi8j71{mch;ZY^iTu%}zjl5Y2;?>OI5 zuiMv3dVIHq`^>_6oeh9w~wW>$&4q` zWi$exl~>!}I+f=C0-;4XI13<; z-bgic*>kBIKUW;R^l9Tk_^r9N^x+%nH)D>4`)V+OxfAi=s#JTb`vkYk=z?GAfN<91 zi?nNL_}cW?>Z)BpL^qQ1MY@<{_~4~aM+V~42y!%_kBlr_ld3gX=)Yg3gAJA=T%vLL zCiN;E2^+=@9>;vmO6-4nlc+$M8;MMZiME;pPrB%vR9jZloylN#tK`i&=;IH$`b+wU zQzB{)iG>s;nEHqMs7c5l>5EdkwIeCTeJsha$!%>&$G_6Dt-`7eejQ9e>s}f2xNi?OG(wC@V0)sJ-{_ z?qgPFfjwwfLei^ebsb28y*sLv*vZPJk1_D8=_eMmth)x#p#hvuagfd6L;pQyHM+5_ zUp*|d1g9ty0t;^JjSVM>Y>5fatOd#Q#cpSWOt!I9i39(cYme9vS8!v0HI^Cx(!Y0; zkh$v@*pY%S?rM_u&fS`{lFQ-^h9JD)9`!07J4_7Q2f0jJs=^ylw#V2uE~|M^jqLQ5 zVJr4WH+3m8d)i+iyNZ$^`@K*L;&CqvGFBz)SW3)PdHkipAZ8|cq>^pn#2jd0wreSp z7*FcxPPOb-*^O@|trK&lPQDQA4NIEkE9=kCxSxw=Yi~o0UuCpTpiEZwLJDgssd;Hn z7J9r&CRPWr$<<_MI79Zz@*dB`vxt3P&ly?kE&seU1+V?^!THIBN-Gu4qaxGb=ac;eWKbVyKeOI`wS;=Iw z{F{kA39T#ZSt|9LpF3GH+qwx6)F&COWnLs{8zR`7b!EkTSkbxdChKz`rx~_Avt-WX z!)6Tk$y;DEuk+nSq)|QDc~0tkPlXp=1bmC~@O|sc%FYrQCmk=fytEztvzH|+m+OCh z1KAngH5IHlGkGoW9mg-M43ZpgBrD4;XDC;F>eyiifLfZ6)vaYAJO02Bx zjWQ;@o}c<|bOAx%Oeloc*Jw}KJB(cv?LZe>GtkBGwz6=ZBhA|lci4;Z_Yi>vGZh7r zyJlf_OGhh_@3`H=in_IzEjMg46TIbWPu_Kw`IegE{`=9J-hwoC2vC*On=aFmhda@& zZYO&DJK9T1Ms<;I&0yH-PnT&JUKesP z%mY<}!rf8hC|>rG=fpGDHfCK*(Bb*E_@iBV+~4ciWmts$inEAHY7)j-N&i3WaZutViNdMt=`*i zpy59Y3fLWd&w;Owr;f(Qcw9&UA_|sMcnGJ~2Y0Ur#0UcfNudTa7SZF2WgB?ddkU)? zteV9>Azj}xWu_!J_ucdfpt7R*7*hG1jNu8NAZlF%D=EZG-s#m6wlbM zPTQ@Tg6xw5*&gJ>8<_F4ZCH%c$7AwFC<}rO{xe>x*oYvb6Qom#nLuvKO1@FJIvV3j}Q2ynt6 zuJD5*!~I=0E3)+7hFp3h^JTD73bjQUk7Yg{0Wa6y$nfr0ZmJKxa7|WPpD-!6+@}z7 zPpX8Q{!dmN(|;|6C%Jc9HUc)eGY?RwWO2SEJvmK8R^E|ibAgNOQmdvbVGRXHUyVaz z7XzAn6xNH36cIUjSH>UnL|e9!u>JG;Fy6beaC+>XEP^-4aGU=%S_io{23zf!1cDjq z-ek%#SmZ<}>>e$8DBHk$;N9*?%bCG1Mw_V8HjXr{Ko-Vh-|AWO?N~t8fxixAkd;W+ zDC0vH9D3r~vrXyjG4)0u=da#ND{7jepvLK(_h zl#0arGiGou4(L$e=D-eGHsF~)U zduTip{vm*5JIg)jLXEs!Dk|$imRCK@4Q8vfrQ4n5JuD0>GgQa0BlSJxYfG2?S6ln| zv()qR$jR@Ls9JhgWkCkp4Y#E_Px(K5zw`Fb-NuRp*rVUd1VVD7S>E#9yaC^z-(amL z@WI}4+d~Rlz2zcGedQHK_wqRzvG?IFT!Al8z(s;D<2d}?5bV%&36MYJM4No4&W^c& ztYt>y1LarvB~SD4ulaj{s)!ujBbSnRrCdzLR+3*Yu`lrzHWvlU*YR|IoIAH~9$ML% zP-vjsd#Fr!7S+=Wuizu&xDIXHb?g>|cqX{sO4;U-b+DxOOuPV#S z-4bT_M9vQ`vK!UEV8I5-k^HOJr+180!Hrdu|KNAt=UupVYX#VSV@h|_mOthRuYP;M zK345vmkGf~Pm*#OGs4pdxjPT$T<_^SmL=QHybO%ET*sW47K==<#JX}z-cfkpjp+OW zJl8ewO!K1THatqL-8c8UKv@W%&7=YdYpSU)|H7NetxB%WJ79TV;V=V8dX(Ikc55U* zW8CqHzhSU!XR`W6Dqe+XF8{{q`l3aZ#ANU{MHm`x^l%ILKHe9YF4(ow@FX%jK8=c% zSE6U4<*j&j=8XT-!4_x~rnFA1ye-d3N^(vUc0KL36%&pd=^86{qR(5)%hii!YO9g- zIQuF@g7@)Y%Nia>rsicJa~FTiX>kYnU!z+Ly=8C}fn@S6%zj9x5YYi$<1skqEArdR9qH1p^7Camyo`YPTebu|0Rg=PUAvL++c26Vz2#pxW8C>G?w1uP z83PORW%6*LKl{jij1=YF21WH^<+`PJumrqwN+l+<`^&$V3=j7^_`16`TwB5&qeZ?M zAg|9edt~m>R?IjO1mkccr|uY3hxa}Q$qP9B?OI)6A%)<#m>5{|zl($^;Xvy3U^&u* zrEbo?Bxe)`OP!(RJh1Y9y@~&!StisHNOp{ZQ10G^Lm0naBc@x1$}8+w4KFDA-(i5W zYK8s=@Q8cxw^_|yMf63YJcl=#MVDR;9}Mv85L0yq9!85s$Y=9RrX@AolMR4Q7IfPv zXq02iA-Jdk%VJZR(#vDz<+7ETo;n71z2L=ALjwZw$lx033zf{O0z@sVeP*}A@?2}$x(AmeVn+=4z{C@)tiiU~es?^hRp^mfIB zf~9ih>e$DRQ=+=Fb#)gLQt!E3Lr*P|OL>j=9qHDe_0k?$>$VCFaea(*k|;|Y%UwL7 zu_L&T@q`;`k1O?R$d+6~;ofwl`v$p&+&r&R(m8thAzs=4hFR3HLu}axPSD!`dHXTU zxkVxZ*9}DOz;6M3b@Dp26^NUmi5JQErobCrtK`>soL9#bM`4D;vao$}8-to`|&=8hOPHLV3$n!iV0nO|Yo$~?GyGYDe!!RwNGC*>|g z^a6(fm>AV`{sH+`V_YNpy(sp2U`bzwATua`(uX>7<`HJUay)M%oz6FXcI$ z*uocBAcW+~Gx*s$d-;ghk6}bT1T%9Xe_!H`fcAv^FDLr%nMI?Vz-}xuW}kyP21R?G zln3yKOFvi6sviSnxMO6Qs1~BJE2rfnjIr`d1M%*3;Td@XKUegLFYcZW37DbG!VS#1 z;a3p9awIHWS-6*-{2jx6e?X94C*>;gM}@ttp4a3)d{8w~dfkdG=Pt3J$_2SEsW`#E zE-$;>!lcx`#m3p}jjU(k=NUJ`16*OHn^o ziDwu>&;=M$q7!m+TJMScu5kuy^#&naqv!HUyid~oy>u}H`i{p$DvSpWdG!W+77_pH z#PsGXc?Q2m4qUb3ItyP#cvA@WO%J@2@8t#LqP7iSVdiC&=44JMiC~u6{1(&Vnym^E zz5QN3uhfj*LK8hUz>C_y!?3>B7YU^&Kg#Rz6xOzV`T2i9$d(q~L|i1-k|~8a#%uLe zUg3ak+=T6LPS`#Yj7Uc&7vfm(+&dhJ<$jZU@osk3-WzcNkQaNhxIEUNAM!^0xJj94 zGnFL_tj1kANEStU%oza=B=9~K`B#6*mAr_2PH#TRynIyy6*RD@Vr2ZH;n@K!`dnE; zCm?J{vQ zxo4dEI?MZ?!?u$Q)B(tn-2a34>$2v7{lNKjS6~=8Amd_;CG##(QrdOxW(K zC|8l0iAuX_&BUD$gt-ZETByV;D<9GQkuM-Qy(I4uW$`B{1hj6`kvj;*&haz!>s9$Kt(Zc8V8hPUEJ}}6_c$G5zmlI>E;kc zGb7)z-$1%#hFn5Jswm36>%>U6+N7|40lu#Y)~p~8zon{aml}#62*zqDnv}+2-YDfS%TT9_bFGeVmcp_sq75J`2PnQ8$jRAR(tojN^ zGVBMId)ZNn3d`;jvkt|*1ZZt*f)2eYV4cj_u_y9u8!OyP36t!S_h*DHGbgT{70xuW zi6VucfsR^^4p{{4GfAz;55<7yQhtPzcYORPeT4dsHsI}T`g^FzZovNTf zV$1u1$$f_|XKyjao00Ad!H&b9R2en5Cp!}qu4MjS1RWs2iHPb- zEof{vMQy&njsNR2hoOu@d7cDCFpq84VyB!Nz_!Q2An}U{kXmRD#XH^@i@rZrv!JpT z1{n6t2q^2(TXCH4sA-?HVQi1PyEzk$D-jiACCT>j=-hsa&!zGyhJ3CO1&Uo2BLqTh zs-y)26jk}ONUPu#hqdUin>iUeK~b6H7sCi1%<{q+Qldh~_d8~~&f66J?V7a!OMi|~ zIP<~Ri?>1YW5D*z!T>RNtfE{c3?}z|cl7igAUrH7`t#*&W{S4oWtJhqUJk{n2e@C7 zu9whvlNFEoneq4Gnn5f(=DtCDBzFLYMM9#&hP*Y=Ta%#a3jTw z986jO77mb$MBz`~n(J+dODt}LsfnWO$r&bQ{iLIvPJ^&OybVnhHoWu#)R!l-+?ZP? z1Rwp#HVZv_OGZ)Qy3UFPyZ*F*ZzaF!~Uwmxb-V0-}(U zp_vLkd&A}I?y#ZgP=`08W-DB2w{?nCet4Kg=H6s4rQ z&i&dOh&Fw_WkUs0}A;hB#YH}npIIf`X$$04VDRUVmjiivTrXRaUXlt{yic)~^XpcHUu(I84ja4x zKp?#5RMC*P!Yk;@$-c66Gj#WUH;waH0+?mT|qE zA6XmKkx*$0Q);dvgjUK?lzUm6iMNyAveX+u=x0I!q2oiK396PW#o+%S>;@&Rauk6i z-wq>Em?X~TDWv>>Z*jWMMpN*{((OGNxR$z|z+_djz>2kpq87KqBr)G!k4o~V6fOAK z@pfj^z~nOP6J|%}vxapKcWbjrRm1KR0mE&x0 zK{4xBxZo79=~V7BAX+bsJ7+S>3Fa$%4;$J%H-N>(V zu=wqPN-MhZzTyVo`H&tvqF$o&ES$(EK(cK_U@Y7Uf$p7$ir2hQMOzMKvHY8}rUs!> zkzPjbEy7N(-{XoyPrdYT6kDA)7bYcVydn%c2o&q_X3Y;Brp>2{3diL;4j%erj|M+M ze3*fFw9(P@=a|E|NankHbHa8eq<{=EgeAo<71xZeK_o#>LRivV0$E|Y7t`8rutq7d z$VB#Cu*f5Y3K2Oh0ZsQQ^6e7eDeQQG?ikfwasf1L##CO?6WV;`$yv1WmOZ-?X$NvD z5%(g6lKlFCKFvQVw)5!vwfND!3()O`VU~w9{h}Cc94{s^Oekx=DO9}ZQ=P0T-$1i^ zcoy-8LS@|g&jmD*E>ucLv@Oo1>J}+B@m&r-`nOjK2)k=on-nQr_Eu7sEC0c~!Lc@{ zyL*BG1ulKg$Lc{qtkO&A6-T9mk*HV| zi1H}HAV^W^u?@Tz2WR$brIHR4D~ousKH9#nCA(Jh7ov@1I@hr_F7%pIS&6p}%Wu6W z{Qn?(Dk?&1#x63E{l7SgNCTFJ^u`erh*9v^|NZV|I|;_w00~mAj1FhoSF2oVG><77 za0FwL(+GEEh0V$4(+8)s^Ui@tmae39CpK-gDq7^JoXrOs{_btw4}#Qsm5;q|} zATBO?2}^KxqUXYu8;wpT%Ecgg3HxqCCgUHPTSr;0s3Wu9XRkDUSxno?ghoeV9B^*# z{_49ntR%2dOpL@vDyxz%u6j&3?Ed|=C}lH#f~wMNWDJYqHj#Sul^3`G@A9_I1%vTv z66v1X9gk@L?QTs(ZXgh)3)Ey%17&Zn zfwi_aXF5f#m}uo#-etMuv}n(gjxL$g!WdEQtua1qb%vva5^%+DotiqvEB*Ljb>ytWp7uamg!mbGu|P~0_ELKDM-AtE!;b$3 zFIS+fNCs4cN(U;{MxMl8%oGxp)#>~}$_mG(5zSuw?TTjkrh@yTQA3pFo-|`}HvP1} zauYy|H$adWZ&;GsFl9%6>^S_{Q-hU>A8ktE2MKRUc?)+uVB?QX1RV?nE*YUT;f0c- z51l50KrEfHbY(!*$${_P?DmaTy4aUXLf`rgE3`G!l$Io6nzAh2qgsMQ$Byo&BfF~P zxCKC+jmc6|eKD&+c}{$vGltK476rXkLdyWda1v0f{V;K}IvI5N9A$l@BZ%|^5{voD zr#$P^W{m6m4B9+_V)F}?u9l^HG>ANQg3f{Za&%7nvF0CkUz}Zv@gd!JD%CVwue9R5 zO4hdj-Dg|JbMPwx`ngP5ofqnf^FAk-WBd&IaUKOsBsf4XHn@UCE0jZw`fn8g{rA|Z zRI%??^q(~404Hv?jOd+cdI9z$!^zw}C9cB(jQrlJe8WL)>YT802Ksu6Y@3}WP&8z_ zvO@mqth4S_*#B?KXK zU9eLrBHHCjduqB{X=!9FDF_;=yhrKBkNoqI4wcwivAZb+4LkYnWp%37t%Z-z1Ool& zl>N#!ykvLU=k@9gh3-QBvM&kSqx7P#2bClEk?9f9a3b3o>ITyhfSi|x=q>4kTxGek z?Q8%Qijq730lP`)vmD^qV@f68t<|6t$GfB3N$A#_b;~dswhc(3GZHg?9anZn)=w=3 zvH{O3ZOE8lZ@CP~op^SLb@V-RrXR}-TWd~p&VmX~d;OC{-@k&2u_go`E761tN+-Vi zj3eH$GFWDHxEs7Fcvk68CWq>+>Dh})Z+^vP+2T*1+UUp%#NrOdS*1655Q<5L70w{I zh+;uIT~*fLN7|bB15M7Ljij^=|@iA zQzEyB6o*0Qf9@%jrtHsU8??DgUKQs8d%hi=_)uwO$=#F)PPqK>e>l3b!_k#LyD3ps z??x{@RqFV2t33hLB@XaGHm+3sLD|w+HU3H!y>N{JjmYLd%F`Tb)dT;$HQ>wwa%0aV z0kt1nz=+6^?piB)_pfq!+3PS&PaE2GlCUi0b0C(zFvDosdqlOw)NnZ_`*uA$GSf`u zR+fX11FV;lU)fV)fPBn~=T-|zIcKHL`g_Z;#U1)~8 zs=`g)ubch;HwjYgZcQI}smc{bXJ+!`*1vs^0QWX9fqZ4KOaJp%-Qwwgb=S?d4P?>~ z{UA|Ur@}kqwe=Qcer-e_IDtaU9;|A|OXqOX;X3Rj+(kHIGPZG`I9eEuIk4#-?H}E zeeAU0s2K&C3e_8{<=w~`f{$a&2?)^9GksJG`Q{&%UH1O~*{u<%aG@*utL%9y?mRE* z{|gWgpaM663evd&b_wq0X`QIqAk`m!IJ}(KCz$PxUIn;^f#~`}RFQnI`#bb@+6A26 zLa!QP)llz5uMATi=W#vkyuTMaiG76VPRDR5Nqj?i>W9NsC;5T9>A*i}?EXj~pgjdh z`ed}K+{4;T;+>S&Y7GKuck#$)FE}BGMp%Ar{iPL=p(|XisoOYJZ=Us>zP-jWj8)+? z1O+JR$qA|$zU#I9!*;VpXIEer7*^7DQ&jVKE9`&hR*w?^Xl%h0p`mV5RWJCy-phts zvsx(=(Vwq@gC;XnS{|ss&Zk8Ifa(LNnn55@P4pU4*ce7#_yqUUZ_HGct7OW!?oKU_ zUqG8Ew5e0tCXh@r(@98FV{Z#ubB?Oqy9=z%^x-YS`y#wyH-`O6+c=UI^HfRP+Oo-$ zCKo#Zu?sX*r4&$2g8tE4lVLehCmJzd)rl9_C%1Pe%^-_4rJRyh%@FI|OICUEW}y_q0216aewDi2;NbHXjZvYi$yj1zwY5dy+(dR2vza6jBfxU#G)6pmzSU{gi?i)pcI6~fhp;-`QZ80py z-cxnvAs5wX-7E@1ZHhRpav7vS87beS*0kvZRc-$8d`Q2)TUez$8IISLP*m`Xt{rOIj^L<6LOuN zfX6Sk`z+N}`E|XkOO-R1pun0yR9`?s9(2TR&`LWspAX=7WN{7ly2DGTrwq`QxGhAO zVd|hRI&H>vmf|;X4#lM%;{>Wy235C z>H!%JZ11)JzW~En9js8_=hi2#h40s%!FN*=3UffFj+eEIFFC1F>q^7_f|LKN6+gXvEH`Ou^1bIK0+IcHkJ7JdGxYb)!0cM%N+|S zLrj+ksw)H-I=`*wz5$X&cfJP5%Uv-?#m#`92s-L!LoZZPzvt(Wm4mB<<)Y0BEH6UT zzxahF#b)N$|5w`{Fs=fH$t|jZv>Oh_klAsr;UC6-haGn>w;)HcZ zJ+&+ET7DF@x3vc%RuL+I)N7>H(iaWXVSI0XL-+1~1bYlJp>-Rnb^OQs+q$obs3lgaq0!lv4RN1RqleKcCFM|e5=%s!9|1Ny)NLr zr&x71zlFb7KEC4?Si>O9SpG~jF63-4YY?#|fY@M00nyti^_>F^TESXvpx&NnGJQnU zGDS^!yD_~MKSsD4Y9?3~DISE)rxt_swn)uTSLI3RedOsJ*3p)7uynyvbpsyEX~Ud* zUjXK4N#Fon7)l4yITN!=<>l%xJnY)=iPOJBo_&zRHylD5kfyG1r>{rVoBrD&#?PjL z#Oaw;>Iz#`y|bMP%bRaNh8iyn55dgxZjJgUH}Tn6Y^}}?2G$@p@+Vg}sPWQChI%4@ zXZ+2^rr{#=m}f#SZBRqg!iIfumKyh@H>p`Mh*m=(+D}<(cY1J>x-~D*G1o3fvSUp- z>LX;Sy=jMS>O`LBrqzF+XLl>!Sx`U}^DefJJ~@w|bCzQsLOy1xT}k9VwIvPTrKY?) zYWsH36ShH{Yf9Yrt33>0QF|(ab*o$TA#;f(U=-LY+;4ySRJx5V@6D_z5LGz6KR4xX z5p&p?=JfI*^=O`xE*T#Gp2No?3xbb6WczS9?A1rq_js_+<3bcHzr_Z}@<-Jb(uW*U z-iIUr2P#VdhX*}$Ts=)FbKpy+bkf+6NvG6h3#;`l_O_o0b6J63b&}Xgqa=B!)H^vH z&y11&Vi|Z(fYiqTGi5aF`Os-FUb0fj7zqV_b<-&D(h=d9I45q^*k zX)-|f7`~dB>%SlvE1aueV|uE4r{i2IBhQsOci zkr+Tl^yqbUcRqG;TN}4(B|szH*fzYt45*P9z-Qc6r`Z~*9Sv%ScLKEuPt<3)_;87d z|H4!-y48|KKUH7lZONv}=*VJ7f*or62_4Y*7iu3~IZM{;JiZDTewdSjF<`E6j9x}A zW}wX8vsdahJVHC0@b|$$$g1F%h!zM@oae2&iBYse#~O*&0#%SfKtsl1@2Oc6T`s!rfF6;R~(A{pX8 z2?t(c8~{fx%5Un!yce%mxBWJ@gflgz1;5qvc{I}(&z^G~9|sB3hM<3arAg!U=-9uHT@Knbv=a1)q$kZ|<5Unku|y|yn1iO= zLzQgft=Ky`g_UZvg4Ene>{GQ2>026GQaBOxU0DM=s4v#I@|Nq^q~9Ac`U*w663Yc* zTe?-Q2{88AeUi}*R!lgE&}_V5<;zju zGmRxtdTYwEc^ca|d9l~56HI87x26$1KYK`Fz793EAAlU^9Xa?Ly1i(1~H1XFT>X zBi-E}K#u-3jZ#t{Ut*JPf$&Q7h&Q#Up^NL#gV%7lm=6f4tpOo;=h@tOlX|Ne& zeE*l3!Qr47?Lm-Whi6?QHRilMTJ7r6y(K=ft*YR1^lhoH8OhU^wBq#PA%JR$xEA$3 znS&O%A3Gf<7XpzfjWok}BJcK(sm3-_Sq?`fp$$cwC?2tX^TU zo>`tRncM}<8+IvYc~^a!-|7x}+M1G9J9ToB{R9(1$USFlUd}>)tVSr^)kRb81!Ts> zfb+{@+5DRW-~Ah_B8Q$DJBnVv^I|z|wLbnkkh?-GQH&oC@@JOb(}49xg65~ucZbY2 zlCJ8hnM0QNXjDYVew()u1V8Cnj^K^`#ZBH|sQhDstT>H^B;&p{iI}6eUFxC}lcF_h zN7Ad8<^gA8cfY-GS%SGJ%AO5&p^c8N?ycFtFQuBPH{N~))J#8k<$I$B_rGUg^3zq- zp*mxAe`}I6Nb|&S)-F)D++XKJdPGag;)FQMZjHu@QEb?c4U_!ZI$z>44{~%#!Z2wu zL^EE@5jMYoCb3Ih_aW|lgaVkgEs1EJUO~~IfFBEELp39!f!fTUttuFG6x2<^lY!=l z5XhQ&kVBiDkb&C}jRPr|huO41jb8nhYVvutC{8^|WH0shL<~^fz-RUvNZe^DaE@QD zX=_|ACC&%V-iNVcV8m%l-BxL$d34(M3)`hYWX?co5E})$qek6EE&!5g8#OMtu&0+% z_~T|gV=>{6R2R{n72&{1&qj?ajbC488={3+j-h>q3A5prF!ZDNix8I3ZJRaoN^k!q zm;9CVPsa9&AqOj46D<_{6mGtm6PI1(yy^HY(?=(w-+89A5im=OZ1i}3R$44f*CYhwA? z&D6TbJT^#Lo6rR(G?n;|m8-P1WLZ?*P~7*Vrb>yPmZm~{PYN(PicZ2&cRj69@e-L; zIe+T{@Y4Ve%AE}Rs=?)?RK&1ISiueJGnxvoG2NuYvRVVY0At_V0RAHtYu20}u*nnW zHEsDQ!n$)^JtGRc-$S#9As4}SxFwCdq^WQY9J789B7kUnn^ru{_`4K zod-LZ=s@xd;E5w{A>@$X)vV($vuWGnj)j^KGJ#;PXvb?!CKnIhYjlJ70{H^462@2w zz*Q(jY|U*@3jF9BO@$=4{jp7Ud;mX14%DeoQ>Mz}5 zR#t=ISpy)*V0;^YXySOmt_tsVft?yHfT2_}05$ogsZhlsFgCNN53K$_OPcUkGZ>=- z*Hf38Xx&Q}HA6RF&Dw#!ngYs`ymQv7X)6=$W!{#f-WJYC2f#m8Bub-orU_=+<3{iG zaRp>s=&Z%tY-xyo23u)w@`REbLxS1Xl>&s;7J3jM2_O|DXC>S=vmbiEMmvXB=EEuU z3{&O_bMo3*>&#k-NEdr-xMkXFgN(WjO*8gCFb&55=e2m*q`H&#m65(hrQa{4VIOIz zR9m4&!;pn1Hav#zyO_{ca;+!NdF$O7JBLF&2TU2~-W0c&=JOCO8&|o-(mb~qAjsDJ zlkI7`N;{qhyQw4YY(;d?oC47dBlQWZ;dUXt@1?4-Ai4fp3x2+PI$~HcyP5nB2m(pA zzgA7^uF)&$WOwauUf3CTpNFzcUbb_MC-D5W&P#JfS_HL4*d1HB#%)Oyl+A=-01(f;3Cdap%iH3d`73)F)0s#@e+aet68Z z_M01tG02M31ri2M0UpOkoqoaMRa=3x25<%mf*|Tl+%M}|OIzVepZ~2+M_H~Et8gj^ z*O@`eSR#&y&Wq5V;(NdQ&suFhm~ROleGR%8n~9ka*N~j(-bn2up0_FUUA}e)_BkNf zPXMR4>uG0}+*c9eo0{vf{7G-9Ejv?KZ?a%Hs}T1ceXtC~(DhiL7B(*KqR_#DV=eN}c8g1Wcqw)Kzj#?z*Y{WDt-2L+Hpq<8#o=Vo6>aa^|m96OI zj@n~Jqk2?=!G+$5)2=i28@0)R*M*+!rmc|Md~NES#6k@A0VY(OppD>l_1#0%@f5_v z76*6?AyMl}T5Z;=X;ydbE#3%%GCn!8$eg`j5FtR)i@mfJ>Q{Xq{36F2YDWslhrZh3 z{2qmL+ZUnSa61Apmg+v;Tff9hkobDe9v2at{!*P~1PCzVduNF@wFwT8O zYrk+&bdQ(rcUji=3sVYuF7gPfyAB&`j*o0A5lC?*cH5Ed08->UNb&|}Hk_eL{L%q~Z#jymeK z*v%c;t%etgTcH&TD@iuKb^@yP3au|0w^OerL6vc%D1}t?&Hu}+nLQffU2jUGSHRJ7 zD%`kogM?)(rJ2#XY1*2`fjDIsFk7tE`jK+z8V^;@)0_>aDWR}D1B#}{TKIb9n>8*kSJ8#zhd3r^~%fs?!Jf0ce>AiUn8tz{et z#iiey?Ss!2ib0Z{+HBqq`iwp$lu7Fa4sle(7+AhnYs!nDdXIsgtkl3D6MA$XQM-+%6@GV9=h`@hq{jejXM?T2eiRPXxIHE^isD&+R7!B`sN(gxLnEEl@*7g zW9k8x{Kwwx@etaRc?U5^Mjq3C^kXuYolHnUkEuIIJqV3$rl4tgVpExkDE_WA9>+pKT`im_ZTC-v*|NBuBmJ9)TL=}w{wC;T5rqAD=LeYc<$84|62G$&O{}J< ziUG-Jm3MI1IV;gEGxq?Snmuvd{6m0AHd%-INuqK1Sd1YGV;Cf~UtvHxKSl3v8t-)- zWJjCPuulPQ{LoZc@%gYFT6=+5T%-9Epg?{GjPgSbf?(@E2RQI=z_c1NX)>!d`J9%%gJcCyST8@lmlK&Wv+NG|=9d2+b~cOCE^MoGX= zPL7j)U;M8a{joPcDhdn|$*JZ3`_o0{JRj$(4{ALO>cw*LP&JE5;;orz5kDt}`L6S1 zYCi^Z!b()1$FSaU>hV?R<{9J}Ox9b8q$JEvWJfF7h)mr2PCMKEr~t_7fUGJ&Qb3v< zkQ{O>sx%vdWe>_!E=A`-Le4kj> zV^)NupG8IiER!29X3K0zu&3y|!H}LfYqVan^UE#&H_%JOOSaCOCa=ar9F?r-5?|3N z;|h>+u52^9CO|ZhCqi@jopveO)yK?)&>0cvz>6k|MH>Z6+n{uBY`3@BX_hO<@?k2F zER9G)uAWDR0V^g#_Q^#2;d9(cW$O|kHite$ltLq;T_G|_Q2aQ2tF;YqE6}b7a}i1 z=%=fQX7j@%wP<6x9SB+N1}#ZxA@Zj4s)?@iKpyrMTQUH^$`ESwK&xwrZu7D_^Ci~f z1xAm}8v{^Al*pt4)n4;;BVPhjoGs0(BU12_W0tn^kx7vBP&^1xM-)J+U4^m^SnugV zd(;=D@c!t31$E5RA-z_RUWA?`c@t5tQ7v<>LYh-r;5_Ho)#a#o1k01qT*U9WwRekc z3qb4>3p%ldD1-p(R_{L#g-}nr(u{VZ^)}os@v)Cp>U9w4Ytp?hOhHL5 z+qTAwGB^X!dq<^m_s~awq{Z|X;c@TlSg}~81iHJM=mFnb)ok7g=0WtrtgyW?k&2@LyXGRdHn&z zN(02Sz9Ju9yuF-*5>2AYDze-iuI`pr^=+{2e7aYA}B- zZ((}87%e)_a}xb_o;}Mtnv05QM@6__#hM{u0r!DRlN`LpiEi?(E=~|9K0#kY;bTk? znUpPWQ`F`4OMHws)1OU6-$u`qCt|td1~zi{2npQMa%$9eVLdZ25^x85cHt$Mcauai zzCrwmd2_R1}C^DEFc4$p(P zgT}f}7kL@i`GmV5fRzX#y1U4jFMNy3DobXFJosheYFzhe&w&9Cx(fLZIQ(`XA7+dG z800Ly2P~<-ark0mha1cns^T~=CjielwwNp8-_O`PEM`(PRHTI^b(tqh;hoapc4y8o z9khWh!NDy%W_Q-X?E2rw83QiHxX`Z)M8|n6raPR~sud8jHM>%oHpiEW+^N%IkxBaG zL61#ltPmnHblpB;0E!ktx#r3{JLpqe-YmsrHZbM-z#tk5BC7KK)Wn-VR`!KJ29Oie zBpxL31s)b&`v4nCCP3k#!UHQs3Ea?Mu9vd*5eT(Gp3*9jgJA`kxE3RhCp8~JUG}aO z6&Po34t^jWb0N{i{}bV*)Q6A&-dR9)+Imq-K9*l~^|2q!L{~$x^|j!p^P}aS`r<5) z+hD$bC>d@`Zv0PljictNZB7Q;v2?W|E^{FV^x{qnwu%Tp@H2-m&u7{1?X1aqU#L#b zP7#W+mOT^S;?tb$1zY8<$dX1llm&zvNqG!s$)O$+DGz6gOwtXmmrTF77bs6*g_o1b znIhB%*ekkj+{PC@h9q`Sk;xgC`K5WiPJv10270qIeGjtukciI%pECT~1r|h}W=@cD zAR`x^U>lZwSTvEJHIpuOdB_sG8`)6IL6cMb z9Fo>nSPLsq7lx(+$$z>$ zj0}uXxKi(Hz{T0x8^?2U_Zz_5mV(=mvCm)*gf_!&hz{`mpM7gluOX=H>qKL3iWU zEI1iE%~NcAj!uyI0K0bmGrXY3H<#Fx%dcSgKNg7oM&o<} zKM=2vur;o4artM4l{n3olX<33bQ1?Q1(0G?o}BO!i|GJoaTtGqn7hX+lD(!Rx6&`i z0wa&S#A&=bPCK`*z8S#USx{KPy8K7ojN7+Z{1`qu69$z8h@*K`PjV_+@C*a0_k6ra z-h0r_V)W#gNX&aa?`F-A7Xg&r1BoPyf{@Hn=fiUG0g2d*SE+l^w!UnJ-$&9?cqyO< zZ7&tK<9U4I@}W07gwj}1%tswh{IU0m=X3C}u{E6^B=+P@`;3-x3s`*UmBDTyvBHLg zhvR zYa4bKCA7@vo3(;*&eGEkES{Ot3z|IS~KH>)6i;SXKGzj+|juFNQ*#WehsmNBo<-T3mJK5qQtX}dY8h! zFAfs>(nZl?lah|HTL%_wg1l~n9>d@P$dj7a6=xgU#}ymeNbhQ(gCj&oY`;#9hHu0UO zH;KFMhmIZ^z^(v{$b#`Yglijd059#x#zhy}17(Og1xl0t5?XwUW_z(fbL!SXyqqUy zZYTfwNS`SeB)F{Q$($WZ6prd7j^)9=9PE@o1re}S?gSZXaHqd47wMm>IN4b|jeplM z|3x(zd<4|>#*(J=6escI+N>T|Z6P{cZLVLr01-eQs+GPpzK?hj-?NK#xn=VJd(i-! z{1v%kkd_PW)K6?uX7zXXK@aDafdyWFT62Kdi;;(;}Q)Z!PwrNyEf#`K3Q!?HkRK zfF)UqV0D#&Hwo^Sz(`2Ru}ztjX0K=eaI(O?TNpVxnf^r!|1R;JR>Vdn4U9`s`BzYg7gqr-+P z#CJK#e(Ha?J+rpYxRxR$xrtx#x>sp#jWPAW`4tPc8}lNre-K})B}b?zXSKKiKgJ28 zqm=CK-+zEdC4kLhDQ&S%eACE#`X7*@YlKX^=yiB}VoIF;^I#X6RO!dIb&&@1129_}w_V&HNA#mqD)MosIIwi&I=>G6{2Yti4$y_X z_T6HUE=gxiVoNaMkCu73l3u&SFE~fXZB4m*!x;xwbjWV;5q{bpBfsWX!N;nW6syie zgRRp=>hv3^LK1_JS#rM4{CYIvY3hZ_!MN|krDpkJ2@Sa;9>*J@lraxfH!wR_AVnDGBzGW;_xHs`#*!^D zRyq`#LsNbR1;pJBoCOgE!m~k*yF(ZbX};K+4t^?5=W}3Z_Uw3-f`UBwK{%c|Bvz2x z);b~m!IchsBRZ;%fZ!5%o5Rd=&%77&?FUDG4j+ohiqRPc$A2TlDqwBN& z;jbVwR)VM!k~mUqbXCdjPvUQ!js|@h5z-0}U2q30PU1nIe1_(5V(lf(+uavpwSr9Q zlB=KLWIVCeiRke!;u-t^SI?<;`!jGQgS)6wNHvAiXvss4iaBzGRYhch%YTp}l4J+% zmi-c&yxLtba@cQ{PP-5Su2qUSfG+$k9*Bqp^DRQ`b+)?d60cI%V)FQqf!08O%xr(6 zBwC;EPmHybaQ(p^bC=alDvg2XlY6y(putgeq=dY3>~)?b*IHsj1I;B~Mqeb_0b1H1 zP6D%Qufrof_)aD}=v>Ip&tg})!BSGlk3!U%Q{Cmj%F0_9u~M|cy9BuJT_3|2?Ffu} z93;MEyra&YZ1=_$%tN-4YrMH|uhQfsy9+S}B{dsKq@=_X7g=vRNah#`D`9B1v>1w< zWF&TyT24B==C)F-59?fVmUQL@b^gH$)$d^dSXoF7i9r@9>F*-p&vUl^DW@uiFk0D? zp=~81^4nA5Kr>t=4!jYa`=`+U4$yot7r-dMe(|=2POSDgoY zeaMxz(@KW(6Sc#Q@v;XHX^Q^>OTkfeO#qy&d6ZaOK&o!!00C2f%# zhVNu0iINTplbB?3?$|zXGRsoSwIbP-BwD&VQetwD92nU;=Qki?tSKNG8@C15-1SIN z3d{rR39kR|Fse(m2R`*44n0nel6cYnH6@pM@mBA)Ba7{p*I2VoapR$;1XY26hTYK; z9Di%NBTC|H?90WI>0cM9alVJnk^I+G;!lF>O6C~i5<}VNiWl_#c~J9ulF`QP)pdNL z8yiWiczIfMy{B}57Hq^B`~_irZO9NWfR;3si1^^mu{q-=DZ#!94_U=YdK!5w1~j?R zRN_ZMy>$}dRYVf;+s~5vwvkliwcxJh>I8Ol(bs}P*Zp`=#QoTO?SJ@q*PLdymwe+} z+GNOD4MX2}G&{0b>_PK8N=&YAMR@;S$$~89Py@M!>p*|WcwT;Y*PHKT0QrJp)8isr{V~rTk4M7c z%7KzTeCG)jBK%pkiVqfKak3uVY%qWCW z&oKW|MNpOE*_h&WL^^#F7i$`j&-vj6 zLs$f+1SU%XlZ8QcCa!ZZ(up%AeRkdNJjrGkeHla+6LU4 zk^`Vf{ix88#S)W8%)Y*zH~BCi6ozpFge~p5RAO>zc~a{wMZr*hH#=tX4Q$tv!=xdx z)|Kj(OG5ZHV%~~0WgYM{;-3OLQ~Q;YL|#N|w`}w73^1h?UA$Uil346^WokCNso5Gk z&$?`;$Y|O+NjrXN?3TIbat&ZegHfy|0Fe>}X0nh%-+!aTB8MC#_V;BPPa6LG1 zI?|t;B{O)^JU-a`xd_QD!@(j(kDl2oDdxwlR-XoomjTxl{g}~`?UMaGj$0m{HY@~| zg%B9S@pG4?ztIjKSLr90l;rI}seogdrrN#t-ot2?n#5j@tE^`qkgxbDaAx9&bXLka z9v*f@JwE_)rIP)UzeeZWOoN`5Cu15%Yjl33c3m0XOgbXD!P7b~sB)KNbXP^NATkE) zN@9J}?DWT(7qcb9jLY(Mh7fi^N_J?V0!62m+u{JKD}eC9=z@#=#03?RiK0kt+s zzP$f6Lh%hBhgeWdK9hH)_TSq3H47hqBBXRq^4-{VVj$K!te8@x7<2H0-bR%K>SQ<@ zhb%8#lDsxH2oJ*d{ine^zFW~>S0rtXO&7CISnctmdXNsgZrFZuI9I}N1r8lg5Uzu~ zF=vKVM!#LhIB}bW>mFHJ{S54_lgqi zoi{7BBM#(Sd7ZC51#{pXiQ344G#F&U6F^1~Rus}L7^}dqdVa3t$6d)!gCjA8!Hk#! zR&s)M{=_~Z$d&fIFG=8scu%wP>#We}I5WLL3JTHT#@{1}x3R01AwVM-{DmR90Mcy; ztEhAX(;3MFYglA3$p6|jTI0bnCYKtk4p>)feBvBcyoa=}=i+7|&;XhlJgJ--Tliobi{ z85Y=%X7tGyiGuH=ZguMuEWeOtV8PS*BvFv;2$=p(MM^i?>zm|%yqMk{2{L0h;yNJ6 z{8Mt?sLtVtl2GLz$y9!!D2!_{gIRcUNFqefK-3?oXkMhwmX?%AF7b+)U3JH>JkVk7 zNQ=y*YW}dO>d`GL_5+s=Hql-hNe9_VO)f_LeK0nUIYC>^DIhXLHgbHusu8!AX4gccG84?DC*A?L7A5_cOkH87yZRxJ zbb>ZWiCIsnAN8yw{l@p?eDg=O@8J6xYIoI@R_2Q)Ze2L@`vC~%3;BCUDkfX&OZh|o zyqZB_?8Y7*-7VIEoAcFS+G_6daiwn?NKJNL*Ukj)hyiRBOHy)3Dx%*SOZ)PQUhZ0a z%h4cZ4xkizdefUpQ+WaEj!hcCVk`sA^j!kNnoepV_2a%ZrtI zn}A(@H*OO~vbqxi_ad^kCe}=r3`*O_Nlk8f|LK!sKLF(I26-|)c~Kptvv`D?`d##m z0FaG2IX(giTh@YQ60)1192ANusYH3oy_kJ`$@fQe|McAYmYqc@oP_fRH$kuq+(Di+!CT9a- zFQaC>WPG7b4Sk!8D4i2&76nK5T0iMm-UiHVIBhq}#jFjZZ0G{uUNm^1bOuk%o$ck{ zz67Obz|ucr9H~>1)TD;cxWHHQd;xg?6TM0)*$%YdFlnSw_cQCDlT#z4D|vxOTkf#3 z1obOW-|8p?o>Lp~tITMfBT92grAC1djfN1+d*VAjd6MldL~gX&7^%sH^6^jiw3!Fl zkMm*MPDoEg&yAOENp$cE-El#2O9DzA3L&Vd-4 zH8unvRkYz!jEUaENUaC)ebGrx!dxRtP8?=o(9M>qJHgDFdT>69KH-`m$~~LJn0=c@ z_hj``P|iS@z0AQd!b=f4X%a>go zbo+2umdwLmL<I%h+3P zL%mk{5{E|U?O1)O3#q$Lx{2$p^E|qQz3s(v;tXaZaKCh<-CV&fJSo~OD zw8wF9!VQf(-IKTkSgKmF5tfk#O;}va1!q~OPDq#WNXcS#^%5Yx1f+p%q!?0LntmFj zar`ItnAcSvkdlb zfYJ!)Xpf810G^R8Gs^ql2S9U_po3AM$1h1uLiL}HwOQv0h;{hWQ$+w|O&zXEO`eB2 z(k-)U5@``4!4Yj4%aP~`jLoOofTOe3ztrKIDF_U=`wzTkGba7hZQwF zhMt3kUTLEbQj-^Z$1UpdEDjyE#e~2jO1Bh9hw=J;argArUO@8!B|D3yo%zx4yX98K zQ{cC?rP-gPDn71})MChQc0FW>!7=C^2ilpAqe`{ZiM0DB`>UnN$q7;U)IU5k}xsbjZ+v1D_IpD z>-Sy{6b0lKLEBPm>TECDZuDqV+FJ(mhLqhz^pRENG2ZsF9M6>D z3e-H3v=YlgXo#QeH?QF>g8v--3A$Qa(pa&qE>HM2t!6Vj9WKP5gkgZcFO@apMRzK7 zn>EX>i87}#a+!&b645;P6T4X1%j|$sR*i4Cy!Fd=Jwe|?YuZgETg4agSaj>WCCjMa zLBxTwGn}m+moz#^3Q0XjahgDxoCXESs`GPXV7DgOx6s(jOn@L)I_i*y*aD{d7w;8ABV`!@!Gr4>)b=O`C~4+LXZO))d}u0J2;^hkuq0a@Qy3a zCQkgy!*X~C++`$MM!8IY1jRF`$OSg>M>Dv})|3n)Fg*jh5A0-HkC2zfRo z>&M7M#5q=mN+JzqZX~-a+`qWaGFRH7uB;C)U0-Fx4b`w(WMj2x{I4NJ!yf#SG51OC zL*@aF#bDvpI%5~~T2t9iUIV5L7&o9Hh}mpI3tPxi`3_4ecb>;GobN&`VFDU@v6bvT zFP7f1ZBCp5Rbi<36r%47Ku%=fr|J#|+R3i-w$)iRTBsp#$eOf@m&K7m2|7Cpeod-t zz8<0UI_&9W&3;i+iB09gdj_188ZhW-H1 zRHK9iyl!;DV42BXj5UK#IXf(Oh zL$3>{k~UIymLIn_KelvQ1FW0v>AEqp@5U3wgq~QcHjI&lk<6YD%DPbGklRd>nOtX; z+^({R?E&@*1`mCO(by@n=|*E7*-MWkfF$+ORbkrbOMB0do#Z8uD?0FSIVk9hac`y{ zcYucwX>aD^&6aKE2i|&u?Bi$f*T+UL2Ed}iA0v`I&_)j}keNIn9RJMg4NL!60d2>{ zPNu_XgLinRz`Dwo$Z(tkV~?Z1lD0NvnNH^CW-Lzrto?^R+hEmhkYhU8OJjO?A28J} zLxw9KeV}qhsj|WR%iwK%D_0SPFruMf41=O3fW7eKcCRoh-PhH(4L=+ z2cdqilDYCZydufMes_Tj7nTHE10poOwEqT~$=OzhTeZ_K0OpRdFj#_S{d5({LKRLZ zFKm*TR!C|hQ3I-Fal${z)s(7MwV=$QH2Z9L_biW1HoUCNbW*c9gwN`PQC0OxxYcD zXAQDwwrRZ`bv!8h!GrytF?iG~fK4=jJ!B{y4l5BkKP)rZj>o5s9dZh=HT1A_(NP!^ zZb2PWF0_ypVZb#%L0VbaGLs$pOuvaYegnrULx1^$pljk2GAEw@mC@o!BLFttAhM)W zvV}&G#SI4kGtSBIcJg2}ZgECt61;p|l3npV8o#xmQ_jgu4qyBKUH(-8b3M?3;G>)t zT#(h`gG0(~R~mjm^LPsZf~+0_kq9N?GpmU#>4IxAliEgUqmCW!j=}PD)N_6Gx@dEq%-inCMs-L_2BE@M)9R^g2|qH^E6mTWijgtLk|5~uGg&L+*286}5krfi z=y}{r*(H9Bm^8AQYAUi`dsSlI8!Sx#o%33@+JhVWTl05(YYVa2o71MhWGQB4Lf3zO z%VecT7FSdHE%60hqB(hLCl}M^e`GazT4UzUDtZm`wAYMeZIg=$AZ$s&Ffcdak=%v6 z`zw3P^_&&cvy(Y69sqoz0e-(kZnB?!tjTRP8l!Z^p7pCC7o(~>l4OO(k*+n9k2OxN z6T=~k{oCYzq~wI$mQ?tOQn1ZEoygVSc)4?twR|Yo^Y9fT3z-oaAn>B0&28kv_~(`L zGak-a0bVYU%x!X1MQ2EJMu3&HW1cQVZYN*GAuKs#QOs`h{j#7SQp+nqn^VJ&vC6}a zc%6@NFkvL{z)ri+L5}ib9(HS=&g$+!6m6hvn~QurFXc97t=@(J;yT{%12()?E-!uR zrPU}%;ia8iK~^lA<4B!7^P|`tC{QXsF&tU%AQa@n=0JSj+|(F5wF(oyUM@;YetyzkD{2G9<_O zG|M+P!VUr~g?U`TgVlJqG&KicQUjGuG+;47BEQOml}nAT!A_pN3}8(UW0hYblOHom zB4#Xvv^NAo+Ho@4i6qZmXGb#?@{asKTxtH)@-NWjSdfem44MG@cPzLFAE0m{gWkH^ z(kW{BcfNC{AHM6^t^3PXG)*hF=Dp7DcVAv*htwwkP?8?ht`o7D2$`Tmy)?H7N17NRugp6oUpq7!A%)FJv*sIA zA`d-KAyZvhE;rht{$s)U({S&L=@JORo*pQ!JaPbD>vj%1bl1>r6!Z z3XTwG(L|jy{Z(6T@@VE@->TC2VEHo`Ft80sA3Y`Y>&h4Mea4=j+-NSqi#Tv+8qz?% ziHB^w>G$rdpiT?w{vmdzXL_K!`IbZ$p!6n-C+qO& zcMJJ&qm{ij*@z*w6ISf5aq{gv85<_FYd8fMqOm$v(F=(|lEo=d7D3!&+sLQ!ZIZqJ zOlQ%?N&ngur09HUVtcts=)iT@i)}o13hdi?Wo?qNHo5@lM&mZoi*6#4Jq7Z8k_d7W zyUL4rSe&cL?!dD3HdtxFw5?8%7jXtH?Na?W#Sw5r#!}ek@JMbW@o8&j?kk{(hVTWo z@Fx+ea%Uo5u}pt|oHSi3=bvwCShMGZmY|R=;bogNpN4~$17!^%qF z1T&fXQ}p1@D|xMk6T?|($^|ohqg+cDt&(5ir(>Ou;T>mf@4f()LHAwh30^u!u@ zcU~?hXIYl8vyBh~wxl$)o9Tp1yQYhP)>)p^RaXxqZ;v9VFDU6`74S_1`B?;rsYCG-l)rjAwk` zvMM+r=if;Qr58(BYH+8r7{d{SV8>^BoWAbYuPmfVo(e z0SiASPc=@ywAp3Zq^>#goxF<^eY$b=0ARQ)*np>J<#JMIj?RxtPs&ZQ<)&Y4m(EhQ zS0f+vw7d~d$nXsoU+v*3Z40AM&dM8k=#w+kn<*VhtrEEh8T3H@FW7kT>+eTFz_iai z^$+?J&4)2QI!|XyuRV~P)C5XzSoKXjK-qbAO%hoGSK=S|@JI5|yx20wr^Uzs-U5l& zr{&%xeIE9mO*`O7s>c(#oafy4PmL^gX(|V(tCymd(RX?B?L5|VIUlx-1>`DolJW%v z&!4Z8>YsYBduHlgSPt%VfaSEUvJ@zwInU*UpPG)tYCH-BHnycy2>sG^ujGw{1RKMq zRr*HmSL!!D8kKjj9c=kMJ91)lTja7=R@f7}g~+eZuZ^dNX1|fQGdzQwUn3Oac7&&u z_!0kbHNyMM3LHNYDw=}7FlG=?>)@k&i{PxLnm2GD(Vyg=q(y<;&#WAYU{`A@ltAH= z7wHrvx)Gvo7YpR|5JhEA1Q@_WOGzBG%`uWCcFr(}J#GnFwOEXqiOXkh^u{MSyPJci zz&seW1N$Z6nm}=q1DW`r+^2MRKBU&RDT6@X6f$%`l7}AP)PHiq+0~EvBSTkWI%hag zjKw>C2jkH2kvYr7=wU_||B^Q~u3;rh;1pQ?kss6(VWi)aSd^5Jv;C}raTHAK#MUcO zA*U@%XJR|yvVj}56nyo`!E`9uP}LCC$h)dtf^=)wrqphXqb~?8c)&?-^@MR(BO301_PJXbtF+g@u**@tHLBXxWd7M6M_)Q=`PZ*?{St2 zEv@OHsB6zHX{+wv31)6BO9oIetws)ED%{X(VnrRp*he?OLm-deDe#~`kivt+OBMf2 z!q)$sCe(uoI&MqiLKO|@C8;9b=wL+<3}0)dLT&sZ13wV_P>;UQC>Hbl9g-@F*fq$3 z21I#5ie|ho7;3fG=RYV3vYpXY8-A+0DKjFgD@@MNLobYPO~9m^g#bZ1 zUJ1sNFp-MQdM_fd2tOM} zV+~TU4pZ@ND;Wyy$0(?|eur8V*T+>C(Z!DBKJSbw5%m@Sg6Q$q+5#4>ZwDOVI(Zjg z2IE0<>nj3zde=;y_LTWe`POARdVMZfC>rBLCp1(P8dsvMwHQTR6NLwl!Ts&>VCJok zEKBNmMz0XJ4Q{5G&zsK&(;aKFI}mjdx2;d)4HYp&6N|uKwOECd;c1GL#|lr9xB;i( zi`taYvDJAaD>HXzg9VYl#wGv|fn@IC^+;fxh2o*EZ58`@+FCB%I({J6qm#2uPee<5GB$MSoN#=%{$g8M8TyAIA5DX+MT& z7i%O$1G76RdK-7;b=E`E+a+QM*R026THH;sn(y}7ux_DuA--zX6d1yJO<&T)X6qh& zTqex*D6(?h0_64eROA@PWc>yEMLyV)gSRLhGmaULa)t<8-duu{|80QyWr_c zKIjy`xv}kjId_FMLiQD%sWVaZ=T8#eUQ5ic49-SD2GNZ8FnV>ZBHlPIFtZSd((7`_x+l$AZ50F#f`hL+}_7#o2-Fd($aysFydy!;!ci zbho38cPWM$b#~}>5dR`eafk14*1acl$3SxFc!g@8;-qnHj@bcf0UbgX@4$??5~;vU zqzaSgt;a`J>dR78aC)1crHG(i4=HvVh2^#r{ej=%E}Z=5y|svEX1=qT-W80yqEM1+ zJ0T30%L*%g7NuuZdcvZvKlT0#1#A`%(X>P5H!LGdtas}O!$uRYDNNo!|1vWz<^Z-_ z-8`75=*_?sq@6_RLmh4?4)S$P(h5}v%L65Q7&D~QBXgkk4;8V7dgw4@)!~j6?}m(~ zK33p@%VStzPALa{l&x}uijRk?H6c?T!^;4Wm`=)5RNyDf>DiSgvj@n|g1*N8AW73q zxRMA+xX{Ya6=!)1V!3#JNOL9_GYXTr#f;RKMXJd0ZSXEL?XlVSdt1i7y4Md#bpddO zU;@1vL=ah%g$d>I1*5v+t-{U36R1$SJ|5qr+{{!^AB@3l#JDc=fzq zHmmD{g#!HHRTxN<*7>X$!t27vOL29^1E8%ri)?w5qP@6D$M~e+)8sh>mEX*3Dh#rt zB|Y&~v6eTN*45fvVg4k0v#Nuh!X&EG(rZ5yllaMV_W0{?Pjq<~qVd+F6G$aB6z)0ily|iy|RjN{zn`%YHPfUQp;!XoWC?+?;`Xy8XPy%%lE3M@)|D| zdE}m3*8y}BKrQs007ycue3f5#v265j+@4);x3H#&Jt6#gQ><)Ms#61+`SdFXq2bY{ zDS^TMB>gb5t>Yz1H-0$V4sRIzR!}`MR1xN%dIT3qCjSX^BY9HgTfqdq_g7ELY+N!u01Jz9jQrj3X&%Jw1~xKr6-KSB&-2()@qW|*d_;T=AA^YK7s{A)4O9*?+P}i1j5f7W zO$vVFQ+TjaZu}H?%S1{ugT#`lRV8E4d3--d+jTR-h^^3(G`@0Cn~Di z-Fk9>O*ViX$%b7GudJ-VgLQn|>`q01rRc$EW>r)p;8^c6BTyF#2&Dnh#N${5GP9Jf z1fAN@K{b>nX8|v-+>@|G>e0AE$i(pk4e0w?N|PXe!;L#uYXDY=hztX(lLN5qD5Xi- z)yDmOidiBIY6u8m=?ttzv@(LHQg*b%M&@fEzR$qu<+@6fBGG43zNV=E^+${9D@_9W zcQfR2b`ueIBn2Fk8Y+Jo%v^-5683A2mBFy};U_Uo1y$$UD zItBLsHdnUh*}pkR6jB8}+3RIa(^@Ly_&GH2)tq0Ou(r6^>Y0mbrOf76k}=1V?o>xt ziw#{#&S0R0GrOMclr{PO(#ap~HS~w6C5*~s23upgmkY`DM*PjGqw<2D+kcy_+%rgk z_3NzkDxLia`TmvTKvEZL8r@mBil=5)_1kkgz^|#|bD*1Yn>{Dj+Wtf9Ibk(@=cwo9 zdq1Vtnk&6AYu?kWMG)%~67wQ3fFvX-4;$=6$~g?zfAh2mgNG`uNkX!c7{26{{o+hQ z9$>jZ$sZdr*LT9B=6)=fJb$hd$GCZ9sWLVq31565fMw+FJ< zgV(DhCQ1{);Jt~(3gr=_VY~=T%rNS|Ounc?6|71~84X^k+`+LHt5`D139d(!CutQC ziHmJd~a+mTtk8tI!8$YH1VOkl4H*A44@NN(CLU1Y?byyNIi#%oY50B^FvBoLUn|QB-EqKFwDn%T zvTg+o9m>-F@fyre%Y(`uJUxTO{=H3yfyCtk7Wo?O`D15M?J6P5pspA77BBRCm^*R$ zjIikL^>Qb2^N4aerkvDCCg=5UskhjpH`al_Hu%1aD#mSYgra7@SO6h$@=0*^1fhAiMpWt7j*4b?RfR& zp!6njD^!&yi!Uhma^yZ+G$Q90aQh*DyOiPO7nLS?JM*dp?QI0GvU7|6ysYeQ)QF5* z*rm<5stolqsEF%rs7SkrAYrE4lK6K@C(`XUw$r$7cEd>Q>yk|Tt#DClwbXg5@ z1sJVWr2Gt#j#4Sf_D@Q8GU8JiK|b8sdj@+m?*i#wxu*xo_@unR39@QK_kMTaI=k4D z6E<3Z0%RWa(r0C%(QgjF2Z4B%D8rf6L!|tLw=J#sLunFcN;`eDMFME*Y);%tlocu5 z!LhucjzIx=tOaL!qnQQvE6tbstxe*%HO7(z(*7 zW~x+YZf{lT&hjPEpuz`JK}Obp2ECIW;I@F^6yI`H)#YbpWUCcV=0Y|HN*7Ew@*{0N z^pUC^$z*rcd`?t8x?ZFA09+)P_iu)w?fww*fuHNm7F<_4##1$x52{3Je=e1RC?OS> zwDMH>qS`X<6bk3KZ39$tqZFi%fXO;1(3^C8gdNi(k!q8nk45ZDgIOAHnj=>E8sVR^ zU%zTpRmk}G)rj3Yp)&U1&OtV$qg1twqkPDZ|N5~&0&cv!$y5jVfvMBBQ*ZX}nU6hL z(k8^8BtF4T!}$s9wKN=SZ;V1UkB?A|d--L-O-T3+Dl!`y1hJC?H`-9Ey2%e=(71Nx z(}3I@>0R@n(m*aHo%ghMz_lQiBVANpwVp?Q^JwcL1(27+#GVS}hP&C3H)3n0gDc~{YDtVt`8zUJr5%BoymfOqFP9GeK2F4>x#XaZ-4bwhVlRjuKjyU8uz z#j&J|P)o9Ym7W?~x~QhA&^Vr1PcfdD1qL4*pWNxa+A5Q5I?v5#bRWQe94_e_db1_R z>j5@8T4l{sR&lEJf@A3Nh`A|jdW`BW51UshLdzm=qs!o>z+3t}S>kh$ccuxvGhquL zbQ#e=70eH~S*z2VqTo;c^`KK4spj&97-bcLJ(wQmnp0S=qdWmKG*1_dh8VZo>MfDb z3pN@KG`h8FvHpyYB&ra4kwl`XziWGyywt0H6!BocEfC)@5RZ@cB>5HY^o(w=QWyn% z;-!&;f8RfMP?_;`Sg-6IY6o1b3IY?b5!R24ABr3?mvnb)I;fM%Bv#kOz1|#_>kc~# zz5~djmxxqc?5t|Vt9P}L(puYqTw+0E5>)oQ?B4#kRfV0JnOV`H-BmC6kE?t=DzArl zGOWpzT53I6G_9BF2Crq}SzrDa3mk5i|G)^qe8{yon9}T3BKoeMDvn2fJ9S@&D#%-2 z=|#F9!Za0lMk{Z+YM`p69XG2UdVQPj3KkaPcIqsRKMfkGLg8U7Kg~;r!){kik9W|e zSiHJ5N@cRSJ-5`cAG`Tg%ZA`%MG~Y?`H_U}0XB5#7}ZPT2I2ZUjFqq#a3v~)S4XKl z=eDH3imNKv7lv~1%P}ZB zaUPOnVSEwuknWkbah##r!->In=*8!C(RHd}ZVBjfJ|N~6{0OO75i?cwdA%Co@q5ot zphk%(!EB;|goOI1I#8VRI2d&_@gw-2F;7*Ato2WY+c`(&XcS2|8 zjx<=O+RS5XR?kh%{JDyHSQ5PxseQ| z!kR8!sWJ(`zZ~jc{J@i$(=_7v3J_6bMJI1i*%;f&KcU^;7s2{=Cf{~9X+Ka2fh{Xb zjMINuF_KoQ#I*ZXm6DfV_s}+G=Ry5kdvbl2k$R!QKk8j}sV?x7^!>QG)<+@97)z3n zTc%Zjeu+uUQf2dk&20ayfL$M|4ca;rw>hfHMD_*CbjE*>Zpls@6Yk%uvf}6Tv)cQ% z?LjAas3w2EN-5M;KwyTXe}N#re&~&}fP*UIhPebk(%y&uS^MO#fT}zdmMnc9JeC5D z#)lRiR=p8%)5ZGfjD16()5FQr3~a-NIUv5L;v+(h?$2z#41^qpi`*CsU&fDYqZ*%;!|n;h&1-A;2W*YgCR0_OvR~d%I?i7F{A8nd*|GaT{@*iILzAH$lc(Irlo`jAEHWT~6~9v5=Edx^b^Z2( z!1mo<@3b>8(&Z;kdCO}9TxrF3szW^9P02|~eIX7UTL@mhfVXC$YNnC)yr1Ccj17Vp z!Y9{a)gm6lq|NEm`XLmw##z`NQh@3BP|)fYyTy|r%e^EmF*tyv{ZV<4bH7z9I184Y zDD&EbrMjbsu;5ZaJ+am2!~9!jOMXMc&RMJfQa1FRb@@1$PJH~2Cr z{wq88%{TZ8tO2!lQ%CZGs@QX>h-Hz!u-5Mq7yZSiRzSJIOReQmZrWYl@(HVb_b}DKSi=iFnarju~?f!staN`YImJOs=a=_ zi4mzkb7K&=<5lfzz*$#N`kK1QsroxS!V@o4tUkv<&#+#-oxPS)$5ua+SP#1VR5966 zQ-xB(67@iyr&`NXy0etUWZW`fGtU6;Novd-=tw5D*E-W@3bhTd(CGsjPcnyW=Q@zg zVb~EG8llRc8HhVP9FSB(GAo<}XAK1LY zjXEPy6k_t%Kdwy%hpGFNdJ+YNHN8Wzn!Ir#X={g|g3Xg5?qpHsIvWxQw}FO*tHb#m zll+Ts_OpuJr=6G;sY$b|sMi{gpj%p|VgaqCzRF9fAbUmauV5G(Kh}hZtUx=iDY?+g z(dzF!pQDd_O=FRn>|L@u!ichye%t8$@<`hfjV!cH}HZg6j`N~r-K`-HGKD@ z11$VmP40U(dcQz`g*@EI=-Fyt>d;*Mf^Tr#Z=(Mu2=K3I1KKi9oy`xXBxi7^qc9ae z+)a?v!EMxctPR#O#U>R+#}2_Y`qz29Z6^nk{~tVo!=2URJ&ksiLBa-C{FikisA}kL zwUXRTQg1ZCCE6O{?87vEq$pWkVEA&4eKGbWqBVx8SC{%TcK9^okB1v-IjSG>5^dA= zm$eTR;id<58?Elg5BmJz(CXhI5l^JWk5*SDiS`&l;U-4GB(=!}(vE>6D!c$}F9Yl~ z1}ltq{8aTTUV1^!Lt3(Q*CjZE1YVjxLv51jdhz_r@v*R>4&F3owt5}E-MO7qe-DcX z!_o^oJ_uJtYc5e&;8}ay^m!^PgyoE2IoqZRV-TIH_9OFqBbxYRsoLa*W-Y%#P$JZJ zve7#otN}%XoEz{KrPKFW9bk>ixnzeH#4!hN_4PT@#Wxvpt8ETW0(#UsJL?@ya zA&8ZrS%_B|_*T-UXay7HO42K8ZK%f)b$O#AUUy}5vz_?APF(v&JCckR-YCLzOl=Zs zKbqWnz%C5PSUeNXce2pUsELz~t26kU@E&VR4yD0nUL!;M^u|f;>9vkz)G75L&RUx7 z*inO}*>W~c_!fG3$< zF(SBPgcpV{sbhI*7C9yNuJivL1Kd9HrGKxeWB3Mdr&>K?<^AvChD&KTMINbsq;oaI zQ!{hb?Je~O)i@#aC5vyXZAgpT>VJXYdpoa%vklod=3!POM?E1=QIOV^oVcxC$@!v@ zX4*mP1jtrtS_PThKG2EmzN0?K0d;xhzF-%CK9Uo!LJ&N%L=CC`DFgk;wY%!woZy#~ zygE+Qm}K4c!AGMeKtJPF3dvY5^us;%N;TJNY})m&Z2Nt{(hxjgO1jt#S6=h}s!a~H zqb|+r$jW}cE(1#eYjUVPM>Np)HU@M&3ct+8yiB&#m;~DAsb4=l10nxK3|EL)uucKy zPSSl+ZHeqR-gSIotvSal%H0n=b?mOncD&o;pfP#Ad%?5Xr&uP~|15=0^(;8MXj<{Z z`{{YTbDh!iDM}JpPH*=?mZ}0`+S7R)S8ad2255$~vk-?fVv2cd^I`zf)Ktt%axT%)8UOU2aS?E(m)s?{;5dxMNTDgm23D% zJ^g}5RFN|$)QI` zk3w`l*>EPyz{u+4xhQ?Q3NbPW(TZxrG$xzlo;9D&(VkKym;vg@!FElE)>_F4j2M`~)ims(^A#33BZU>@QfPASYl%4~$E=SFEv zPGN1@t$9=#i9ogiBx{J)pQ1r8N5g`YE(Mwfv(-`(C&QX~xw*!ZSLhj`K@H47NQkB2 zFHu=bO)Vo0DKfSyj8;oi+iILiE)bB_XORN2?z5X6eb7qt*tmf!WPqFZAk>iGL8Btg z<T{=D^evy z`~wM|t^+)6=#hAhNqT(3=V?7ZLI|H#f)H3MZ+bLQV{Kfta}=Pl@@S2eIt7UdY!#5kJprbWPIyp%*f*;@)_w!2FCHqI%!!n3kLp32r?yoD2n6rlASI#_!6h$;* zCB3)n+mRtEI3?jDG)_F&uKxwL9|ZLK3&CpcmDQ^CC%Uv(P9>m+$vouW% z2ePvKVGiUk!Md3qm}*I`&enL9CXD_0a=dsHHWF`e9;YEg&!aws>m1E0;|{_t2!vs4 zg&hQ2!gH4(Fzm2cWAe03um8qxje%JiZ>JCOFjxxMk(R9NjFOB=)rd;7gr@ZR)QhFF zWE08E0X}5$rUCZkY^r7(r%?avTXek#7@3G*1PdDd>phofCh$xjuQ~rGJGO3V2#uG* zl7wK0%C$Tkk~1qc@Ay_jiP(!JS?v~fd}VuZU8A|phv}MIN#67Ze?PG!2qNj9lpKfH(aVQ(D%OO4jE>bOA>r1ch(wN*U zI(o6amIbQD{X^(OnuS4Biz{kfX=tX#BlV1P-DNjVP*TJ z2li^b`Q6B)7waCf6T1PHsUHxxDhf{xL}lYttU^@toFA7Vj~zPhgwGw1r%HP2VI%Z6 zCN><>>@M92MWDwv>4+IFKBhUyXH=2Pecf4MuEW-Bl@fYW(Ou^?c05flzwG__+6x9a zg2e#^@q3dYk#MZiW3aa;vZjObq=4SuUJDUAOkWYEgv5YJHy1LpS{lWnrg+kSV(qwifP|8AoV zq4Pg#bbQ}i9fyV@dmH(A0)&3>=M`yc^5TvEv^j4Sz`h&6LM!RV9VZ)~G-G(!+Zm_7 zbz-BYhowJ1Ylia>;*NtCv1vNq0CD__>EztsFkmf98|-LKAvBY8?t-z_<; z!#qIb8-#hVb|Cx`YwbMa#Bi;K$P@}FLxSTFZ5VZw zXs`19{jq*3>jH=o=ESTPAi`wYkvxQIm~9+8J!cn*8IEsqQ>Hd1G+xJolHDu?97I|Z z;$?PN1`CH<9iXHY*tOXk0tM4aywPYDrQOZy#^%pMgr`fiO)Y^J0K4v_G&dX`waAM|)FH zZ?q={XeYwl%tEJh(R$HKEwy317^S(3marXDBdq^y9TmV@w$?i6ueBJ1_)d6TJkXA8 zY^&{88iszbX{~Yxh*1b8LwdY~q;o%Sdz6U-jZ z_y#(H{?Xx0Lpy2Rc`)@?w{>HIO`*p|LGD)LR^(cJNE!L9<>`cO+5x<5gVx2~*aTYb z%~<@t7HOQQ&F08_n)x$62iEkWyjB#SJhu2ml`UHwHk#9?gS6Xu zZk8uFdUgP!04oYa=@=>tU&D3uc|*1TYN*A2TRMn&i@V5m*Y@6Ie&bXrk&PC)kRL;} zOE~ub>-N&&2q3-8DCFa2)c^1%M#Y`b1cRGXC(tEzfu}94JVI-drq}-I#12hC?>J1L z(b{D^y>nl`bYgmoJW9brz8Rza%|ooe_1UT`AlB$-D9LEbL^Bl&{($jXlf6fL$9-ep z0`|LM=EJ`G(twHD_oY-fGmh7UW_k&`kb<=^bTcQLt^~VBFWJp%7ECkPZmTI;lQIQ9 zBX*^fp^WBEHHA3syC;ghE_lU3KPxkvLsWjLcnoOYbgeZ%gOBW>X3Q&CVX#EbbG0Lc zJdp^JGAPuFoSUch!FgFq3oL!eP2XWmILyNjdb=JH3xoN4vDTk=pvQOby1o_=8?EgC zowfrn;wzB}@vX60x#p-J1TUf;#3zotuln*y85|^`C7jH>wb~XuqKM)uKJ1+eykahl zW=fj&mQnP1EsdfNi8G2Gev}=VuhTlv+v~OEd0cZ&eXkY-O}?PFXtd2nZ9P7-%{6LS z*b->wBYi$%`q3~~@@lhory+RZ(#qIj*H)mmXp8nSKao~{ss1+Hgm2cNlo(3mL zOIdHwu+(5FbK0bO($Jk+lfoh1mbuedUG6G|CCMy9`^B(Fj6UP#NFMbpFC|T~wEwPV zH>%-s)ebGnu{lpp%qd@kW@MRa;HF27M;ynntaQ~&GiVT8%i6KW$Sz^(7-J zXJbh;$W-3WDAOVBAk%;xtt0PP)*Z9)))$~c)}EjN<4>8c&RGK$8@B>togNB!;BK^I=k?4HL1eZ))9rIwlQ%>spDtYY7Xo;1RtidOE^B>xggaZmXk8Cg zeDbCxa+Rkj$G=1d0Y4bVd-jrwfA|B zYl#-!WE?-mhL?GaLW9tbXaE<>ko7;sJg|`8`qtUidUr8e%|}x87v|6}W_2T(aURAO;VSZ!QH>UN++#%M7t z#i@eDq43G6@!708`CcTxnNiZr3X-op&-o4AJ>Q|{1E!uYb;KM+aH5dc@o!(^{$;tH z@NP@6B`77gcy_N;`LMYjz$C)fBaDI%ydNSIJuxSFu&f19XUv0*hj9WN>q7!b}x-P3{IZv0)L>mR%&Xc|x8)luSB^1`SK|gMf}7ZIB>2Y&Ne&-N4F=U5MDH zTvj@eSPkkEH17_qEE-FOcatpR6l|N_Jv$b3_{+FsBkAoWUbJg>$wD)}E8R_^F&^&) z_h43|rzDv_Sncz7YTM<&a*dRn1deG^(T_y;m85YUs!wOPj|zb8jup%;>(G3}cx;t~QMWk~N4}$i zImaE;=m=TS0z{{|k_J4)yW2zZvH*b{zW|XpPjZ)sI2H8!G1toi%U-5L-jJ7qAgVqX z-=F6&z9SY&-g9!CP}Xy+2;JeHq|n{AMG~o*-}FA<*JrCFh~zQ^ce7A&U%y1+!;{nK z{*2e%CCsl~U;o-iz%QE#G+*4t!B zJsrJhz8xS?iCN(9!e&VbkK@{?_f9r|*l9%pVZr=7&BqyxFua>0G*8_I!Z>wWxl#O? z9RkTs;t3uM4&QH=MDbv%3fkP#ln&a7u1x-4%3!m2a#-WvyDZ1jtKo{REH2s8G)N70 zOS_5ZKe;Y)LbIf%x}Ujr<%OSFCn6k|WN>1=Ry5C13gdR_|d0>anLwIwPLVE(ZuG z{|rqHVGrJr?dQUssN$T&B3J0ak%n=XaHGJjEDN@T)8iK;-<&umYFLT4P6HFS*=|Qc za))73if%~=2b3D;5;+AxcZ@*aZb?>g>^2+X_^%!;3~@BxF9L1Ib+|3D$T(1BHeOVK zQJgLu>xPr$5ja9ge;~2AfHBI~a}6u^(MbsN2wOluSlLYa~^SS@;JRMT1PK60#BAE+P#boX$ zoCE!QE-{!7Yu}GVm&p7t!(<;q@qM9_iJJIP_#}kw@X3Yt`y;V9OFcd0tpiK+Nj8lh z2=OHItfX!vbTlY`R4D1pQ?A)Iu)YEfZj@?3(V!I%mi_p{vw8sgrxcigm&V#kEoyK& z9Q--4qYEy*2eUjnK^OuJuC&NrI-Gxt>|9uf-up2I2(@7m4JTQJ2*#cAl;)Tiem@2b zuTPMN7{65g2Yc^-mIYx;=`H2m)yr9nBrkyJFJU=0VOq`Le|t;$2UXWPEdP)T$d0JX z@WR~bYfqUg$tvrKn#pCPPdK%^do^OiYA`ReV|y4A>ONyrJ;{JnBqi+em9F8X)u_$u zN#oG~8&@Iag^dE;5FoYCno);Zon?2YQTnu4Ye?)kjMJ(h=|bKoUATB*GRyJaY@8Ys zL!^9qx5shEwzpvk+N1aZGd65?lfrSSKA5&*Iz3csvF}?kXwSplOj^iR+ykCs+f=k8 zJIh;e{%~CT73^6AmTHNFE}Bz8YLU-sKYQANs_6Hmy)b~ZhE&>xw>y%$w`K(~8|7e3 zLV@Pu6_*LfUjdgQ>Z+86@C|wniLcJ;xdot{m_{1Kf6O@Gvy(mLgxko%*o{xZFgO#u z2@{g$FOltj*xqr&ry~y#pK&1E)?np!8q_y}#KONt^eG3?;W`eVhDg|A@-R`>5!RAm` zi-|zUCNBj-i_%W_M%%}`K}bg(gfK20)%-of4!;Izpra$puM{(irlBQls_f&*Q8C|2LMkK zz~VMiekIEPTHA`PVm>B-i&J3WFSeDQ;bv0yhF-V!mO}Hjo%A9HaIJU$S_}Y1nuKt6 zg}*HTF1ZZ%T@L^k6F}<@Qa;}ORP*X7!yqyNtegfy#&?vSc$uKqb+X`R z?&RQXcKugu0=U*$dV#}G%juo=IRFNm0IcGrMdWE#bU4u`NP~+rDaxb`8^cZ>*<3>f zn7IDsNm5s-KUtR`oz2~5UOJ;{@*Dsi#-EZ@t=C_|05@@cws)@h;&lklD%-JqrEros zDbJ6Kq>CECuWd zUb)Y%T-a{I;or$kQ4rGMMK`EzSrB4r-BA={bkqeizzK1aZH(`FNJ3X2y zwc}IOztx+$hCSys*b0dk;Upm?HH1pfN-cI@OIwc!F+#D-KZtLBs*Ie!h$P0O&R8om z|C9dW#9iPOGjSe{3${D691Q_2(i+Z7EeaY8@3|uF8%*6a2a4>!mS*edvA}F@g#`kx zkq1eCfW30_B&8eOe?xkkUkGw{Pjg*{!3{Ls!#1}HpaplNTlo=Qns#&}tD&Ga4U8Gq z!|2cbxi7uRkEDI>;Bzc9rG;q$FK$4UkED6#?L_v%{~?(Udo0c6J751QVkisUjVs;x z;6(_7_J6Jt)6>tS$NA3lKTo$~M+e7DN$jk1dhrEZGR~%-P<{TyJnEBV?vK`Zhj}sd ztlw)XU#WO=zh=YP<`j?1B6AK)-(oD6vVoCel58b&p#9!REuMEC=X*Z0bOWLD18=3_ zJdImU&0bs+cz>Gk3Ib}j1g?wxozx-%SoU5yUq8S;ECowX=Sy`w%68dF-Z&!S!D<#r zwLI9K%bUWy0G3?}8%an7^M}VriRiTtmTLUd`_vUF8rTXMcBT!@5j3DxKS`_d$Va3< z*v(=(0i|H+vCq=R<{?)T3^@`h1>f9>w)~1u+$1PFG&5drfq`5g=&j(J)Z&h?bIMND z|MWKgM@et7OS#@We_8g{Lr2~Jr?&@7(ObrE%igl@xxfCO-eL+%dTX(a>+NchWpDeu zRE?a$n^~D+m&3b$zbw^}CR)kLngTP4smQMvyw4OzEGl=bW$fH9VL5QOsSiIMzxvba zHZphqMB&2IH*V~Goe)^BL8NA+G*o~jniZ*4$)(rPBKpl%W^tQE-f7?Wf3fSF;A2b& z1U>E~a7C&&-Qp;_&);J=1ly`VVz!_(F4Dik8FD+KSqZ9+FfJbasNzSQy<~5>!F+Q0 zX3sZZc%Kcstz5cMW*X-2uROJgPV|;pq#jnfZdA0o_BO|;CD_La#j(meX_81`;7sIFdyKr9|z?<`0aZV9a!AAs& zPGfv1s61?T_TG&fotL*yJ_*Ba`e~3rF#*Lcv|STfLmq5tyISR0Da|D| z1oxQmIP}`o^3<-Q%-M{-=2~dMNoQ>FGX~;%_R6);hm8L)QnNeDym*1;4n6#v3G}43 zQHz8IPLn#jk;_RkR~nEYBfJRQs*p2d(7;;AjSm-kpx)hNi+QlhT?YTN7+||f<1JbT zLR=PB@gOzEL^)GU57{ifmF_Hu>^AvuAR>_Do|2U#I2CpzDPv^&I9E5R&#f>l`t0D!=r^DNl}9wKjBl`j!s z4++`~g1Bu1F*&^rBI-FuCgGLyS=-AhIbby=Vz$qd)!`wgzMA?EE8}@Zxc=9e_zp1m zkw<-G_H^O`Sub9H5(3Ayr~=r3u%+#693&+6h-u%&vQ|7~*^1-j(SS@YhD5OlOLX-r z-gJrq(4=A@BA_d?TxM~cADN!>PfI`|aZ3=&qcoXC*=W}zpZER?v30hgLsrYAJdfwr z$A#=i^9KSaXuHg!>eZMLFI~<9M++M| zahFWX<9M!$y~%uB8D0cp>R*13Y%dSd_QCO>HGtS+f@rW`c7%tRH#*pjrK#cVYe9p? z?*$!62W1^Cz^0eKVU(${tHwuU7S9XDhh+|9byR2Cvc<3|U3pB_#B4~?_c05dC0oTK zoiqkdHlT^dO#ij**|9}K+`;N@1{?QAR+A_3 zMRcrU5U_2s6Tm32t>h8iIJkaSDiHM(Dpe^DyqBFaQ@Hyu?D&Z8a;cFBr@Y<_x!eg2ShO~Kco$u9EG{v1TA zuS=URz;I3ocq>WMEOeYxL2l18IM!|SPsSjUAP^T=_C?^n3a!#bW(oC7W4lkr}&F=K= z0kEDZwa?sT0qk#;d@c``bT#wC2XJF71Ob=OMeaqK{F~}Vd>f#YV(dwSJL#OP@gPHW z@?29~)#_i2j}VqML;Dzs{ZB7H&FAgC%MG8^0aUcWd5=&ehM_qq)`PLHv~HJ8xuLHW1x#>{eeMLlbJsMP?Pcd=eyL zw^D`3PeHj6A3zzcTJq^UhMaYuIQ$fj%9r_Mi0~}Lpoeyq zyAXi+6H!EG7ZP&?5yWmC%bwatCrfLGD|uk>Sb-qd!6;8w&QO z7Ol}$?#fHWVNiV-xWE3Yfa+)6;$G~;hxT|6#8c69>xkZ(Xnj5?yAIETY1pg-eC`(;u%HQ(( z5gbtTmep)3rAB25z`SVB*>a0SgC_aima)p$P7X$0%DSAYAfkbK(Sf=0mZoa;CEB_n zMP8EJ?K`e|T32+_j|^Fcjf9|L^RM9kt?L5$KPDq`IR`QjCIdDi&V+rYuNKJb@&sSJ z)_t};_}V7K=!M;v0P9CO+*OO|mPK+0zJa)7zcjWGEwnan-Aj;rE|FVQKCbIe4}^ik z-9ot#>?;?`eaM)r2wQG**NSL+A`j;kw{|OSk8~g}w5B*lL{WGlFRw%hPt!_G*@#)S zDsRBZ)io6WOuvTU>%${347>6TPPE@jxrMKF`>mgS0I;L{h+r$xAdL1+ms@0yT;Km! zR~Pu;100RV`v422f7Zy$^H~5R3g>TP5!3p{BlOf8si8veblFDv8MB$x+`u5PgKC<- zS)OlJ&vf=H)UyiteFIwVz8>q4%MQ6kJ>^RQ+gmMw^l%mktEi+|JLN}sad{oMJ&CPq zJt3|=@_GC~mH%MXXed593bt2C&|FO7Z(%0n9zcIv_sNIz4c*3W$JDW#%aMIALH}{B3~MFOkR&aEf`kh z_miDdzBbN02oPCcIdXT3hpDRb6Mm5O$UQ9>sI9Qp7K4&qcMt$z{E(t@RqW`-bCyfX z`3QS&mLUDaq9tv2QC@tRzQ$eCRAGoIXi)Hn0m(C7zda2ku%|-8M^2jDht9h#e`9+8 zCHJRd$qn3k2nxrl&0dr@jxSsPMs+8wl*#V(A-k-&!- z@A=hKc%`+e#+D9zDZj;!l~;b!TJ~sEi~vt}zLqP@ws`kLIQ6!9@_2qMX19AXNsAt$ ztc4y@9-#+j#_98Xxy5a~Ln%kptHG&_kJ0NA$c=poJ*=3j@})})7AepJcm;4C zt5b=UVyoFY)OZTY5p2U_Vo%{N)v!}c;>XNkz~jm6O4}tN6jq(IE2}`f*g;_tkGc`r zX;UJ=t{B0n*hw+VY?szN!`Pya|9H&5`u}RfY{o59lMk+nIXpzSoKUM>7@@ByLE2Rz zA)$5(ADZi~IBV7#s~4cYj8tJD_MVD8rokA(eiZU`FlxaB-1<|sm!iA*lH6nNJ1y{2 zIGORacv-qB1+T@ixoq|ciAUv0t{?VR{eu;!cw$#g@Bh;W#Nst5b|g#Dxy8FC;=+KJ ztTyIA)7dT~kCqKr?BR93v2<4wb5N(329rl9vU#xiwKLYR*Ad@iMPjGQ0=9-yMQ46i zFQ`2-d^)f-FOAJksjx_q*(6`|yPa=N3S>U3#U#R9&; zv{@(G*MXI<=*!MqB_!(|ma_4AsgA~I{IVE@g}qnpe|v2klxvv{JDRUbW9wUvmv_Vb zp4pI}vru`vDqcQ?{ts%Xuqf#pz5U_r(umTVS|ZxFV&cU)U}l58v8z+f6&82ay0k1) z(TIbBm?HDMxSVfPsYqJTMv-a$wdQ;CucG#fX}pfj3CR?nLRTYb!qM{1yYV8}rsi;Z{07e?rS9p-b%qsSDX1u~8{&i_D z-Q5g$@8Y?(u8Ivjwp*_UPsjkaV3Qc0cUPP<&#U(zz*F1o@E{`gM-qDMM=Yej&mpTI zw6`LavsLp%(F^*bix<{LVV3Emn9TP>=U!^p2M|b>7e@9+UrUp9W#-k2rvcI0magfq z2rv_o@d;+=`9Q@fURbgUK2H6R!SG0JoJXPc6(Q7Vh+?t_N7(Gqdnd4%)fiL81;G62 z^GS+qp1S3)@9(aHXvTHCBESx11hAqhingXeM#44}+A5f(@FP2BDM~hIE}F5LOAua1 zd!d*S1w;jY9_Q_AvX~|Gv_t*NcpwIZlC-*pn9TBdii0N8_xLO1Tqhpu5c^Cs=PQ<* zxli~8?k6u)s9m_&|ADHRcMHMRNlfZ?By6jq5oz=tJ~JY;qD^&IS==7Fb?>2$Rjoqt zdEo#q^n0qD9!^(S)W7ix=~puuQ>%`12^fk00qs(KhU@WRonjKtTqVc6jBlXgpy^4&JdrrFm@;z^bFG<^_;2*46wfgWyM_h@@QL(sWI8Dh= zG~zEp9XiqXaeegG3Nh?#MHU~L&mLCxmP*CExOg&_MFD=2r1o3B@I(rTyiDH;ito=O>c^-__`0jyBB^JWjB z{z4Wh0I1(<#Rc9nZ1eHh#>#o%8nuAJ=e^92HqKLwH_xeN)&yHCPh|x0f3GMs&B5K~ zA8GFbMI~O(pX^xg%i?oot&M%=eNwpa<2Aoa^?fW0OJVBsxDCN2n=gtmp0xCOFGp>L zvs=x_NLr{ZL6wZEIET9PO|g~tb6@s370&cEc6zNyv7b*vPl%T zU6f^c!q3gwzFcQQ${wn%xw#BaQvNeDDvtPC`ZCL6y}h{m30&ojO9`x~J9k`KM& zrS#=@J{3j>O=s`S)wd%Bvyn4<%pRCU%d3fL(?F#~T|S?(iIOeQA!L7f4GgbX* zqY&lR;w=E3f)a5=3)&>TRPjIRN5O0 zF5+2seQ_B3So?BMk|ABwW+T*{*pk}Sl)H*S1BfA7iQ9EV?F@!)cq#qp*l1-tGn@0- zufhXaXPrp^Ra95rH!U}sI3@B?NKF@0Gcu0--+O%|YL>?-8<`Q{xntvtT{O0?a;Y&K zl-f|KFAgBSk>@;QrP)V2u$(;PE#VyqI=-RO!0$M#Xs>)+1`!=X)UqP6YN#wrez{`7 zZ#+3tOv^M=TD-WX{rzukmK{G^xY>nFv6jj)W(At)#&~MZma>+({(Ibw_>%`yl_Gkh zjq-ylw-E}h`B$^q5Z@tVy={mu(CA&PUZJ)pmAfmaa}(d?UdzYKJ%~4@c>~^)ihC#@ znWeGIok@c|DkEH#-z6f>w0bXPg892x^uOQV^)8X-kpKDaMN|4JGx#ZNJL`jf5ttt& zT=Nc~=*uF>^Y!!}9=jmTSX>?!!tLzh{u?nVOOC4+Ig`O!m53f0tlZ5{)ms1h`nLyO zYx5lxQ>$H}fG&?wuHonUu!{bB*ekS%8sLsB9u*s_jNwV0+`Gd1B4D#eoRifn(MB`0FWQR>< z5j{5(lhb4ln|VVyy7h(T>%kR-2n&r~q};}vC+WCbjxSJjP*c{p_yV>p`Pu-XkH42HUzuw# zK1O=I@oheQ7ZW_>;7(U>P=4kY1nJQxILiaKHsnKpRT#ayTj|aZ$E>ffCOpTSi$W2S z=gKgu-lz03iy*`oeN=d)3?lKqprP7Hg^2Fmue3M>j_TzasDavfnzDh@{fHyc>{B`u zr-YSWWJfb-_g$*g@%^^@Z2LovR^CX)WWG;vE869-vNaE@dl8-45wMK~^$Mdujw+{` z%}b6SXhibAup{xO4>Og|c|}U7Q@zg%rISnHTCzYNw@PyLh0l)s6)6VY$SY4B( z09I^AL;>hSFk!fV>rFZZV2x(sF}m%v@;2X_K7I0gb|8!$oA4|FYd~+ERleuJ=1gwf z^(MfMlm-hpuPiW&zGm6dUD7TWl^=NwLBUU)S$+;os_=XnIxr!yebMhJFy z*qi!aRhH-7<%u>!eC9y`GD%ng0%QV*S%Khi`E@0K6X?@bWvj24W|JL@d2^u2HD`u+{C?! zpCBOkLr}{~G$B{%#w$h2hUII10K#B|AeVzdGs_33kDn-i^1?bl%EtA#084?b5s#?$ z=lu8I;L3!0kg!KeJqbFe@~6jND!)6JEJ0QX*s^=BR8vubas%J^?&1Z1_kv8OIv5)# zg@Ov?mWgS^CuMK`LUlt;uS)Ft`*GtlACR;oX%>vh`~0hNJ!hTw&6(p;4yMK1mD$rU zn)6NBm^Ub^&Q)r40E_bpR~CrGI?j-74};ki7Kd4Xln41E-^LR*hqLnh8=M%S;dHjG zDwIbV9GG!_2q3mN(ko7?EZ!)^p3-Ho=%I~pZf@!?uN?8F@7z@r%vviBhqDL;c*P6p zeg7@?IcO|J7(=X5(92$`H~at<>Sp-+U<};E1W&7l9VnxU;(gz}qo*Ebp6wCSGa}&E zffR(Q>`8KY;%QX1jX^3Keq9Rc-1QT?x}9gmm=2?8(2?(WTEM!0wUG1yX9`J=<0ay7 zKq9|}=I>0Q0-@6b6$oC8agmE?cZtg4>iQKwU1L^+Oev(KhtVXN%EI5Tw^!GhZ3}K1 zAxL2a@uEK!Dj6@avorhDXIJ=Zlz;`2qutSIs#-OgXF=NiMEVP$ylOAlc!tuGME7pz zV$ASQ(yCta$Tyt0a_Ao*M+qagD6j?|^teG~kvsY6_pRW*%vHom5>v5Uh02#SmB6?k zTUpJ6o`_WS<#iUzGd8bVZEZ zxn`dN zM>JqpySRCPsBO|fR&;_s?5VOSEY`AP>+<6OmS;kg+gp{&Bch_GvzQBlYManD9lg|7 zWwG?07Y7_>iHW{;6c852ul7wum$K1(yRkVLuZCAyFi2&Q>16Nz_!YBH$4ztu3{g!t zS*27B%=ef6Di!@PRAuqH)7;8WTeDjk!>k12$Po>&$B$42@I3rTt7Wqf=ILM0Vr%O_ zvqq{O@J1?r`2K8mvB!AGDHuu9IHzghS-U5xoO!&CE2JrXVZ|G|8P7b0(Sl;EMYygkt)?8I9 zo`#vJ$sx~SS-p_B#E@6f1GxaZc)sc-Z%>=qwHv`!<)$`t%_3El*$2zgL&7LNW~@&_ zLsM1T%%4IGm@QwHTAHBR^5x6s0ujr(!vaU*4cJ^>YCQvw<+RWt>3gCQm1fdZ7JGs+ zDeYG-L96YiS7L=Jp|6CEfxIlzG#ae3)II&?6A6XTtmCLT3Fnrqs03>w2(DGSs)(P! zH+Fe+TL$EfgbJ1csCMN;4o->jqnYbeE6fX=IugIueTK(Hg|cE>H>fhWd1XI0q%jL; zvUlLIy%vzqxuELGYj3%IJC+^9G;%b0RScyE?VqDU*0wQY z!o$@JqT6$oMF{j}jYp%I3--~-1bH6=LpSS{>M?H&T2CI@pE*n?t>}U`s*(Ih65eD~ z4Cwe~qN78esvW<%F1VZG!P55214=_`e#BZCQUjJxRG_lBH}Enb{q8hS+}}iT|Bsex znb%J_Sq@wY)>QjNHIyf%Tg7rqlJU{Q#7?tVuv7F^wEzM4DrLe+l?E%_NX~baukT-u zj(^o2`KI;1-^+%v?6zDeK*V1jMB89x7!CQM@-iQwi)&(nRp_erris5*ul=~$loNiZ z1Iv#{u%SslYG3o5yv&-cy@|`EtKx_~nL&HGk_?;5u0*w5=0vUi)V26igV?w^MXZF% zS^PziHBd5R!^Bz`{N|I@B9dHR>qvJ6sDt?!dd!qRN15U42L?(vyvQ2fs|B}E6R0M9 zo3l21_cTJAdVCw|8LaNf3-jaAL9?0qhTD*&-fBORC|A3Y>9vU)y&R(6!(*NG=;sU< zjP6>jT9OhL=!GzKMP3({oeTB93t`_w#JUvCw0Z^gXY&buLR={Uij4O*Q|0Pl{+OYm z^`f=)ym38F1k>ygprP8EU$FO*|Awpw z3CNsh5~atRt1t61uehXZ;A^-FRjrIN2ZRT?SeFgw^J-%9rKS1}$JFrIX>Y2+0~v)g zD?#pMNM>`S&nR1~TRCu$Y0-yok3!$k7$rgOK19=9?M^RrRHyLlU%s*X*&sk}g9rqi z0;Gs;>8viU>}XZrI4dfWM)g75@9ogF1@HpbG_gv`?N-DwNGcf2Ws-X2$TZ9j5$HlA)1K1I~OWIrA zgCC}AE{g8#Sf&-nk(m67i1H=%`>FX?1MlS*iGD#!BOPhi{_046H&Uf?#?!0VuT*s+ z_!veX4p!%x;~Yf|A(Wo|)j_02BM3!EW0sCkzvaa%3kh%z1|b{Kg`Vk*AYOagew4Z~ zPqwx1rA{o;?uyfEJh*O#Bt?zj=tH|i)aoDg5&N<>wwMJbdsZ0cl=Bi&We;YB!k)!6 zCgDO5lf+L}JJPU;>c{3KD6uh?AjM?$J6_-yJJ#P*4{^p_zO=?v^#oTA{j_uK_Bw(6 z32+QFCUZ%|4Ocpo@u_NGDqE;_;pH_{LG6Bl+ek#K`>Va^pj5R*nr7uLReMzj#g5p} z0D`zTg;OdhRKYTJEPssY5$)p2P6D#YhiARKNc9FQy;<)rq|b!z@xC+aW#%8mtuPDlgMn^42VACLS#t5OgD$H3n13x`zm|Kh)>3Vb`l~(1 zV)qXT?HZup+UPfm^{c0oZ&}W4-)EcOGUCPosE!e+_FeTLo`Y(l-W3{hn8>O&m_jZI zGBH_sOYKB84=mT@PE~&53K7@)rAL;csi@R8Z3>`zB_z&&qVCH}c*^2$aVMcJ!`*1` zbF~-G4NA|?k`L!0H|25X+ z@h^3C+T@dZo0$Oh-yq=mFLhPg>5JN;Fnm^g?KbQvW{0h@-TH5q5Xoz*y6*=BqO}6% zydPNaObW4}1M~)%Es{CzjeR4$UIwJ|=WEN86b}vV9dsl?bWoxCE5du)^5m$xWHMKe3F-V1B#gxR zY#@*AG{|7-Lc&P!2DK=4l-!oyanuy>9BJnLa%RDuOzToagt}-3@L+k*a<ZJUE!@kR9{EIq_%-7?%tn<%>j$}s*otUoo*97u3PcO(Dv=d_$jCL``Hpzo< zew^DCW<5F$3CdN=YWN-a4S8PA1t=eTp%N7bYVLZOv@pIKM$ucN(VE@;%lLsz9jx~x zv8^=j6r>PyqI51Eek(}Eu}Mn4)>|0r;sgG?N3)uY2SHoNSX*-Cw z4q`KlbbchZ5XK?2C-J8{s%Xmad%&Z0x3>KR(ol6TWk2+~uqW`=s~qW1s>Nu&aNC(- ziH9F-fu-t&YCsx|02*Y>CD>S9vyFGY?dI>M?C7MU(eSci%W9(uCG&d0^I<2~EJxgq z-j37!;K%M+nDoP2G<4@1(rWcIcD!a({VV7jDT`eIdIO3F>gcT~g}ya6_Y zO)7%9>OdL~B<=(@T|{e-(#+)TTmK1x;?)qzXk40^37usPXwVqVNq#FCm+|mSJEq$B zGtDId_1XPeq)S)BNpsurnr57euRLUbk?n0d3u~Q#Ih<4vMA}K%1WlqjEw2zaJ{4co zWyrlGO+ayJvEYZ_Pk%*M321M!I!ytYq$W2Zq$;O0B@6M^hwQg=|T9bDpNeBrk z(0I_-r!=-a+s=1n_DX;!+L6TPu&%i|ni{Nu8(BRH86ko1aKBcN*vhk-ihNV6EB)rk z&~&gJN%*2^C$yqX&ubc(DUKfv-fP{|v@#-mG8%#B!FvrNRu#gDw!NfjY=#t#0p#%K zI&X^p2bzD~&3+Zyhg`u-N-3+grw^}bs`6x5H}Z7|02z*UwE9iW0$#)u8jjh?GA!Og z8VQ0lXyZGY7CZ(+b}Pqn0IFqVga+K#SX{G>U7j4lVtQ!^QNIVP%g15ch7l4|*GI7V zCS}PUXX3&r#meL1h?MYq;IYQy98@2>zKC5Qy=YrX_IJ>VCO*?x9EJu(DFeL#d)k&} zy#SY{F4s&ji%3%l-!U)=n!~!Jwr@1kcrLsC=`HR840G%#X3stT<8ZgQzBTc&s~rV{ z7Ky%!14%vE-pU@+wy#m8Sa0;xM@>B*jd!gM9as+3dRq#Wn8c68lXyRCmQ36WXu21p zv8O%1YkHgc={l(tKe%r<34zm2zclT5Odnrl-{=KQ>wsy9aa2LjGM<*(b?41tS6I%P z#>{UD#;jyGMp$Xx&Arx`f?kJhfFG1$2PqaDL+aH0DOhF%m+YgBHiSog@Zpd|CHns4 zM|Oq6WNS`o@P7DN4ZJzDqR2j|ZVsmx`%$sg;79qoYD?auCaV0F17UFp2|IyMfB

  • ;`!E(`AO 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 G)=^#wvu0G7;Bfa$h>i@h}h?% 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 delta 810580 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 xze2R&L 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 z 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 z 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 yi=`%?&*8DFk?C+j7gx|yUS$=ab7dJk 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 z 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 Build.VERSION_CODES.O) { NotificationChannels.createChannels(); } - ThemesCore.setThemedColors(ThemesUtils.getAccentColor()); // VKIDProtection.alert(activity); } } diff --git a/app/src/main/java/ru/vtosters/lite/res/Recolor.java b/app/src/main/java/ru/vtosters/lite/res/Recolor.java new file mode 100644 index 000000000..f7f85c263 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/Recolor.java @@ -0,0 +1,76 @@ +package ru.vtosters.lite.res; + +import android.app.Activity; +import android.graphics.Color; +import android.util.SparseArray; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; + +import com.vk.core.ui.themes.VKThemeHelper; + +import java.util.ArrayList; +import java.util.List; + +import ru.vtosters.lite.res.models.ViewModel; +import ru.vtosters.lite.res.modifiers.FloatingActionButtonRecolor; +import ru.vtosters.lite.res.modifiers.IModifier; +import ru.vtosters.lite.res.modifiers.ImageViewRecolor; +import ru.vtosters.lite.res.modifiers.ProgressBarRecolor; +import ru.vtosters.lite.res.modifiers.SwitchCompatRecolor; +import ru.vtosters.lite.res.modifiers.TabLayoutRecolor; +import ru.vtosters.lite.res.modifiers.TextViewRecolor; +import ru.vtosters.lite.res.modifiers.TintTextViewRecolor; +import ru.vtosters.lite.res.modifiers.ToolbarRecolor; +import ru.vtosters.lite.res.modifiers.ViewRecolor; + +public class Recolor { + + private static final List recolors = new ArrayList<>(); + + static { + recolors.add(new FloatingActionButtonRecolor()); + recolors.add(new ImageViewRecolor()); + recolors.add(new ProgressBarRecolor()); + recolors.add( new SwitchCompatRecolor()); + recolors.add(new TabLayoutRecolor()); + recolors.add(new TextViewRecolor()); + recolors.add(new TintTextViewRecolor()); + recolors.add(new ToolbarRecolor()); + recolors.add(new ViewRecolor()); + } + + public static void recolorViewOrViewGroup(View target, SparseArray satts) { + if (target instanceof ViewGroup) { + var viewGroup = (ViewGroup) target; + for (int i = 0; i < viewGroup.getChildCount(); i++) + recolorViewOrViewGroup(viewGroup.getChildAt(i), satts); + } + var viewModel = satts.get(target.getId(), null); + recolorView(target, viewModel); + } + + private static void recolorView(View target, ViewModel viewModel) { + if (viewModel != null) + for (var recolor : recolors) { + if (!recolor.isModified(target)) continue; + for (var attr : viewModel.attrs) { + //if (!VTLColors.hasColor(attr.second)) continue; + recolor.modify(target, attr.first, VKThemeHelper.d(attr.second)); + } + } + + } + + public static void recolorImageView(ImageView target) { + + } + + public static void recolorRipple(View target) { + + } + + public static void recolorActivity(Activity activity) { + + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/VTLColors.java b/app/src/main/java/ru/vtosters/lite/res/VTLColors.java new file mode 100644 index 000000000..2f0480969 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/VTLColors.java @@ -0,0 +1,128 @@ +package ru.vtosters.lite.res; + +import static ru.vtosters.lite.utils.AndroidUtils.getResources; +import static ru.vtosters.lite.utils.Preferences.dockbar_accent; +import static ru.vtosters.lite.utils.ThemesUtils.getColorFromAttr; +import static ru.vtosters.lite.utils.ThemesUtils.isCustomThemeApplied; +import static ru.vtosters.lite.utils.ThemesUtils.isDarkTheme; + +import android.content.Context; + +import com.vk.core.ui.themes.VKThemeHelper; +import com.vk.core.util.ContextExtKt; +import com.vtosters.lite.R; + +import java.util.Arrays; +import java.util.List; + +import ru.vtosters.lite.res.colors.AccentColors; +import ru.vtosters.lite.res.colors.BackgroundColors; +import ru.vtosters.lite.res.colors.BarColors; +import ru.vtosters.lite.res.colors.ConventionColors; +import ru.vtosters.lite.res.colors.IColor; +import ru.vtosters.lite.res.colors.ModalConversationColors; + +public class VTLColors { + + public static final List colors = Arrays.asList( + new AccentColors(), new BackgroundColors(), + new BarColors(), new ConventionColors(), + new ModalConversationColors() + ); + + public static int getAccentColor() { + return isCustomThemeApplied() + ? getColor(R.attr.accent, R.attr.accentColor, R.attr.colorAccent, R.attr.vk_accent) + : getColorFromAttr(R.attr.accent); + } + + public static int getTextPrimaryColor() { + return isCustomThemeApplied() + ? getColor(R.attr.text_primary) + : getColorFromAttr(R.attr.text_primary); + } + + public static int getTextSecondaryColor() { + return isCustomThemeApplied() + ? getColor(R.attr.text_secondary) + : getColorFromAttr(R.attr.text_secondary); + } + + public static int getTabbarBackground() { + return isCustomThemeApplied() + ? getColor(R.attr.tabbar_background) + : getColorFromAttr(R.attr.tabbar_background); + } + + public static int getTabbarActiveColor() { + if (isCustomThemeApplied()) + return getColor(R.attr.tabbar_active_icon); + return dockbar_accent() + ? getAccentColor() + : getResources().getColor(isDarkTheme() ? R.color.white : R.color.gray_700); + } + + public static int getTabbarInactiveColor() { + if (isCustomThemeApplied()) + return getColor(R.attr.tabbar_inactive_icon); + return getResources().getColor(isDarkTheme() ? R.color.gray_500 : R.color.vk_steel_gray_300); + } + + public static int getBackgroundContent() { + return isCustomThemeApplied() + ? getColor(R.attr.background_content) + : getColorFromAttr(R.attr.background_content); + } + + public static int getBackgroundPage() { + return isCustomThemeApplied() + ? getColor(R.attr.background_page) + : getColorFromAttr(R.attr.background_page); + } + + public static int getHeaderBackground() { + return isCustomThemeApplied() + ? getColor(R.attr.header_background) + : getColorFromAttr(R.attr.header_background); + } + + public static int getHeaderText() { + return isCustomThemeApplied() + ? getColor(R.attr.header_text) + : getColorFromAttr(R.attr.header_text); + } + + //region Hooks + + public static boolean hasColor(int attr) { + for (var color : colors) { + if (color.has(attr)) + return true; + } + return false; + } + + public static int getColor(int... attrs) { + for (var color : colors) { + for (var attr : attrs) { + if (color.has(attr)) + return color.get(attr); + } + } + return getColorFromAttr(attrs[0]); + } + + public static int getColor(int attr) { +// for (var color : colors) { +// if (color.has(attr)) +// return color.get(attr); +// } +// return getColorFromAttr(attr); + return VKThemeHelper.d(attr); + } + + public static int getColor(Context context, int colorId) { + return ContextExtKt.h(context, colorId); + } + //endregion +} diff --git a/app/src/main/java/ru/vtosters/lite/res/VTLResources.java b/app/src/main/java/ru/vtosters/lite/res/VTLResources.java new file mode 100644 index 000000000..7333796d1 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/VTLResources.java @@ -0,0 +1,128 @@ +package ru.vtosters.lite.res; + +import android.content.Context; +import android.content.res.ColorStateList; +import android.content.res.Resources; +import android.content.res.TypedArray; +import android.graphics.drawable.Drawable; +import android.os.Build; +import android.util.AttributeSet; +import android.util.SparseIntArray; +import android.util.TypedValue; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.vtosters.lite.R; + +import java.lang.reflect.Field; +import java.util.HashMap; + +import ru.vtosters.lite.utils.ReflectionUtils; +import ru.vtosters.lite.utils.ThemesUtils; + +public class VTLResources { + private static final int STYLE_NUM_ENTRIES = Build.VERSION.SDK_INT >= 29 ? 7 : 6; + public static final SparseIntArray forcedAttrs = new SparseIntArray(); + public static final SparseIntArray otherAttrs = new SparseIntArray(); + + private static Field dataField; + + static { + try { + dataField = ReflectionUtils.getDeclaredField(TypedArray.class, "mData"); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + + otherAttrs.put(R.attr.vklib_alv_optionIconTint, R.attr.im_dropdown_icon_color); + otherAttrs.put(R.attr.vkim_colorPrimary, R.attr.accent); + otherAttrs.put(R.attr.statusBarColorBack, R.attr.statusBarColorBack); + otherAttrs.put(R.attr.statusBarColorFront, R.attr.statusBarColorFront); + otherAttrs.put(android.R.attr.backgroundTint, R.attr.accent); + otherAttrs.put(android.R.attr.tint, R.attr.accent); + otherAttrs.put(android.R.attr.color, R.attr.accent); + + forcedAttrs.put(-0x8e5515, R.attr.accent); + forcedAttrs.put(-0xe6e6e6, R.attr.background_content); + } + + private static void prepareTypedArray(TypedArray target, int[] attrs) { +// if (attrs == null) return; +// var data = getData(target); +// for (int i = 0; i < attrs.length; i++) { +// var attr = attrs[i]; +// var replacement = otherAttrs.get(attr, -1); +// if (replacement == -1) continue; +// var index = STYLE_NUM_ENTRIES * i; +// var type = data[index]; +// if (type == TypedValue.TYPE_ATTRIBUTE) +// replacement = data[index + 0x1]; +// else if (type == TypedValue.TYPE_INT_COLOR_ARGB8 || type == TypedValue.TYPE_INT_COLOR_RGB8) +// replacement = forcedAttrs.get(data[index + 0x1], 0); +// else +// continue; +// try { +// data[index] = TypedValue.TYPE_INT_COLOR_RGB8; // type +// data[index + 0x1] = ThemesUtils.getColorFromAttr(attr); // data +// data[index + 0x2] = 0x0; // asset cookie +// data[index + 0x3] = 0x0; // resource id +// +// } catch (Throwable ignored) { +// } +// } + } + + private static int[] getData(TypedArray target) { + try { + return (int[]) dataField.get(target); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + return new int[0]; + } + + + //region Hooks + + public static TypedArray obtainStyledAttributes(Context context, int[] attrs) { + var target = context.obtainStyledAttributes(attrs); + prepareTypedArray(target, attrs); + return target; + } + + public static TypedArray obtainStyledAttributes(Context context, int resId, int[] attrs) { + var target = context.obtainStyledAttributes(resId, attrs); + prepareTypedArray(target, attrs); + return target; + } + + public static TypedArray obtainStyledAttributes(Context context, AttributeSet set, int[] attrs) { + var target = context.obtainStyledAttributes(set, attrs); + prepareTypedArray(target, attrs); + return target; + } + + public static TypedArray obtainStyledAttributes(Context context, AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes) { + var target = context.obtainStyledAttributes(set, attrs, defStyleAttr, defStyleRes); + prepareTypedArray(target, attrs); + return target; + } + + public static int getColor(Resources res, int colorId) { + return res.getColor(colorId); + } + + public static int getColor(Resources res, int colorId, Resources.Theme theme) { + return res.getColor(colorId, theme); + } + + public static ColorStateList getColorStateList(Resources res, int colorId) { + return res.getColorStateList(colorId); + } + + public static ColorStateList getColorStateList(Resources res, int colorId, Resources.Theme theme) { + return res.getColorStateList(colorId, theme); + } + //endregion +} diff --git a/app/src/main/java/ru/vtosters/lite/res/colors/AccentColors.java b/app/src/main/java/ru/vtosters/lite/res/colors/AccentColors.java new file mode 100644 index 000000000..10ab377aa --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/colors/AccentColors.java @@ -0,0 +1,32 @@ +package ru.vtosters.lite.res.colors; + +import java.util.Arrays; +import java.util.List; +import com.vtosters.lite.R; + +public class AccentColors implements IColor { + + public static final List attrs = Arrays.asList( + R.attr.accent, + R.attr.colorAccent, + R.attr.counter_primary_background, + R.attr.header_tab_active_indicator, + R.attr.header_tint, + R.attr.im_attach_tint, + R.attr.im_dropdown_icon_color, + R.attr.im_text_name, + R.attr.link_alternate, + R.attr.text_link, + R.attr.vkim_colorPrimary + ); + + @Override + public boolean has(int attr) { + return attrs.contains(attr); + } + + @Override + public int get(int attr) { + return 0; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/colors/BackgroundColors.java b/app/src/main/java/ru/vtosters/lite/res/colors/BackgroundColors.java new file mode 100644 index 000000000..4ca76e814 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/colors/BackgroundColors.java @@ -0,0 +1,38 @@ +package ru.vtosters.lite.res.colors; + +import java.util.Arrays; +import java.util.List; +import com.vtosters.lite.R; + +public class BackgroundColors implements IColor { + + public static final List attrs = Arrays.asList( + R.attr.background_content, + R.attr.background_page, + R.attr.background_light, + R.attr.background_suggestions, + R.attr.boxBackgroundColor, + R.attr.colorPrimaryDark, + R.attr.content_tint_background, + R.attr.control_background, + R.attr.im_history_banner_bg_color, + R.attr.im_history_banner_bg_color, + R.attr.im_toolbar_voice_msg_background, + R.attr.input_background, + R.attr.posting_input_background, + R.attr.vk_landing_background, + R.attr.input_border, + R.attr.vk_background_content, + R.attr.landing_background + ); + + @Override + public boolean has(int attr) { + return attrs.contains(attr); + } + + @Override + public int get(int attr) { + return 0; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/colors/BarColors.java b/app/src/main/java/ru/vtosters/lite/res/colors/BarColors.java new file mode 100644 index 000000000..997376721 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/colors/BarColors.java @@ -0,0 +1,31 @@ +package ru.vtosters.lite.res.colors; + +import java.util.Arrays; +import java.util.List; +import com.vtosters.lite.R; + +public class BarColors implements IColor { + + public static final List attrs = Arrays.asList( + R.attr.header_alternate_background, + R.attr.header_background, + R.attr.search_bar_background, + R.attr.statusBarColorBack, + R.attr.statusBarColorFront, + R.attr.statusbar_alternate_legacy_background, + R.attr.tabbar_background, + R.attr.tabbar_tablet_background, + R.attr.toolbar_attach_background_from, + R.attr.toolbar_attach_background_to + ); + + @Override + public boolean has(int attr) { + return attrs.contains(attr); + } + + @Override + public int get(int attr) { + return 0; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/colors/ConventionColors.java b/app/src/main/java/ru/vtosters/lite/res/colors/ConventionColors.java new file mode 100644 index 000000000..58a6f073b --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/colors/ConventionColors.java @@ -0,0 +1,26 @@ +package ru.vtosters.lite.res.colors; + +import java.util.Arrays; +import java.util.List; +import com.vtosters.lite.R; + +public class ConventionColors implements IColor { + + public static final List attrs = Arrays.asList( + R.attr.im_bg_chat, + R.attr.im_bubble_incoming, + R.attr.im_bubble_outgoing, + R.attr.im_bubble_wallpaper_incoming, + R.attr.im_bubble_wallpaper_outgoing + ); + + @Override + public boolean has(int attr) { + return attrs.contains(attr); + } + + @Override + public int get(int attr) { + return 0; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/colors/IColor.java b/app/src/main/java/ru/vtosters/lite/res/colors/IColor.java new file mode 100644 index 000000000..ddb79cfce --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/colors/IColor.java @@ -0,0 +1,9 @@ +package ru.vtosters.lite.res.colors; + +public interface IColor { + + boolean has(int attr); + + // need call has function before calling + int get(int attr); +} diff --git a/app/src/main/java/ru/vtosters/lite/res/colors/ModalConversationColors.java b/app/src/main/java/ru/vtosters/lite/res/colors/ModalConversationColors.java new file mode 100644 index 000000000..f9443a2ec --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/colors/ModalConversationColors.java @@ -0,0 +1,23 @@ +package ru.vtosters.lite.res.colors; + +import java.util.Arrays; +import java.util.List; +import com.vtosters.lite.R; + +public class ModalConversationColors implements IColor { + + public static final List attrs = Arrays.asList( + R.attr.modal_card_background, + R.attr.header_background + ); + + @Override + public boolean has(int attr) { + return attrs.contains(attr); + } + + @Override + public int get(int attr) { + return 0; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/managers/PalettesManager.java b/app/src/main/java/ru/vtosters/lite/res/managers/PalettesManager.java new file mode 100644 index 000000000..f55cd8bdf --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/managers/PalettesManager.java @@ -0,0 +1,97 @@ +package ru.vtosters.lite.res.managers; + +import android.os.Environment; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import ru.vtosters.lite.res.models.PaletteModel; +import ru.vtosters.lite.utils.AndroidUtils; +import ru.vtosters.lite.utils.IOUtils; + +public class PalettesManager { + + private File palettesDir; + + private static final List defaultPalettes = Arrays.asList( + "material.json", + "html_w3c.json" + ); + + private static PalettesManager instance; + + private List palettes; + + public static PalettesManager getInstance() { + if (instance == null) + instance = new PalettesManager(); + return instance; + } + + public PalettesManager() { + init(); + } + + private void init() { + palettes = new ArrayList<>(); + palettesDir = new File(Environment.getExternalStorageDirectory(), "VTL/themes/palettes"); + if (!palettesDir.exists()) + palettesDir.mkdirs(); + for (String palette : defaultPalettes) { + var file = new File(palettesDir, palette); + if (!file.exists()) + copyPaletteFromAssets(palette, file); + } + loadPalettes(); + } + + private void copyPaletteFromAssets(String paletteAsset, File out) { + try { + var assetsManager = AndroidUtils.getGlobalContext().getAssets(); + var is = assetsManager.open("vtl_themes/palettes/" + paletteAsset); + IOUtils.copyFile(is, out); + } catch (IOException e) { + e.printStackTrace(); + } + } + + private void loadPalettes() { + var arr = palettesDir.listFiles((dir, name) -> name.endsWith(".json")); + if (arr == null || arr.length == 0) + throw new RuntimeException("Can't load palettes"); + for (var file : arr) { + try { + var json = new JSONObject(IOUtils.readAllLines(file)); + palettes.add(PaletteModel.fromJson(json)); + } catch (IOException | JSONException e) { + e.printStackTrace(); + } + } + } + + public void reload() { + init(); + } + + public PaletteModel getPalette(String id) { + for (PaletteModel palette : palettes) { + if (id.equals(palette.id)) + return palette; + } + throw new NullPointerException("Can't find palette with id " + id); + } + + public PaletteModel getPalette(int i) { + return palettes.get(i); + } + + public int getPalettesCount() { + return palettes.size(); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/managers/ThemesManager.java b/app/src/main/java/ru/vtosters/lite/res/managers/ThemesManager.java new file mode 100644 index 000000000..dd269e3ff --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/managers/ThemesManager.java @@ -0,0 +1,303 @@ +package ru.vtosters.lite.res.managers; + +import android.app.Activity; +import android.content.ContentResolver; +import android.content.Context; +import android.content.Intent; +import android.net.Uri; +import android.os.Environment; +import android.os.StrictMode; +import android.util.Log; + +import com.vtosters.lite.auth.VKAccountManager; + +import org.json.JSONException; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.zip.GZIPInputStream; +import java.util.zip.GZIPOutputStream; + +import ru.vtosters.lite.ui.dialogs.ThemesEditorBottomSheetDialog; +import ru.vtosters.lite.res.models.ColorModel; +import ru.vtosters.lite.res.models.ThemeModel; +import ru.vtosters.lite.utils.AndroidUtils; +import ru.vtosters.lite.utils.IOUtils; +import ru.vtosters.lite.utils.ThemesUtils; + +public class ThemesManager { + + public static final List DEFAULT_COLORS = Arrays.asList( + ColorModel.valuesOf("windowBackground", "ff000000"), + ColorModel.valuesOf("accent", "ff8eff71"), + ColorModel.valuesOf("background_content", "ff000000"), + ColorModel.valuesOf("background_keyboard", "ff000000"), + ColorModel.valuesOf("background_light", "ff000000"), + ColorModel.valuesOf("background_page", "ff000000"), + ColorModel.valuesOf("background_suggestions", "ff000000"), + ColorModel.valuesOf("boxBackgroundColor", "ff000000"), + ColorModel.valuesOf("colorAccent", "ff8eff71"), + ColorModel.valuesOf("colorPrimaryDark", "ff000000"), + ColorModel.valuesOf("content_tint_background", "ff000000"), + ColorModel.valuesOf("control_background", "ff000000"), + ColorModel.valuesOf("counter_primary_background", "ff8eff71"), + ColorModel.valuesOf("header_alternate_background", "ff000000"), + ColorModel.valuesOf("header_background", "ff000000"), + ColorModel.valuesOf("header_tab_active_indicator", "ff8eff71"), + ColorModel.valuesOf("header_tint", "ff8eff71"), + ColorModel.valuesOf("im_attach_tint", "ff8eff71"), + ColorModel.valuesOf("im_bg_chat", "ff000000"), + ColorModel.valuesOf("im_bubble_incoming", "ff000000"), + ColorModel.valuesOf("im_bubble_outgoing", "ff121212"), + ColorModel.valuesOf("im_bubble_wallpaper_incoming", "ff000000"), + ColorModel.valuesOf("im_bubble_wallpaper_outgoing", "ff121212"), + ColorModel.valuesOf("im_dropdown_icon_color", "ff8eff71"), + ColorModel.valuesOf("im_history_banner_bg_color", "ff000000"), + ColorModel.valuesOf("im_text_name", "ff8eff71"), + ColorModel.valuesOf("im_toolbar_voice_msg_background", "ff000000"), + ColorModel.valuesOf("input_background", "ff000000"), + ColorModel.valuesOf("input_border", "ff000000"), + ColorModel.valuesOf("landing_background", "ff000000"), + ColorModel.valuesOf("link_alternate", "ff8eff71"), + ColorModel.valuesOf("loader_background", "ff000000"), + ColorModel.valuesOf("modal_card_background", "ff000000"), + ColorModel.valuesOf("overlay_status_background", "ff000000"), + ColorModel.valuesOf("overlay_status_foreground", "ff000000"), + ColorModel.valuesOf("posting_input_background", "ff000000"), + ColorModel.valuesOf("search_bar_background", "ff000000"), + ColorModel.valuesOf("statusBarColorBack", "ff000000"), + ColorModel.valuesOf("statusBarColorFront", "ff000000"), + ColorModel.valuesOf("statusbar_alternate_legacy_background", "ff000000"), + ColorModel.valuesOf("tabbar_background", "ff000000"), + ColorModel.valuesOf("tabbar_tablet_background", "ff000000"), + ColorModel.valuesOf("text_link", "ff8eff71"), + ColorModel.valuesOf("toolbar_attach_background_from", "ff000000"), + ColorModel.valuesOf("toolbar_attach_background_to", "ff000000"), + ColorModel.valuesOf("vk_background_content", "ff000000"), + ColorModel.valuesOf("vk_header_background", "ff000000"), + ColorModel.valuesOf("vk_landing_background", "ff000000"), + ColorModel.valuesOf("vkim_bgFillDrawable", "ff000000"), + ColorModel.valuesOf("vkim_colorPrimary", "ff8eff71") + ); + + private static File themesDir; + private static ThemesManager instance; + private static ThemeModel currentTheme = null; + private List themes = new ArrayList<>(); + + public static ThemesManager getInstance() { + if (instance == null) + instance = new ThemesManager(); + return instance; + } + + public ThemesManager() { + init(); + } + + private void init() { + themes = new ArrayList<>(); + currentTheme = new ThemeModel().setName("Тема по умолчанию") + .setAuthor("Разработчики ВК") + .setDarkMode(ThemesUtils.isDarkTheme()) + .setId("default"); + themes.add(currentTheme); + themesDir = new File(Environment.getExternalStorageDirectory(), "VTL/themes"); + if (!themesDir.exists()) { + themesDir.mkdirs(); + return; + } + // Support themes from Sova V RE (.svt) + var files = themesDir.listFiles((dir, name) -> name.endsWith(".vtlt") || name.endsWith(".svt") || name.endsWith(".json")); + if (files == null || files.length == 0) + return; + var currentThemeId = AndroidUtils.getPreferences().getString("vtl_theme_id", "default"); + for (File file : files) { + try { + ThemeModel theme; + var abs = file.getAbsolutePath(); + if (abs.endsWith(".svt") || abs.endsWith(".json")) + theme = svt2vtlt(file); + else + theme = read(file); + if (theme != null) { + Log.d("ThemesManager", theme.toString()); + if (currentThemeId.equals(theme.id)) + currentTheme = theme; + themes.add(theme); + } + } catch (IOException | JSONException e) { + e.printStackTrace(); + } + } + if ("default".equals(currentTheme.id)) + setTheme(currentTheme); + } + + private ThemeModel svt2vtlt(File file) { + try { + var theme = read(file); + save(theme); + file.delete(); + return theme; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public void reload() { + init(); + } + + public File getThemeFile(ThemeModel theme) throws IOException { + if (!themesDir.exists()) { + themesDir.mkdirs(); + throw new FileNotFoundException("theme file not found"); + } + + var themeFile = new File(themesDir, theme.id + ".svt"); + if (!themeFile.exists()) { + themeFile = new File(themesDir, theme.id + ".vtlt"); + if (!themeFile.exists()) + themeFile.createNewFile(); + } + + return themeFile; + } + + public void setTheme(ThemeModel theme) { + AndroidUtils.getPreferences() + .edit() + .putString("vtl_theme_id", theme.id) + .commit(); + } + + public ThemeModel getTheme(int i) { + return themes.get(i); + } + + public ThemeModel getCurrentTheme() { + return currentTheme; + } + + public int getThemesCount() { + return themes.size(); + } + + public boolean isCurrentTheme(ThemeModel theme) { + return currentTheme.id.equals(theme.id); + } + + public boolean hasTheme(ThemeModel theme) { + return hasTheme(theme.id); + } + + public boolean hasTheme(String id) { + for (ThemeModel theme : themes) { + if (id.equals(theme.id)) + return true; + } + return false; + } + + /* + * Theme file storing method from Sova V RE is storing json clearly or compressed with gzip. + * If first byte byte is 0x1 or 0x2 json has been compressed with gzip, + * but if first byte is 0x2 next int is length of json string. */ + + private ThemeModel read(InputStream fis) throws IOException, JSONException { + InputStream is = fis; + var first = is.read(); + if (first > 0x0 && first < 0x3) { + var gzis = new GZIPInputStream(is); + var dis = new DataInputStream(gzis); + if (first == 0x2) + dis.readInt(); + is = dis; + } + return ThemeModel.fromJson(IOUtils.readAllLines(is)); + } + + private ThemeModel read(File file) throws IOException, JSONException { + return read(new FileInputStream(file)); + } + + public void save(ThemeModel theme) throws IOException, JSONException { + var buffer = theme.toJson().toString().getBytes(StandardCharsets.UTF_8); + var fos = new FileOutputStream(getThemeFile(theme)); + // writing with data length + fos.write(0x2); + var gzos = new GZIPOutputStream(fos); + var dos = new DataOutputStream(gzos); + dos.writeInt(buffer.length); + dos.write(buffer); + dos.close(); + } + + public void delete(ThemeModel theme) { + try { + getThemeFile(theme).delete(); + } catch (IOException e) { + e.printStackTrace(); + } + themes.remove(theme); + if (isCurrentTheme(theme)) { + setTheme(null); + } + } + + public void create(Activity activity, String name) throws JSONException, IOException { + var id = name.toLowerCase().replace(" ", "-"); + if (hasTheme(id)) { + var i = 1; + while (hasTheme(id + "-" + i)) { + i++; + } + id += "-" + i; + } + var userProfile = VKAccountManager.d().e1(); + ThemeModel theme = new ThemeModel() + .setName(name) + .setAuthor(userProfile.c + " " + userProfile.e) + .setDarkMode(true) + .setColors(DEFAULT_COLORS) + .setId(id); + themes.add(theme); + ThemesEditorBottomSheetDialog.create(activity, theme, false); + save(theme); + } + + public void copy(ContentResolver contentResolver, Uri uri) throws IOException, JSONException { + var theme = read(contentResolver.openInputStream(uri)); + if (isCurrentTheme(theme)) { + int i = 1; + while (hasTheme(theme.id + "-" + i)) { + i++; + } + theme.id += "-" + i; + } + themes.add(theme); + save(theme); + } + + public void share(Context context, ThemeModel theme) throws Exception { + var vmPolicy = StrictMode.getVmPolicy(); + StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().build()); + var intent = new Intent(Intent.ACTION_SEND) + .setType("file/*") + .putExtra(Intent.EXTRA_STREAM, Uri.fromFile(getThemeFile(theme))); + context.startActivity(Intent.createChooser(intent, "")); + StrictMode.setVmPolicy(vmPolicy); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/models/ColorModel.java b/app/src/main/java/ru/vtosters/lite/res/models/ColorModel.java new file mode 100644 index 000000000..ed62e3abf --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/models/ColorModel.java @@ -0,0 +1,36 @@ +package ru.vtosters.lite.res.models; + +import android.graphics.Color; + +public class ColorModel { + + public String name; + public int value; + + public ColorModel setName(String name) { + this.name = name; + return this; + } + + public ColorModel setValue(int value) { + this.value = value; + return this; + } + + public ColorModel setValue(String value) { + this.value = Color.parseColor(value.startsWith("#") ? value : "#" + value); + return this; + } + + public static ColorModel valuesOf(String name, String color) { + return new ColorModel() + .setName(name) + .setValue(color); + } + + public static ColorModel valuesOf(String name, int color) { + return new ColorModel() + .setName(name) + .setValue(color); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/models/PaletteModel.java b/app/src/main/java/ru/vtosters/lite/res/models/PaletteModel.java new file mode 100644 index 000000000..7f6d17368 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/models/PaletteModel.java @@ -0,0 +1,112 @@ +package ru.vtosters.lite.res.models; + +import android.graphics.Color; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.List; + +public class PaletteModel { + public String id; + public String name; + public String author; + public List colors = new ArrayList<>(); + + public PaletteModel() { + + } + + public PaletteModel(String id, String name, String author, List colors) { + this.id = id; + this.name = name; + this.author = author; + this.colors = colors; + } + + public PaletteModel setId(String id) { + this.id = id; + return this; + } + + public PaletteModel setName(String name) { + this.name = name; + return this; + } + + public PaletteModel setAuthor(String author) { + this.author = author; + return this; + } + + public PaletteModel setColors(List colors) { + this.colors = colors; + return this; + } + + public PaletteModel setColor(String name, String color) { + this.colors.add(ColorModel.valuesOf(name, Color.parseColor("#" + color))); + return this; + } + + public PaletteModel setColor(String name, int color) { + this.colors.add(ColorModel.valuesOf(name, color)); + return this; + } + + public static PaletteModel valuesOf(String id, String name, String author, List colors) { + return new PaletteModel() + .setId(id) + .setName(name) + .setAuthor(author) + .setColors(colors); + } + + public static PaletteModel fromJson(JSONObject json) throws JSONException { + var palette = new PaletteModel() + .setId(json.getString("palette_id")) + .setName(json.getString("name")) + .setAuthor(json.getString("author")); + var paletteNode = json.getJSONArray("palette"); + for (int i = 0; i < paletteNode.length(); i++) { + var colorNode = paletteNode.getJSONObject(i); + var name = colorNode.getString("name"); + if (colorNode.has("colors")) { + var colorsNode = colorNode.getJSONArray("colors"); + for (int j = 0; j < colorsNode.length(); j++) { + var subColorNode = colorsNode.getJSONObject(j); + var index = subColorNode.getString("index"); + palette.setColor(name + " " + index, subColorNode.getString("color")); + } + } else { + palette.setColor(name, colorNode.getString("color")); + } + } + return palette; + } + + public boolean hasColor(String name) { + for (ColorModel item : colors) + if (name.equals(item.name)) + return true; + return false; + } + + public int getColor(String name) { + for (ColorModel item : colors) + if (name.equals(item.name)) + return item.value; + throw new NullPointerException("Color with name " + name + " not found"); + } + + @Override + public String toString() { + return "Palette{" + + "id='" + id + '\'' + + ", name='" + name + '\'' + + ", author='" + author + '\'' + + ", colors=" + colors + + '}'; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/models/ThemeModel.java b/app/src/main/java/ru/vtosters/lite/res/models/ThemeModel.java new file mode 100644 index 000000000..d6dea96a5 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/models/ThemeModel.java @@ -0,0 +1,190 @@ +package ru.vtosters.lite.res.models; + +import android.graphics.Color; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import ru.vtosters.lite.res.managers.PalettesManager; + +public class ThemeModel { + + public String author; + public String name; + public boolean isDarkMode; + public String id; + public List paletteIds = new ArrayList<>(); + public List colors = new ArrayList<>(); + + public ThemeModel() { + } + + public ThemeModel(String author, String name, boolean darkMode, String id, List palettes, List colors) { + this.author = author; + this.name = name; + this.isDarkMode = darkMode; + this.id = id; + if (palettes != null && palettes.size() > 0) + this.paletteIds = palettes; + this.colors = colors; + } + + public ThemeModel setAuthor(String author) { + this.author = author; + return this; + } + + public ThemeModel setName(String name) { + this.name = name; + return this; + } + + public ThemeModel setDarkMode(boolean b) { + this.isDarkMode = b; + return this; + } + + public ThemeModel setId(String id) { + this.id = id; + return this; + } + + public ThemeModel setPaletteIds(List paletteIds) { + this.paletteIds = paletteIds; + return this; + } + + public ThemeModel setPalette(String palette) { + this.paletteIds.add(palette); + return this; + } + + public ThemeModel setColors(List colors) { + this.colors = colors; + return this; + } + + public ThemeModel setColor(String colorName, int color) { + this.colors.add(ColorModel.valuesOf(colorName, color)); + return this; + } + + public ThemeModel setColor(String colorName, String color) { + this.colors.add(ColorModel.valuesOf(colorName, Color.parseColor(color.startsWith("#") ? color : "#" + color))); + return this; + } + + public boolean hasColor(String colorName) { + for (var item : colors) + if (colorName.equals(item.name)) + return true; + return false; + } + + public int getColor(String name) { + for (var item : colors) + if (name.equals(item.name)) + return item.value; + throw new IllegalArgumentException("Color with name " + name + " not found"); + } + + public boolean hasPalettes() { + return paletteIds.size() > 0; + } + + public PaletteModel getUsedPalette(String id) { + if (paletteIds.contains(id)) + return PalettesManager.getInstance().getPalette(id); + throw new IllegalArgumentException("Palette with id " + id + " not found"); + } + + public static ThemeModel fromTheme(ThemeModel theme) { + return valuesOf( + theme.author, + theme.name, + theme.isDarkMode, + theme.id, + theme.paletteIds, + theme.colors + ); + } + + public static ThemeModel valuesOf(String author, String name, boolean darkMode, String id, List palettes, List colors) { + var theme = new ThemeModel() + .setAuthor(author) + .setName(name) + .setDarkMode(darkMode) + .setId(id) + .setColors(colors); + return palettes != null + ? theme.setPaletteIds(palettes) + : theme; + } + + public static ThemeModel fromJson(String json) throws JSONException { + return fromJson(new JSONObject(json)); + } + + public static ThemeModel fromJson(JSONObject json) { + List palettes = null; + if (json.has("palettes")) { + palettes = new ArrayList<>(); + var arr = json.optString("palettes") + .split("\\||,|&|;"); + Collections.addAll(palettes, arr); + } + List colors = new ArrayList<>(); + var colorsJson = json.optJSONObject("colors"); + var names = colorsJson.names(); + for (int i = 0; i < colorsJson.length(); i++) { + var name = names.optString(i); + var value = colorsJson.optString(name); + int color; + if (value.contains(".")) { + var paletteId = value.substring(0, value.indexOf(".")); + var palette = PalettesManager.getInstance().getPalette(paletteId); + var paletteColor = value.substring(value.indexOf(".") + 1); + color = palette.getColor(paletteColor); + } else { + color = Color.parseColor(value.startsWith("#") ? value : "#" + value); + } + colors.add(ColorModel.valuesOf(name, color)); + } + return valuesOf( + json.optString("author"), + json.optString("name"), + json.optBoolean("dark"), + json.optString("id"), + palettes, + colors + ); + } + + public JSONObject toJson() throws JSONException { + var colorsJson = new JSONObject(); + for (var item : colors) + colorsJson.put(item.name, Integer.toHexString(item.value).toUpperCase()); + return new JSONObject() + .put("author", this.author) + .put("name", this.name) + .put("dark", this.isDarkMode) + .put("id", this.id) + .put("colors", colorsJson); + } + + @Override + public String toString() { + return "Theme{" + + "author='" + author + '\'' + + ", name='" + name + '\'' + + ", isDarkMode=" + isDarkMode + + ", id='" + id + '\'' + + ", paletteIds=" + paletteIds + + ", colors=" + colors + + '}'; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/models/ViewModel.java b/app/src/main/java/ru/vtosters/lite/res/models/ViewModel.java new file mode 100644 index 000000000..d512e9fde --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/models/ViewModel.java @@ -0,0 +1,14 @@ +package ru.vtosters.lite.res.models; + +import android.util.Pair; + +import androidx.annotation.IdRes; + +import java.util.ArrayList; +import java.util.List; + +public class ViewModel { + + @IdRes public int id; + public List> attrs = new ArrayList<>(); +} diff --git a/app/src/main/java/ru/vtosters/lite/res/modifiers/FloatingActionButtonRecolor.java b/app/src/main/java/ru/vtosters/lite/res/modifiers/FloatingActionButtonRecolor.java new file mode 100644 index 000000000..ee3b10f04 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/modifiers/FloatingActionButtonRecolor.java @@ -0,0 +1,29 @@ +package ru.vtosters.lite.res.modifiers; + +import android.content.res.ColorStateList; +import android.view.View; + +import com.google.android.material.floatingactionbutton.FloatingActionButton; +import com.vtosters.lite.R; + +public class FloatingActionButtonRecolor implements IModifier { + + public static final int tint = R.attr.tint; + public static final int androidTint = android.R.attr.tint; + + @Override + public boolean isModified(View target) { + return target instanceof FloatingActionButton; + } + + @Override + public void modify(View target, int attr, int color) { + var fab = (FloatingActionButton) target; + switch (attr) { + case tint: + case androidTint: + fab.setImageTintList(ColorStateList.valueOf(color)); + break; + } + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/modifiers/IModifier.java b/app/src/main/java/ru/vtosters/lite/res/modifiers/IModifier.java new file mode 100644 index 000000000..913c6dafa --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/modifiers/IModifier.java @@ -0,0 +1,8 @@ +package ru.vtosters.lite.res.modifiers; + +public interface IModifier { + + boolean isModified(T target); + + void modify(T target, int attr, int color); +} diff --git a/app/src/main/java/ru/vtosters/lite/res/modifiers/ImageViewRecolor.java b/app/src/main/java/ru/vtosters/lite/res/modifiers/ImageViewRecolor.java new file mode 100644 index 000000000..7643ee128 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/modifiers/ImageViewRecolor.java @@ -0,0 +1,27 @@ +package ru.vtosters.lite.res.modifiers; + +import android.content.res.ColorStateList; +import android.view.View; +import android.widget.ImageView; + +public class ImageViewRecolor implements IModifier { + + public static final int tint = com.vtosters.lite.R.attr.tint; + public static final int androidTint = android.R.attr.tint; + + @Override + public boolean isModified(View target) { + return target instanceof ImageView; + } + + @Override + public void modify(View target, int attr, int color) { + var iv = (ImageView) target; + switch (attr) { + case tint: + case androidTint: + iv.setImageTintList(ColorStateList.valueOf(color)); + break; + } + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/modifiers/ProgressBarRecolor.java b/app/src/main/java/ru/vtosters/lite/res/modifiers/ProgressBarRecolor.java new file mode 100644 index 000000000..ea28aaf21 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/modifiers/ProgressBarRecolor.java @@ -0,0 +1,33 @@ +package ru.vtosters.lite.res.modifiers; + +import android.content.res.ColorStateList; +import android.view.View; +import android.widget.ProgressBar; + +public class ProgressBarRecolor implements IModifier { + + public static final int progressBackgroundTint = android.R.attr.progressBackgroundTint; + public static final int progressTint = android.R.attr.progressTint; + public static final int indeterminateTint = android.R.attr.indeterminateTint; + + @Override + public boolean isModified(View target) { + return target instanceof ProgressBar; + } + + @Override + public void modify(View target, int attr, int color) { + var pb = (ProgressBar) target; + switch (attr) { + case progressBackgroundTint: + pb.setProgressBackgroundTintList(ColorStateList.valueOf(color)); + break; + case progressTint: + pb.setProgressTintList(ColorStateList.valueOf(color)); + break; + case indeterminateTint: + pb.setIndeterminateTintList(ColorStateList.valueOf(color)); + break; + } + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/modifiers/SwitchCompatRecolor.java b/app/src/main/java/ru/vtosters/lite/res/modifiers/SwitchCompatRecolor.java new file mode 100644 index 000000000..7ccf34cd6 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/modifiers/SwitchCompatRecolor.java @@ -0,0 +1,31 @@ +package ru.vtosters.lite.res.modifiers; + +import android.content.res.ColorStateList; +import android.view.View; + +import androidx.appcompat.widget.SwitchCompat; +import com.vtosters.lite.R; + +public class SwitchCompatRecolor implements IModifier { + + public static final int thumbTint = R.attr.thumbTint; + public static final int trackTint = R.attr.trackTint; + + @Override + public boolean isModified(View target) { + return target instanceof SwitchCompat; + } + + @Override + public void modify(View target, int attr, int color) { + var sc = (SwitchCompat) target; + switch (attr) { + case thumbTint: + sc.setThumbTintList(ColorStateList.valueOf(color)); + break; + case trackTint: + sc.setTrackTintList(ColorStateList.valueOf(color)); + break; + } + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/modifiers/TabLayoutRecolor.java b/app/src/main/java/ru/vtosters/lite/res/modifiers/TabLayoutRecolor.java new file mode 100644 index 000000000..d8ec7b8c5 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/modifiers/TabLayoutRecolor.java @@ -0,0 +1,26 @@ +package ru.vtosters.lite.res.modifiers; + +import android.view.View; + +import com.google.android.material.tabs.TabLayout; +import com.vtosters.lite.R; + +public class TabLayoutRecolor implements IModifier { + + public static final int tabIndicatorColor = R.attr.tabIndicatorColor; + + @Override + public boolean isModified(View target) { + return target instanceof TabLayout; + } + + @Override + public void modify(View target, int attr, int color) { + var tl = (TabLayout) target; + switch (attr) { + case tabIndicatorColor: + tl.setSelectedTabIndicatorColor(color); + break; + } + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/modifiers/TextViewRecolor.java b/app/src/main/java/ru/vtosters/lite/res/modifiers/TextViewRecolor.java new file mode 100644 index 000000000..4bfcce9b5 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/modifiers/TextViewRecolor.java @@ -0,0 +1,46 @@ +package ru.vtosters.lite.res.modifiers; + +import android.graphics.Color; +import android.graphics.drawable.Drawable; +import android.view.View; +import android.widget.TextView; + +import androidx.core.widget.TextViewCompat; + +import com.vk.core.drawable.RecoloredDrawable; + +public class TextViewRecolor implements IModifier { + + public static final int textColor = android.R.attr.textColor; + public static final int textColorLink = android.R.attr.textColorLink; + public static final int textColorHint = android.R.attr.textColorHint; + + @Override + public boolean isModified(View target) { + return target instanceof TextView; + } + + @Override + public void modify(View target, int attr, int color) { + var tv = (TextView) target; + switch (attr) { + case textColor: + tv.setTextColor(color); + break; + case textColorLink: + tv.setLinkTextColor(color); + break; + case textColorHint: + tv.setHintTextColor(color); + break; + } + var drawables = tv.getCompoundDrawablesRelative(); + + for (int i = 0; i < drawables.length; i++) { + var drawable = drawables[i]; + if (drawable != null) + drawables[i] = new RecoloredDrawable(drawable, Color.BLACK); + } + tv.invalidate(); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/modifiers/TintTextViewRecolor.java b/app/src/main/java/ru/vtosters/lite/res/modifiers/TintTextViewRecolor.java new file mode 100644 index 000000000..45bd7d281 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/modifiers/TintTextViewRecolor.java @@ -0,0 +1,26 @@ +package ru.vtosters.lite.res.modifiers; + +import android.view.View; + +import com.vk.core.view.TintTextView; +import com.vtosters.lite.R; + +public class TintTextViewRecolor implements IModifier { + + public static final int drawableTint = R.attr.drawableTint; + + @Override + public boolean isModified(View target) { + return target instanceof TintTextView; + } + + @Override + public void modify(View target, int attr, int color) { + var ttv = (TintTextView) target; + switch (attr) { + case drawableTint: + ttv.setDrawableTint(color); + break; + } + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/modifiers/ToolbarRecolor.java b/app/src/main/java/ru/vtosters/lite/res/modifiers/ToolbarRecolor.java new file mode 100644 index 000000000..7fbf992d4 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/modifiers/ToolbarRecolor.java @@ -0,0 +1,30 @@ +package ru.vtosters.lite.res.modifiers; + +import android.view.View; + +import androidx.appcompat.widget.Toolbar; +import com.vtosters.lite.R; + +public class ToolbarRecolor implements IModifier { + + public static final int subtitleTextColor = R.attr.subtitleTextColor; + public static final int titleTextColor = R.attr.titleTextColor; + + @Override + public boolean isModified(View target) { + return target instanceof Toolbar; + } + + @Override + public void modify(View target, int attr, int color) { + var t = (Toolbar) target; + switch (attr) { + case subtitleTextColor: + t.setSubtitleTextColor(color); + break; + case titleTextColor: + t.setTitleTextColor(color); + break; + } + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/modifiers/ViewRecolor.java b/app/src/main/java/ru/vtosters/lite/res/modifiers/ViewRecolor.java new file mode 100644 index 000000000..9c4733437 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/modifiers/ViewRecolor.java @@ -0,0 +1,27 @@ +package ru.vtosters.lite.res.modifiers; + +import android.content.res.ColorStateList; +import android.view.View; + +public class ViewRecolor implements IModifier { + + public static final int backgroundTint = android.R.attr.backgroundTint; + public static final int background = android.R.attr.background; + + @Override + public boolean isModified(View target) { + return true; + } + + @Override + public void modify(View target, int attr, int color) { + switch (attr) { + case backgroundTint: + target.setBackgroundTintList(ColorStateList.valueOf(color)); + break; + case background: + target.setBackgroundColor(color); + break; + } + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/proxy/ProxyLayoutInflater.java b/app/src/main/java/ru/vtosters/lite/res/proxy/ProxyLayoutInflater.java new file mode 100644 index 000000000..4a3e93280 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/proxy/ProxyLayoutInflater.java @@ -0,0 +1,135 @@ +package ru.vtosters.lite.res.proxy; + +import android.content.Context; +import android.content.res.Resources; +import android.content.res.XmlResourceParser; +import android.util.AttributeSet; +import android.util.Pair; +import android.util.SparseArray; +import android.util.Xml; +import android.view.InflateException; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.Nullable; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import ru.vtosters.lite.res.Recolor; +import ru.vtosters.lite.res.models.ViewModel; +import ru.vtosters.lite.utils.AndroidUtils; + +public class ProxyLayoutInflater extends LayoutInflater { + + private static final List parsedLayouts = new ArrayList<>(); + private static final SparseArray> layouts = new SparseArray<>(); + + public ProxyLayoutInflater(LayoutInflater layoutInflater, Context context) { + super(layoutInflater, context); + } + + @Override + public LayoutInflater cloneInContext(Context newContext) { + return new ProxyLayoutInflater(this, newContext); + } + + @Override + public View inflate(int resource, @Nullable ViewGroup root, boolean attachToRoot) { + //parseLayout(resource); + var target = super.inflate(resource, root, attachToRoot); + //Recolor.recolorViewOrViewGroup(target, layouts.get(resource)); + return target; + } + + public View createView(AttributeSet attrs, String name, String prefix) + throws ClassNotFoundException { + var target = super.createView(name, prefix, attrs); + return target; + } + + public static void parseLayout(int layoutId) { + if (parsedLayouts.contains(layoutId)) return; + var sattrs = new SparseArray(); + var parser = AndroidUtils.getResources().getLayout(layoutId); + try { + checkParser(parser); + while (parser.next() != XmlPullParser.END_DOCUMENT) { + var name = parser.getName(); + var attrs = Xml.asAttributeSet(parser); + if ("include".equals(name) || "ViewStub".equals(name)) + parseNodeWithLayoutAttr(attrs); + else + parseOtherNode(attrs, sattrs); + } + layouts.put(layoutId, sattrs); + } catch (Exception e) { + e.printStackTrace(); + } + parsedLayouts.add(layoutId); + } + + // parse nodes with names and , which contain attribute "layout" + private static void parseNodeWithLayoutAttr(AttributeSet attrs) { + for (int i = 0; i < attrs.getAttributeCount(); i++) { + if ("layout".equals(attrs.getAttributeName(i))) { + var avalue = attrs.getAttributeResourceValue(i, 0); + if (avalue == 0) continue; + parseLayout(avalue); + break; + } + } + } + + private static void parseOtherNode(AttributeSet attrs, SparseArray sattrs) { + int id = -1; + for (int i = 0; i < attrs.getAttributeCount(); i++) + if ("id".equals(attrs.getAttributeName(i))) { + var avalue = attrs.getAttributeValue(i); + if (avalue != null) + id = Integer.parseInt(avalue.substring(1)); + break; + } + if (id == -1) return; + var viewModel = new ViewModel(); + viewModel.id = id; + for (int i = 0; i < attrs.getAttributeCount(); i++) { + var aname = attrs.getAttributeNameResource(i); + var avalue = attrs.getAttributeValue(i); + if (!avalue.startsWith("?")) continue; + int val; + if (avalue.matches("\\?\\d+")) { + val = Integer.parseInt(avalue.substring(1)); // strip "?" + } else { + var androidAttr = avalue.contains("android:"); + try { + val = AndroidUtils.getResources().getIdentifier( + avalue.substring(androidAttr ? 9 : 1), // strip "@android:" or "@" + "attr", + androidAttr ? "android" : AndroidUtils.getPackageName()); + } catch (Resources.NotFoundException ignored) { + val = 0; + } + } + viewModel.attrs.add(new Pair<>(aname, val)); + } + sattrs.put(id, viewModel); + } + + private static void checkParser(XmlResourceParser parser) + throws XmlPullParserException, IOException { + int type; + while ((type = parser.next()) != XmlPullParser.START_TAG + && type != XmlPullParser.END_DOCUMENT) { + // Empty + } + if (type != XmlPullParser.START_TAG) + throw new InflateException(parser.getPositionDescription() + + ": No start tag found!"); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/res/proxy/ProxyResources.java b/app/src/main/java/ru/vtosters/lite/res/proxy/ProxyResources.java new file mode 100644 index 000000000..f3b3ec9c0 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/res/proxy/ProxyResources.java @@ -0,0 +1,79 @@ +package ru.vtosters.lite.res.proxy; + +import android.content.res.ColorStateList; +import android.content.res.Resources; +import android.graphics.drawable.Drawable; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import java.lang.reflect.Field; +import java.util.HashMap; + +import ru.vtosters.lite.utils.ReflectionUtils; +import ru.vtosters.lite.utils.ThemesUtils; + +public class ProxyResources extends Resources { + private static final HashMap, Field> resourceFieldsMap = new HashMap<>(); + + private Resources mOriginalResource; + + public ProxyResources(Resources original) { + super(original.getAssets(), original.getDisplayMetrics(), original.getConfiguration()); + mOriginalResource = original; + } + + @Override + public int getColor(int id, @Nullable Resources.Theme theme) throws Resources.NotFoundException { + return mOriginalResource.getColor(id, theme); + } + + @NonNull + @Override + public ColorStateList getColorStateList(int id, @Nullable Resources.Theme theme) throws Resources.NotFoundException { + return mOriginalResource.getColorStateList(id, theme); + } + + @Nullable + @Override + public Drawable getDrawableForDensity(int id, int density, @Nullable Resources.Theme theme) { + return mOriginalResource.getDrawableForDensity(id, density, theme); + } + + public static void addProxyResources(Object target) { +// if (!ThemesUtils.isCustomThemeApplied()) return; +// try { +// Class clz = target.getClass(); +// Field field = null; +// if (!resourceFieldsMap.containsKey(clz)) { +// loop: +// while (clz != null) { +// for (var f : clz.getDeclaredFields()) { +// if (f.getType() == Resources.class) { +// field = f; +// break loop; +// } +// } +// for (var f : clz.getFields()) { +// if (f.getType() == Resources.class) { +// field = f; +// break loop; +// } +// } +// clz = clz.getSuperclass(); +// } +// resourceFieldsMap.put(target.getClass(), field); +// } else { +// field = resourceFieldsMap.get(clz); +// } +// if (field == null) return; +// field.setAccessible(true); +// ReflectionUtils.unfinalField(field); +// var original = (Resources) field.get(target); +// if (original != null && !(original instanceof ProxyResources)) +// field.set(target, new ProxyResources(original)); +// } catch (Throwable e) { +// e.printStackTrace(); +// } + } +} diff --git a/app/src/main/java/ru/vtosters/lite/themes/ThemesCore.java b/app/src/main/java/ru/vtosters/lite/themes/ThemesCore.java deleted file mode 100644 index 6de25d3fb..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/ThemesCore.java +++ /dev/null @@ -1,147 +0,0 @@ -package ru.vtosters.lite.themes; - -import android.content.Context; -import android.util.Log; -import android.util.SparseBooleanArray; -import android.util.SparseIntArray; - -import androidx.annotation.IdRes; - -import com.vk.core.ui.themes.VKTheme; - -import java.util.HashMap; - -import ru.vtosters.lite.utils.ThemesUtils; - - -public class ThemesCore { - private static final String TAG = "ThemesCore"; - - public static SparseIntArray themedColors = new SparseIntArray(); - public static SparseBooleanArray ACCENT_THEME_ONLY_LIGHT = new SparseBooleanArray(); - public static SparseBooleanArray ACCENT_THEME_ONLY_NOMILK_LIGHT = new SparseBooleanArray(); - public static SparseBooleanArray ACCENT_THEME_ONLY_NOMILK = new SparseBooleanArray(); - public static SparseBooleanArray ACCENT_THEME_ONLY_MILK_LIGHT = new SparseBooleanArray(); - public static SparseBooleanArray ACCENT_THEME_ONLY_MILK_DARK = new SparseBooleanArray(); - - private static boolean cachedAccents = false; - - private static int wallDarkColor; - private static int wallLightColor; - - public static void setExceptions() { - ACCENT_THEME_ONLY_LIGHT.clear(); - ACCENT_THEME_ONLY_NOMILK_LIGHT.clear(); - ACCENT_THEME_ONLY_NOMILK.clear(); - ACCENT_THEME_ONLY_MILK_LIGHT.clear(); - ACCENT_THEME_ONLY_MILK_DARK.clear(); - - ACCENT_THEME_ONLY_LIGHT.put(com.vtosters.lite.R.attr.button_primary_background, false); - ACCENT_THEME_ONLY_LIGHT.put(com.vtosters.lite.R.attr.button_secondary_foreground, false); - ACCENT_THEME_ONLY_LIGHT.put(com.vtosters.lite.R.attr.button_tertiary_foreground, false); - ACCENT_THEME_ONLY_LIGHT.put(com.vtosters.lite.R.attr.button_muted_foreground, false); - ACCENT_THEME_ONLY_LIGHT.put(com.vtosters.lite.R.attr.button_outline_border, false); - ACCENT_THEME_ONLY_LIGHT.put(com.vtosters.lite.R.attr.text_name, false); - ACCENT_THEME_ONLY_LIGHT.put(com.vtosters.lite.R.attr.newsfeed_post_title_color, false); - ACCENT_THEME_ONLY_LIGHT.put(com.vtosters.lite.R.attr.attach_picker_tab_active_background, false); - ACCENT_THEME_ONLY_LIGHT.put(com.vtosters.lite.R.attr.attach_picker_tab_active_text, false); - ACCENT_THEME_ONLY_LIGHT.put(com.vtosters.lite.R.attr.newsfeed_action_color, false); - ACCENT_THEME_ONLY_LIGHT.put(com.vtosters.lite.R.attr.counter_primary_background, false); - ACCENT_THEME_ONLY_LIGHT.put(com.vtosters.lite.R.attr.action_sheet_action_foreground, false); - - ACCENT_THEME_ONLY_NOMILK_LIGHT.put(com.vtosters.lite.R.attr.header_background, false); - - ACCENT_THEME_ONLY_MILK_LIGHT.put(com.vtosters.lite.R.attr.header_tint, false); - ACCENT_THEME_ONLY_MILK_LIGHT.put(com.vtosters.lite.R.attr.header_tint_alternate, false); - ACCENT_THEME_ONLY_MILK_LIGHT.put(com.vtosters.lite.R.attr.toolbarIconsColor, false); - ACCENT_THEME_ONLY_MILK_LIGHT.put(com.vtosters.lite.R.attr.header_tab_active_indicator, false); - ACCENT_THEME_ONLY_MILK_LIGHT.put(com.vtosters.lite.R.attr.im_dropdown_arrow_tint, false); - - ACCENT_THEME_ONLY_NOMILK.put(com.vtosters.lite.R.attr.im_dropdown_icon_color, false); - } - - public static void setThemedColors(int accentColor) { - cachedAccents = true; - themedColors.clear(); - - themedColors.put(com.vtosters.lite.R.attr.text_link, accentColor); - themedColors.put(com.vtosters.lite.R.attr.accent, accentColor); - themedColors.put(com.vtosters.lite.R.attr.newsfeed_dropdown_color, accentColor); - - themedColors.put(com.vtosters.lite.R.attr.vk_accent, accentColor); - themedColors.put(com.vtosters.lite.R.attr.accentColor, accentColor); - themedColors.put(com.vtosters.lite.R.attr.text_name, accentColor); - themedColors.put(com.vtosters.lite.R.attr.tabbar_active_icon, accentColor); - //themedColors.put(com.vtosters.lite.R.attr.header_background, accentColor); - themedColors.put(com.vtosters.lite.R.attr.header_tint, accentColor); - themedColors.put(com.vtosters.lite.R.attr.header_tint_alternate, accentColor); - themedColors.put(com.vtosters.lite.R.attr.activity_indicator_tint, accentColor); - themedColors.put(com.vtosters.lite.R.attr.toolbarIconsColor, accentColor); - - themedColors.put(com.vtosters.lite.R.attr.button_primary_background, accentColor); - themedColors.put(com.vtosters.lite.R.attr.button_secondary_foreground, accentColor); - themedColors.put(com.vtosters.lite.R.attr.button_tertiary_foreground, accentColor); - themedColors.put(com.vtosters.lite.R.attr.button_outline_border, accentColor); - themedColors.put(com.vtosters.lite.R.attr.button_muted_foreground, accentColor); - themedColors.put(com.vtosters.lite.R.attr.header_tab_active_indicator, accentColor); - - themedColors.put(com.vtosters.lite.R.attr.im_dropdown_icon_color, accentColor); - themedColors.put(com.vtosters.lite.R.attr.im_dropdown_arrow_tint, accentColor); - - themedColors.put(com.vtosters.lite.R.attr.im_attach_tint, accentColor); - themedColors.put(com.vtosters.lite.R.attr.im_forward_line_tint, accentColor); - themedColors.put(com.vtosters.lite.R.attr.link_alternate, accentColor); - themedColors.put(com.vtosters.lite.R.attr.newsfeed_post_title_color, accentColor); - - themedColors.put(com.vtosters.lite.R.attr.attach_picker_tab_active_background, accentColor); - themedColors.put(com.vtosters.lite.R.attr.attach_picker_tab_active_text, accentColor); - themedColors.put(com.vtosters.lite.R.attr.newsfeed_action_color, accentColor); - themedColors.put(com.vtosters.lite.R.attr.counter_primary_background, accentColor); - - themedColors.put(com.vtosters.lite.R.attr.action_sheet_action_foreground, accentColor); - - // messages - wallDarkColor = ThemesUtils.darken(accentColor, 0.25f); - wallLightColor = ThemesUtils.lighten(accentColor, 0.25f); - - //themedColors.put(com.vtosters.lite.R.attr.im_ic_send_msg, accentColor); - themedColors.put(com.vtosters.lite.R.attr.im_bubble_wallpaper_outgoing, accentColor); - themedColors.put(com.vtosters.lite.R.attr.im_bubble_outgoing, accentColor); - themedColors.put(com.vtosters.lite.R.attr.im_bubble_outgoing_highlighted, accentColor); - } - - public static int getThemedAttr(Context context, @IdRes int attr) { - if (attr == com.vtosters.lite.R.attr.im_bubble_wallpaper_outgoing || attr == com.vtosters.lite.R.attr.im_bubble_outgoing) { - return (!ThemesUtils.isDarkTheme()) ? wallLightColor : wallDarkColor; - } - - if (attr == com.vtosters.lite.R.attr.im_bubble_outgoing_highlighted) { - return (!ThemesUtils.isDarkTheme()) ? ThemesUtils.lighten(wallLightColor, 0.2f) : ThemesUtils.darken(wallDarkColor, 0.2f); - } - - return themedColors.get(attr); - } - - public static boolean hasThemedAttr(Context context, int attrID) { - try { - Log.d(TAG, "Requesting color by attr " + context.getResources().getResourceName(attrID)); - } catch (Exception e) { - } - - if (isCachedAccents()) { - if (ThemesUtils.getCurrentTheme() == VKTheme.VKAPP_LIGHT && ThemesUtils.getCurrentTheme() == VKTheme.VKAPP_MILK_LIGHT) { - return (themedColors.get(attrID) != 0 - && ACCENT_THEME_ONLY_MILK_DARK.get(attrID, true) - && ACCENT_THEME_ONLY_NOMILK_LIGHT.get(attrID, true)); - } else { - return (themedColors.get(attrID) != 0 - && ACCENT_THEME_ONLY_MILK_LIGHT.get(attrID, true) - && ACCENT_THEME_ONLY_NOMILK_LIGHT.get(attrID, true)); - } - } else return themedColors.get(attrID) != 0; - } - - public static boolean isCachedAccents() { - return cachedAccents; - } -} diff --git a/app/src/main/java/ru/vtosters/lite/themes/ThemesHacks.java b/app/src/main/java/ru/vtosters/lite/themes/ThemesHacks.java deleted file mode 100644 index 333948c6e..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/ThemesHacks.java +++ /dev/null @@ -1,45 +0,0 @@ -package ru.vtosters.lite.themes; - -import android.graphics.drawable.BitmapDrawable; -import android.graphics.drawable.ColorDrawable; -import android.graphics.drawable.Drawable; -import android.graphics.drawable.DrawableContainer; -import android.graphics.drawable.InsetDrawable; -import android.graphics.drawable.LayerDrawable; -import android.graphics.drawable.StateListDrawable; -import android.view.View; -import android.widget.TextView; - -import com.vtosters.lite.R; - -import ru.vtosters.lite.utils.ThemesUtils; - -public class ThemesHacks { - // Фиксит селектор (все/свои/архив) в профиле - public static void fixProfileSelector(View view) { - if (!ThemesUtils.isMilkshake()) return; - var id = view.getId(); - - if (id == R.id.profile_wall_owner_posts || id == R.id.profile_wall_all_posts || id == R.id.profile_wall_archived_posts) { - StateListDrawable states = (StateListDrawable) ((LayerDrawable) view.getBackground()).getDrawable(0); - LayerDrawable selected = (LayerDrawable) ((DrawableContainer.DrawableContainerState) states.getConstantState()).getChildren()[0]; - ((ColorDrawable) selected.getDrawable(0)).setColor(ThemesUtils.getAccentColor()); - } - } - - public static void fixThemedFeed(TextView textView, int i) { - if (i != R.layout.themed_feed_tab_2) { - return; - } - textView.setTextColor(ThemesUtils.themeCSL(textView.getTextColors())); - ((InsetDrawable) ((DrawableContainer.DrawableContainerState) ((StateListDrawable) textView.getBackground()).getConstantState()).getChildren()[0]).getDrawable().setTint(ThemesUtils.lighten(ThemesUtils.getAccentColor(), 0.15f)); - } - - public static void fixDropdown(Drawable drawable) { - if (!ThemesUtils.isDarkTheme() && ThemesUtils.isMilkshake() && ThemesCore.isCachedAccents()) { - StateListDrawable stateListDrawable = (StateListDrawable) drawable; - ((BitmapDrawable) ((DrawableContainer.DrawableContainerState) stateListDrawable.getConstantState()).getChildren()[0]).setTint(ThemesUtils.getAccentColor()); - ((BitmapDrawable) ((DrawableContainer.DrawableContainerState) stateListDrawable.getConstantState()).getChildren()[1]).setTint(ThemesUtils.halfAlpha(ThemesUtils.getAccentColor())); - } - } -} diff --git a/app/src/main/java/ru/vtosters/lite/themes/VTLResources.java b/app/src/main/java/ru/vtosters/lite/themes/VTLResources.java deleted file mode 100644 index 704670c7b..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/VTLResources.java +++ /dev/null @@ -1,96 +0,0 @@ -package ru.vtosters.lite.themes; - -import android.content.Context; -import android.content.res.ColorStateList; -import android.content.res.Resources; -import android.content.res.TypedArray; -import android.graphics.drawable.Drawable; -import android.util.AttributeSet; -import android.util.Log; -import android.util.TypedValue; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import java.lang.reflect.Field; -import java.util.ArrayList; -import java.util.List; - -import ru.vtosters.lite.utils.ThemesUtils; - -public class VTLResources extends Resources { - private static final String TAG = "VTLResources"; - private final Context context; - private static Field typedArrayField; - - private static final List attributesToTheme = new ArrayList<>(); - - static { - try { - typedArrayField = TypedArray.class.getDeclaredField("mData"); - typedArrayField.setAccessible(true); - } catch (NoSuchFieldException e) { - e.printStackTrace(); - } - - attributesToTheme.add(16843041); - attributesToTheme.add(android.R.attr.backgroundTint); - attributesToTheme.add(16843173); - } - - public VTLResources(Context context, Resources parent) { - super(parent.getAssets(), parent.getDisplayMetrics(), parent.getConfiguration()); - this.context = context; - Log.d(TAG, "VTLResources: init"); - } - - @Override - public TypedArray obtainAttributes(AttributeSet set, int[] attrs) { - var typedArray = super.obtainAttributes(set, attrs); - var data = getArrayData(typedArray); - for (int i = 0; i < attrs.length; i++) { - try { - int attrID = attrs[i]; - try { - } catch (Exception ignored) {} - if (attributesToTheme.contains(attrID)) { - int type = data[i*6]; - int cnt = data[(i*6)+1]; - - if (type == TypedValue.TYPE_ATTRIBUTE && isAttrThemeable(cnt)) { - data[i*6] = TypedValue.TYPE_INT_COLOR_RGB8; - data[(i*6)+1] = ThemesUtils.getAccentColor(); - data[(i*6)+2] = 0; // clear reference content - } - } - } catch (Exception e) { - Log.e(TAG, "TAVzlom failed! (obtainAttributes)"); - e.printStackTrace(); - } - } - return typedArray; - } - - @Override - public Drawable getDrawable(int id, @Nullable Theme theme) throws NotFoundException { - var drawable = super.getDrawable(id, theme); - if (id == com.vtosters.lite.R.drawable.newsfeed_tab_dropdown_16) { - ThemesHacks.fixDropdown(drawable); - } - return drawable; - } - - private static boolean isAttrThemeable(int attrID) { - return !ThemesUtils.isDarkTheme() && attrID == com.vtosters.lite.R.attr.button_primary_background; - } - - private static int[] getArrayData(TypedArray arr) { - try { - return (int[]) typedArrayField.get(arr); - } catch (IllegalAccessException e) { - Log.e(TAG, "getArrayData: ", e); - e.printStackTrace(); - return new int[0]; - } - } -} diff --git a/app/src/main/java/ru/vtosters/lite/themes/ViewInjector.java b/app/src/main/java/ru/vtosters/lite/themes/ViewInjector.java deleted file mode 100644 index ff0706694..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/ViewInjector.java +++ /dev/null @@ -1,36 +0,0 @@ -package ru.vtosters.lite.themes; - -import android.view.View; -import android.view.ViewGroup; - -import java.util.ArrayList; - -import ru.vtosters.lite.themes.hooks.*; - -public class ViewInjector { - public static ArrayList hooks = new ArrayList<>(); - - static { - hooks.add(new ButtonHook()); - hooks.add(new ImageViewHook()); - hooks.add(new TabLayoutHook()); - hooks.add(new TextViewHook()); - hooks.add(new ToolbarHook()); - hooks.add(new VKImageViewHook()); - hooks.add(new WaveformViewHook()); - } - - public static View inject(View view, int i, boolean z) { - for (BaseHook hook : hooks) { - hook.inject(view, i, z); - } - if (view instanceof ViewGroup) { - var viewGroup = (ViewGroup) view; - for (int i2 = 0; i2 < viewGroup.getChildCount(); i2++) { - inject(viewGroup.getChildAt(i2), i, false); - } - } - - return view; - } -} diff --git a/app/src/main/java/ru/vtosters/lite/themes/hooks/BaseHook.java b/app/src/main/java/ru/vtosters/lite/themes/hooks/BaseHook.java deleted file mode 100644 index d56a91414..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/hooks/BaseHook.java +++ /dev/null @@ -1,7 +0,0 @@ -package ru.vtosters.lite.themes.hooks; - -import android.view.View; - -public interface BaseHook { - void inject(View view, int i, boolean z); -} diff --git a/app/src/main/java/ru/vtosters/lite/themes/hooks/ButtonHook.java b/app/src/main/java/ru/vtosters/lite/themes/hooks/ButtonHook.java deleted file mode 100644 index 9fff3a2d9..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/hooks/ButtonHook.java +++ /dev/null @@ -1,23 +0,0 @@ -package ru.vtosters.lite.themes.hooks; - -import android.content.res.ColorStateList; -import android.view.View; -import android.widget.Button; - -import ru.vtosters.lite.utils.ThemesUtils; - -public class ButtonHook implements BaseHook { - @Override - public void inject(View view, int i, boolean z) { - if (view instanceof Button) { - var button = (Button) view; - if (button.getBackgroundTintList() != null && ThemesUtils.isAccentedColor(button.getBackgroundTintList())) { - button.setBackgroundTintList(ColorStateList.valueOf(ThemesUtils.getAccentColor())); - } - if (TextViewHook.isPositiveButton(button) || TextViewHook.isVkUiButton(view)) { - button.setBackgroundTintList(ColorStateList.valueOf(ThemesUtils.getAccentColor())); - } - } - } -} - diff --git a/app/src/main/java/ru/vtosters/lite/themes/hooks/ImageViewHook.java b/app/src/main/java/ru/vtosters/lite/themes/hooks/ImageViewHook.java deleted file mode 100644 index dc985d256..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/hooks/ImageViewHook.java +++ /dev/null @@ -1,31 +0,0 @@ -package ru.vtosters.lite.themes.hooks; - -import android.graphics.PorterDuff; -import android.view.View; -import android.widget.ImageView; - -import androidx.appcompat.widget.AppCompatImageView; -import androidx.core.widget.ImageViewCompat; - -import ru.vtosters.lite.utils.ThemesUtils; - -public class ImageViewHook implements BaseHook { - @Override - public void inject(View view, int i, boolean z) { - if (view instanceof AppCompatImageView) { - var imageView = (AppCompatImageView) view; - if (imageView.getImageTintList() != null) { - imageView.setImageTintList(ThemesUtils.themeCSL(imageView.getImageTintList())); - imageView.setColorFilter(ThemesUtils.getAccentColor(), PorterDuff.Mode.SRC_IN); - } - } - - if (view instanceof ImageView) { - var imageView = (ImageView) view; - if (imageView.getImageTintList() != null) { - imageView.setImageTintList(ThemesUtils.themeCSL(imageView.getImageTintList())); - imageView.setColorFilter(ThemesUtils.getAccentColor(), PorterDuff.Mode.SRC_IN); - } - } - } -} diff --git a/app/src/main/java/ru/vtosters/lite/themes/hooks/TabLayoutHook.java b/app/src/main/java/ru/vtosters/lite/themes/hooks/TabLayoutHook.java deleted file mode 100644 index c85402c26..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/hooks/TabLayoutHook.java +++ /dev/null @@ -1,21 +0,0 @@ -package ru.vtosters.lite.themes.hooks; - -import android.content.res.ColorStateList; -import android.view.View; - -import com.vk.core.view.VKTabLayout; - -import ru.vtosters.lite.utils.ThemesUtils; - - -public class TabLayoutHook implements BaseHook { - @Override - public void inject(View view, int i, boolean z) { - if (view instanceof VKTabLayout) { - var tabLayout = (VKTabLayout) view; - tabLayout.setSelectedTabIndicatorColor(ThemesUtils.getAccentColor()); - tabLayout.setTabRippleColor(ColorStateList.valueOf(ThemesUtils.getAccentColor())); - } - } -} - diff --git a/app/src/main/java/ru/vtosters/lite/themes/hooks/TextViewHook.java b/app/src/main/java/ru/vtosters/lite/themes/hooks/TextViewHook.java deleted file mode 100644 index cf8eb0103..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/hooks/TextViewHook.java +++ /dev/null @@ -1,84 +0,0 @@ -package ru.vtosters.lite.themes.hooks; - -import android.annotation.SuppressLint; -import android.content.res.ColorStateList; -import android.view.View; -import android.widget.TextView; - -import androidx.appcompat.widget.AppCompatCheckedTextView; - -import com.vk.core.view.TintTextView; -import com.vk.core.view.links.LinkedTextView; -import com.vtosters.lite.R; - -import ru.vtosters.lite.themes.ThemesHacks; -import ru.vtosters.lite.themes.utils.VkUiThemer; -import ru.vtosters.lite.utils.ThemesUtils; - -public class TextViewHook implements BaseHook { - - private static final String TAG = "TextViewHook"; - - @SuppressLint("RestrictedApi") - @Override - public void inject(View view, int i, boolean z) { - if (view instanceof TextView) { - var textView = (TextView) view; - - if (ThemesUtils.isAccentedColor(textView.getCurrentTextColor())) { - textView.setTextColor(ThemesUtils.getAccentColor()); - } - - if (textView.getLinkTextColors() != null && ThemesUtils.isAccentedColor(textView.getLinkTextColors())) { - textView.setLinkTextColor(ThemesUtils.getAccentColor()); - } - - if (isPositiveButton(textView) || isVkUiButton(textView)) { - view.setBackgroundTintList(ColorStateList.valueOf(ThemesUtils.getAccentColor())); - } - - if (view instanceof TintTextView) { - if (eligibleForStartTinting((TintTextView) view)) { - ((TintTextView) view).setDrawableStartTint(ThemesUtils.getAccentColor()); - } - if (eligibleForTinting(view.getId())) { - ((TintTextView) view).setDrawableTint(ThemesUtils.getAccentColor()); - } - } - - if (view instanceof LinkedTextView) { - ((LinkedTextView) view).setLinkTextColor(ThemesUtils.getAccentColor()); - } - - if (view instanceof AppCompatCheckedTextView) { - var check = (AppCompatCheckedTextView) view; - if (ThemesUtils.isAccentedColor(check.getCheckMarkTintList())) { - check.setCheckMarkTintList(ColorStateList.valueOf(ThemesUtils.getAccentColor())); - } - } - - VkUiThemer.autoThemeVkuiButtons(textView); - ThemesHacks.fixProfileSelector(textView); - ThemesHacks.fixThemedFeed(textView, i); - } - } - - public static boolean eligibleForStartTinting(TintTextView view) { - return ThemesUtils.isAccentedColor(view.getTextColors()) || view.getTextColors().getDefaultColor() == ThemesUtils.getAccentColor(); - } - - public static boolean eligibleForTinting(int id) { - return !ThemesUtils.isDarkTheme() && (id == com.vtosters.lite.R.id.attach_title); - } - - public static boolean isPositiveButton(View view) { - return !ThemesUtils.isDarkTheme() && (view.getId() == R.id.positive || view.getId() == R.id.positive_button); - } - - public static boolean isVkUiButton(View view) { - return !ThemesUtils.isDarkTheme() && ( - view.getId() == R.id.empty_button - ); - } -} - diff --git a/app/src/main/java/ru/vtosters/lite/themes/hooks/ToolbarHook.java b/app/src/main/java/ru/vtosters/lite/themes/hooks/ToolbarHook.java deleted file mode 100644 index b4275e0de..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/hooks/ToolbarHook.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.vtosters.lite.themes.hooks; - -import android.view.View; -import android.widget.Toolbar; - -public class ToolbarHook implements BaseHook { - @Override - public void inject(View view, int i, boolean z) { - if (view instanceof Toolbar) { - // wtf? - } - } -} - diff --git a/app/src/main/java/ru/vtosters/lite/themes/hooks/VKImageViewHook.java b/app/src/main/java/ru/vtosters/lite/themes/hooks/VKImageViewHook.java deleted file mode 100644 index 741e343be..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/hooks/VKImageViewHook.java +++ /dev/null @@ -1,33 +0,0 @@ -package ru.vtosters.lite.themes.hooks; - -import android.graphics.Bitmap; -import android.graphics.Canvas; -import android.graphics.Paint; -import android.graphics.PorterDuff; -import android.graphics.PorterDuffColorFilter; -import android.graphics.drawable.BitmapDrawable; -import android.util.Log; -import android.view.View; - -import com.vk.imageloader.view.VKImageView; - -import ru.vtosters.lite.utils.ThemesUtils; - -public class VKImageViewHook implements BaseHook { - private static Paint paint = new Paint(); - static { - paint.setColorFilter(new PorterDuffColorFilter(ThemesUtils.getAccentColor(), PorterDuff.Mode.SRC_IN)); - } - - @Override - public void inject(View view, int i, boolean z) { - if (view instanceof VKImageView) { - var imageView = (VKImageView) view; - if (imageView.getImageTintList() != null) { - imageView.setImageTintList(ThemesUtils.themeCSL(imageView.getImageTintList())); - imageView.setColorFilter(ThemesUtils.getAccentColor(), PorterDuff.Mode.SRC_IN); - } - } - } -} - diff --git a/app/src/main/java/ru/vtosters/lite/themes/hooks/WaveformViewHook.java b/app/src/main/java/ru/vtosters/lite/themes/hooks/WaveformViewHook.java deleted file mode 100644 index 50d554859..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/hooks/WaveformViewHook.java +++ /dev/null @@ -1,16 +0,0 @@ -package ru.vtosters.lite.themes.hooks; - -import android.view.View; - -import com.vtosters.lite.ui.widget.WaveformView; - -public class WaveformViewHook implements BaseHook { - @Override - public void inject(View view, int i, boolean z) { - if (view instanceof WaveformView) { - var waveformView = (WaveformView) view; - //waveformView.set(ThemesUtils.getAccentColor()); - } - } -} - diff --git a/app/src/main/java/ru/vtosters/lite/themes/utils/VkUiThemer.java b/app/src/main/java/ru/vtosters/lite/themes/utils/VkUiThemer.java deleted file mode 100644 index e62e5efab..000000000 --- a/app/src/main/java/ru/vtosters/lite/themes/utils/VkUiThemer.java +++ /dev/null @@ -1,90 +0,0 @@ -package ru.vtosters.lite.themes.utils; - -import android.content.res.ColorStateList; -import android.graphics.drawable.Drawable; -import android.graphics.drawable.DrawableContainer; -import android.graphics.drawable.GradientDrawable; -import android.graphics.drawable.RippleDrawable; -import android.graphics.drawable.StateListDrawable; -import android.os.Build; -import android.util.Log; -import android.widget.TextView; - -import com.vk.core.ui.themes.VKTheme; - -import ru.vtosters.lite.utils.ThemesUtils; - -public class VkUiThemer { - public static void autoThemeVkuiButtons(TextView view) { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) return; - if (ThemesUtils.isDarkTheme()) - return; // no need to theme b/w buttons, well it should skip, but I do it for extra performance - - try { - if (!(view.getBackground() instanceof StateListDrawable)) return; - - StateListDrawable states = ((StateListDrawable) view.getBackground()); - if (states.getConstantState() == null) return; - DrawableContainer.DrawableContainerState dStates = (DrawableContainer.DrawableContainerState) states.getConstantState(); - - if (dStates.getChildCount() == 2) { - Drawable target = dStates.getChildren()[0]; - if (!(target instanceof RippleDrawable)) return; - - RippleDrawable ripple = (RippleDrawable) target; - for (int i = 0; i < ripple.getNumberOfLayers(); i++) { - if (ripple.getId(i) == android.R.id.mask) continue; - - Drawable currentTarget = ripple.getDrawable(i); - - if (!(currentTarget instanceof GradientDrawable)) continue; - - //if (TSColorRefs.TS_DEBUG_MODE) Log.d("TSCore", "[tsh] finally, obamium = ["+currentTarget.toString()+"]"); - - GradientDrawable spd = (GradientDrawable) currentTarget; - if (spd.getShape() != GradientDrawable.RECTANGLE) continue; - - Log.d("TSCore", "[tsh] got a color!"); - - ColorStateList csl = spd.getColor(); - if (csl != null) { - Log.d("TSCore", "[tsh] csl2 | " + csl); - } - - if (ThemesUtils.isAccentedColor(spd.getColor())) { - Log.d("TSCore", "[tsh] theming CSL"); - spd.setTint(ThemesUtils.getAccentColor()); - } - } - - Drawable draw2 = dStates.getChildren()[0]; - if (!(draw2 instanceof GradientDrawable)) return; - GradientDrawable spd = (GradientDrawable) draw2; - if (spd.getShape() != GradientDrawable.RECTANGLE) return; - - Log.d("TSCore", "[tsh:disabled] got a color!"); - - ColorStateList csl = spd.getColor(); - if (csl != null) { - Log.d("TSCore", "[tsh:disabled] csl2 | " + csl); - } - - if (ThemesUtils.isAccentedColor(spd.getColor())) { - Log.d("TSCore", "[tsh:disabled] theming CSL"); - spd.setTint(ThemesUtils.getAccentColor()); - } - } - } catch (Exception e) { - // This must go wrong, so we ignore any exceptions that may occur - e.printStackTrace(); // REMOVE THIS! - } - } - - public static void fixDropdown(Drawable drawable) { - if (ThemesUtils.getCurrentTheme() == VKTheme.VKAPP_MILK_LIGHT) { - var stateListDrawable = (StateListDrawable) drawable; - ((DrawableContainer.DrawableContainerState) stateListDrawable.getConstantState()).getChildren()[0].setTint(ThemesUtils.getAccentColor()); - ((DrawableContainer.DrawableContainerState) stateListDrawable.getConstantState()).getChildren()[1].setTint(ThemesUtils.halfAlpha(ThemesUtils.getAccentColor())); - } - } -} diff --git a/app/src/main/java/ru/vtosters/lite/ui/activities/VTLThemableActivity.java b/app/src/main/java/ru/vtosters/lite/ui/activities/VTLThemableActivity.java new file mode 100644 index 000000000..46cf8f37d --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/activities/VTLThemableActivity.java @@ -0,0 +1,23 @@ +package ru.vtosters.lite.ui.activities; + +import android.os.Bundle; +import android.view.MenuInflater; + +import com.vk.core.ui.themes.ThemableActivity; + +import ru.vtosters.lite.utils.LifecycleUtils; + +public class VTLThemableActivity extends ThemableActivity { + + @Override + protected void onCreate(Bundle bundle) { + super.onCreate(bundle); + LifecycleUtils.addActivity(this); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + LifecycleUtils.removeActivity(this); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/adapters/ColorPickerAdapter.java b/app/src/main/java/ru/vtosters/lite/ui/adapters/ColorPickerAdapter.java new file mode 100644 index 000000000..dac4a1d6e --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/adapters/ColorPickerAdapter.java @@ -0,0 +1,81 @@ +package ru.vtosters.lite.ui.adapters; + +import android.graphics.Color; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.FrameLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.vk.core.drawable.BorderDrawable; +import com.vk.core.util.Screen; +import com.vk.stories.view.StoryCircleImageView; + +import java.util.List; + +import ru.vtosters.lite.res.models.ColorModel; +import ru.vtosters.lite.utils.AndroidUtils; +import ru.vtosters.lite.utils.ThemesUtils; + +public class ColorPickerAdapter extends RecyclerView.Adapter { + + private List mColors; + private OnColorSelectListener mSelectListener; + + public ColorPickerAdapter(List colors, OnColorSelectListener selectListener) { + this.mColors = colors; + this.mSelectListener = selectListener; + } + + @NonNull + @Override + public ColorPickerViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + var container = LayoutInflater.from(parent.getContext()) + .inflate(AndroidUtils.getIdentifier("color_picker_item", "layout"), parent, false); + return new ColorPickerViewHolder(container); + } + + @Override + public void onBindViewHolder(@NonNull ColorPickerViewHolder holder, int pos) { + holder.bind(mColors.get(pos)); + } + + @Override + public int getItemCount() { + return mColors.size(); + } + + public class ColorPickerViewHolder extends RecyclerView.ViewHolder { + private View mContainer; + private FrameLayout mColorPreviewBorder; + private StoryCircleImageView mColorPreview; + private TextView mColorName; + private TextView mColorValue; + + public ColorPickerViewHolder(@NonNull View view) { + super(view); + + mContainer = view; + mColorPreviewBorder = view.findViewById(AndroidUtils.getIdentifier("color_preview_border", "id")); + mColorPreview = view.findViewById(AndroidUtils.getIdentifier("color_preview", "id")); + mColorName = view.findViewById(AndroidUtils.getIdentifier("color_name", "id")); + mColorValue = view.findViewById(AndroidUtils.getIdentifier("color_value", "id")); + } + + public void bind(ColorModel color) { + mContainer.setOnClickListener(v -> mSelectListener.onColorSelected(ColorPickerAdapter.this, color)); + mColorPreviewBorder.setBackground(new BorderDrawable(ThemesUtils.isDarkTheme() ? Color.WHITE : Color.BLACK, Screen.c(24.0f), Screen.c(1.0f))); + mColorPreview.setPlaceholderColor(color.value); + mColorName.setText(color.name); + mColorValue.setText("#" + Integer.toHexString(color.value).toUpperCase()); + } + } + + public interface OnColorSelectListener { + + void onColorSelected(ColorPickerAdapter adapter, ColorModel color); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/adapters/PalettesAdapter.java b/app/src/main/java/ru/vtosters/lite/ui/adapters/PalettesAdapter.java new file mode 100644 index 000000000..13b23548c --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/adapters/PalettesAdapter.java @@ -0,0 +1,63 @@ +package ru.vtosters.lite.ui.adapters; + +import android.app.Activity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.vtosters.lite.R; + +import ru.vtosters.lite.res.managers.PalettesManager; +import ru.vtosters.lite.ui.dialogs.PalettesBottomSheetDialog; +import ru.vtosters.lite.res.models.PaletteModel; +import ru.vtosters.lite.utils.AndroidUtils; + +public class PalettesAdapter extends RecyclerView.Adapter { + + private PalettesManager manager = PalettesManager.getInstance(); + + @NonNull + @Override + public PaletteViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + var container = LayoutInflater.from(parent.getContext()).inflate( + AndroidUtils.getIdentifier("palette_manager_item", "layout"), parent, false + ); + return new PaletteViewHolder(container); + } + + @Override + public void onBindViewHolder(@NonNull PaletteViewHolder holder, int pos) { + holder.bind(manager.getPalette(pos)); + } + + @Override + public int getItemCount() { + return manager.getPalettesCount(); + } + + public static class PaletteViewHolder extends RecyclerView.ViewHolder { + private View mContainer; + private TextView mName; + private TextView mAuthor; + + public PaletteViewHolder(@NonNull View view) { + super(view); + + mContainer = view; + mName = view.findViewById(R.id.name); + mAuthor = view.findViewById(AndroidUtils.getIdentifier("author", "id")); + } + + public void bind(PaletteModel palette) { + mContainer.setOnClickListener(v -> { + PalettesBottomSheetDialog.create((Activity) v.getContext(), palette); + }); + mName.setText(palette.name); + mAuthor.setText(palette.author); + } + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/adapters/ThemesAdapter.java b/app/src/main/java/ru/vtosters/lite/ui/adapters/ThemesAdapter.java index 7f160a9cf..be220cf27 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/adapters/ThemesAdapter.java +++ b/app/src/main/java/ru/vtosters/lite/ui/adapters/ThemesAdapter.java @@ -1,39 +1,38 @@ package ru.vtosters.lite.ui.adapters; -import static ru.vtosters.lite.utils.AndroidUtils.dp2px; -import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext; -import static ru.vtosters.lite.utils.ThemesUtils.getAccentColor; -import static ru.vtosters.lite.utils.ThemesUtils.getSTextAttr; -import static ru.vtosters.lite.utils.ThemesUtils.getTextAttr; - -import android.app.AlertDialog; +import android.app.Activity; import android.content.Context; -import android.content.DialogInterface; import android.content.res.ColorStateList; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.EditText; -import android.widget.LinearLayout; +import android.widget.FrameLayout; +import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.constraintlayout.widget.ConstraintLayout; import androidx.recyclerview.widget.RecyclerView; -import com.vk.core.dialogs.alert.VkAlertDialog; +import com.vk.core.drawable.BorderDrawable; +import com.vk.core.util.Screen; import com.vk.core.util.ToastUtils; +import com.vtosters.lite.R; import org.json.JSONException; import java.io.IOException; -import ru.vtosters.lite.ui.components.ThemesManager; -import ru.vtosters.lite.ui.items.Theme; +import ru.vtosters.lite.res.managers.ThemesManager; +import ru.vtosters.lite.ui.dialogs.EditTextDialog; +import ru.vtosters.lite.ui.dialogs.ThemesEditorBottomSheetDialog; +import ru.vtosters.lite.res.models.ThemeModel; import ru.vtosters.lite.ui.views.NoTouchRadioButton; +import ru.vtosters.lite.ui.vkui.VKUIActionPopup; import ru.vtosters.lite.utils.AndroidUtils; import ru.vtosters.lite.utils.LifecycleUtils; +import ru.vtosters.lite.utils.ThemesUtils; public class ThemesAdapter extends RecyclerView.Adapter { @@ -50,7 +49,7 @@ public class ThemesAdapter extends RecyclerView.Adapter { @@ -83,60 +92,41 @@ public class ThemesAdapter extends RecyclerView.Adapter { - var titles = new CharSequence[] { "Редактировать название", "Поделиться темой", "Удалить тему" }; - new VkAlertDialog.Builder(v.getContext()) - .setItems(titles, ((dialog, which) -> { - switch (which) { - case 0: - showEditThemeNameDialog(v.getContext(), theme); - break; - case 1: - try { - mManager.share(v.getContext(), theme); - } catch (Exception e) { - e.printStackTrace(); - ToastUtils.a("Не удалось поделиться темой"); - } - break; - case 2: - mManager.delete(theme); - if (isCurrentTheme) - LifecycleUtils.restartApplication(); - else - notifyDataSetChanged(); - break; - } - })) - .create() - .show(); - return true; - }); + showActionPopup(v.getContext(), v, isCurrentTheme, theme); + return true; + }); + else + mContainer.setOnLongClickListener(null); mRadioButton.setChecked(isCurrentTheme); mName.setText(theme.name); mAuthor.setText(theme.author); } - private void showEditThemeNameDialog(Context context, Theme theme) { - LinearLayout linearLayout = new LinearLayout(getGlobalContext()); + private void showActionPopup(Context context, View anchorView, boolean isCurrentTheme, ThemeModel theme) { + var builder = new VKUIActionPopup(context, anchorView, true, R.color.colorAccent) + .setItem("Редактировать название", + () -> showEditThemeNameDialog(context, theme)) + .setItem("Изменить цвета", + () -> ThemesEditorBottomSheetDialog.create((Activity) context, theme, isCurrentTheme)) + .setItem("Поделиться темой", () -> { + try { + mManager.share(context, theme); + } catch (Exception e) { + e.printStackTrace(); + ToastUtils.a("Не удалось поделиться темой"); + }}) + .setItem("Удалить тему", () -> { + mManager.delete(theme); + if (isCurrentTheme) + LifecycleUtils.restartApplication(); + else + notifyDataSetChanged(); + }); + builder.create().d(); + } - final EditText editText = new EditText(getGlobalContext()); - editText.setText(theme.name); - editText.setHint("Название темы"); - editText.setTextColor(getTextAttr()); - editText.setHintTextColor(getSTextAttr()); - - editText.setBackgroundTintList(ColorStateList.valueOf(getAccentColor())); - - linearLayout.addView(editText); - editText.getLayoutParams().width = ViewGroup.LayoutParams.MATCH_PARENT; - ViewGroup.MarginLayoutParams margin = ((ViewGroup.MarginLayoutParams) editText.getLayoutParams()); - margin.setMargins(dp2px(20f), 0, dp2px(20f), 0); - editText.setLayoutParams(margin); - - AlertDialog.Builder builder = new AlertDialog.Builder(context); - builder.setTitle("Редактирование названия темы"); - builder.setView(linearLayout); - builder.setPositiveButton("OK", (dialog, which) -> { + private void showEditThemeNameDialog(Context context, ThemeModel theme) { + EditTextDialog.create(context, "Редактирование названия темы", "Название темы", theme.name, (dialog, which, editText) -> { var newName = editText.getText().toString(); if (TextUtils.isEmpty(newName)) { ToastUtils.a("Название не может быть пустым"); @@ -155,10 +145,18 @@ public class ThemesAdapter extends RecyclerView.Adapter themes = new ArrayList<>(); - private static File themesDir; - - private static ThemesManager instance; - - public static ThemesManager getInstance() { - if (instance == null) - instance = new ThemesManager(); - return instance; - } - - public ThemesManager() { - init(); - } - - private void init() { - themes = new ArrayList<>(); - themes.add(new Theme().setName("Тема по умолчанию") - .setAuthor("Разработчики ВК") - .setDarkMode(false) - .setId("default")); - themesDir = new File(Environment.getExternalStorageDirectory(), "VTL/themes"); - if (!themesDir.exists()) { - themesDir.mkdirs(); - return; - } - // Support themes from Sova V RE (.svt) - File[] files = themesDir.listFiles((dir, name) -> name.endsWith(".vtlt") || name.endsWith(".svt")); - if (files == null || files.length == 0) - return; - for (File file : files) { - try { - var theme = read(file); - Log.d("ThemesManager", theme.toString()); - themes.add(theme); - } catch (IOException e) { - e.printStackTrace(); - } - } - } - - public void reload() { - init(); - } - - /* - * Theme file storing method from Sova V RE is storing json clearly or compressed in gzip. - * If first byte byte is 0x1 or 0x2 json has been compressed with gzip, - * but if first byte is 0x2 next int is length of json string. */ - - private Theme read(InputStream fis) throws IOException { - InputStream is = fis; - var first = is.read(); - if (first > 0x0 && first < 0x3) { - var gzis = new GZIPInputStream(is); - var dis = new DataInputStream(gzis); - if (first == 0x2) - dis.readInt(); - is = dis; - } - return Theme.fromJson(IOUtils.readAllLines(is).trim()); - } - - private Theme read(File file) throws IOException { - return read(new FileInputStream(file)); - } - - public File getThemeFile(Theme theme) throws IOException { - if (!themesDir.exists()) { - themesDir.mkdirs(); - throw new FileNotFoundException("theme file not found"); - } - - var themeFile = new File(themesDir, theme.id + ".svt"); - if (!themeFile.exists()) { - themeFile = new File(themesDir, theme.id + ".vtlt"); - if (!themeFile.exists()) - themeFile.createNewFile(); - } - - return themeFile; - } - - public void create(String name, boolean darkMode) throws JSONException, IOException { - var id = name.toLowerCase().replace(" ", "-"); - if (hasTheme(id)) { - int i = 1; - while (hasTheme(id + "-" + i)) { - i++; - } - id += "-" + i; - } - var userProfile = VKAccountManager.d().e1(); - Theme theme = new Theme() - .setName(name) - .setAuthor(userProfile.c + " " + userProfile.e) - .setDarkMode(darkMode) - .setId(id); - themes.add(theme); - save(theme); - } - - public void save(Theme theme) throws IOException, JSONException { - var buffer = theme.toJson().toString().getBytes(StandardCharsets.UTF_8); - var fos = new FileOutputStream(getThemeFile(theme)); - // writing with data length - fos.write(0x2); - var gzos = new GZIPOutputStream(fos); - var dos = new DataOutputStream(gzos); - dos.writeInt(buffer.length); - dos.write(buffer); - dos.close(); - } - - public void delete(Theme theme) { - try { - getThemeFile(theme).delete(); - } catch (IOException e) { - e.printStackTrace(); - } - themes.remove(theme); - } - - public void copy(ContentResolver contentResolver, Uri uri) throws IOException, JSONException { - var theme = read(contentResolver.openInputStream(uri)); - if (isCurrentTheme(theme)) { - int i = 1; - while (hasTheme(theme.id + "-" + i)) { - i++; - } - theme.id += "-" + i; - } - themes.add(theme); - save(theme); - } - - public void share(Context context, Theme theme) throws Exception { - var vmPolicy = StrictMode.getVmPolicy(); - StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().build()); - var intent = new Intent(Intent.ACTION_SEND) - .setType("file/*") - .putExtra(Intent.EXTRA_STREAM, Uri.fromFile(getThemeFile(theme))); - context.startActivity(Intent.createChooser(intent, "")); - StrictMode.setVmPolicy(vmPolicy); - } - - public void setTheme(Theme theme) { - AndroidUtils.getPreferences() - .edit() - .putString("vtl_theme_id", theme.id) - .commit(); - } - - public Theme getThemeByIndex(int i) { - return themes.get(i); - } - - public Theme getCurrentTheme() { - var currentThemeId = AndroidUtils.getPreferences().getString("vtl_theme_id", "default"); - for (Theme theme : themes) { - if (currentThemeId.equals(theme.id)) - return theme; - } - AndroidUtils.getPreferences() - .edit() - .putString("vtl_theme_id", "default") - .commit(); - return getCurrentTheme(); - } - - public int getThemesCount() { - return themes.size(); - } - - public boolean isCurrentTheme(Theme theme) { - return isCurrentTheme(theme.id); - } - - public boolean isCurrentTheme(String id) { - return id.equals(getCurrentTheme().id); - } - - public boolean hasTheme(Theme theme) { - return hasTheme(theme.id); - } - - public boolean hasTheme(String id) { - for (Theme theme : themes) { - if (id.equals(theme.id)) - return true; - } - return false; - } -} diff --git a/app/src/main/java/ru/vtosters/lite/ui/dialogs/EditTextDialog.java b/app/src/main/java/ru/vtosters/lite/ui/dialogs/EditTextDialog.java new file mode 100644 index 000000000..91f69e1d3 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/dialogs/EditTextDialog.java @@ -0,0 +1,58 @@ +package ru.vtosters.lite.ui.dialogs; + +import static ru.vtosters.lite.res.VTLColors.getTextSecondaryColor; +import static ru.vtosters.lite.res.VTLColors.getTextPrimaryColor; +import static ru.vtosters.lite.utils.AndroidUtils.dp2px; + +import android.content.Context; +import android.content.DialogInterface; +import android.text.TextUtils; +import android.widget.EditText; +import android.widget.LinearLayout; + +import com.vk.core.dialogs.alert.VkAlertDialog; + +import ru.vtosters.lite.ui.vkui.VKUIEditText; +import ru.vtosters.lite.ui.vkui.VKUITextView; +import ru.vtosters.lite.utils.LayoutUtils; + +public class EditTextDialog { + public static void create(Context context, String title, String hint, String text, OnClickListener clickListener) { + var container = new LinearLayout(context); + container.setOrientation(LinearLayout.VERTICAL); + container.setPadding( + dp2px(8), dp2px(12), dp2px(8), dp2px(12) + ); + + if (!TextUtils.isEmpty(hint)) { + var hitText = new VKUITextView(context, VKUITextView.STYLE_SUBHEAD_1); + hitText.setText(hint); + hitText.setPadding(dp2px(8), 0, 0, dp2px(8)); + container.addView(hitText, LayoutUtils.createLinear(-2, -2)); + } + + var editText = new VKUIEditText(context); + if (!TextUtils.isEmpty(text)) + editText.setText(text); + editText.setTextColor(getTextPrimaryColor()); + editText.setHintTextColor(getTextSecondaryColor()); + editText.setPadding(dp2px(8), 0, dp2px(8), 0); + + var editTextParams = LayoutUtils.createLinear(-1, dp2px(44)); + container.addView(editText, editTextParams); + + VkAlertDialog.Builder builder = new VkAlertDialog.Builder(context); + if (!TextUtils.isEmpty(title)) + builder.setTitle(title); + builder.setPositiveButton("OK", (dialog, which) -> clickListener.onClick(dialog, which, editText)); + builder.setNegativeButton("Отмена", (dialog, which) -> dialog.cancel()); + + var alert = builder.create(); + alert.setView(container); + alert.show(); + } + + public interface OnClickListener { + void onClick(DialogInterface dialog, int which, EditText editText); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/dialogs/OTADialog.java b/app/src/main/java/ru/vtosters/lite/ui/dialogs/OTADialog.java index 92ee969ea..672351181 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/dialogs/OTADialog.java +++ b/app/src/main/java/ru/vtosters/lite/ui/dialogs/OTADialog.java @@ -29,13 +29,13 @@ public class OTADialog implements OTAUtils.OTAListener { public void onUpdateApplied() { mActivity.runOnUiThread(() -> { // Toast.makeText(mActivity, "Обновления найдены", Toast.LENGTH_SHORT).show(); - new ModalBottomSheetWrapper(mActivity) - .setTitle(getString("newversion") + " " + mHelper.getNewVersionName()) - .setUpdateInfoView(mHelper.getUpdateDescription()) - .setPositiveButton(getString("updateanddownload"), () -> { - OTADownloader.downloadBuild(mHelper.getDownloadUrl()); - }) - .show(); +// new ModalBottomSheetWrapper(mActivity) +// .setTitle(getString("newversion") + " " + mHelper.getNewVersionName()) +// // .setUpdateInfoView(mHelper.getUpdateDescription()) +// .setPositiveButton(getString("updateanddownload"), () -> { +// OTADownloader.downloadBuild(mHelper.getDownloadUrl()); +// }) +// .show(); }); } diff --git a/app/src/main/java/ru/vtosters/lite/ui/dialogs/PalettesBottomSheetDialog.java b/app/src/main/java/ru/vtosters/lite/ui/dialogs/PalettesBottomSheetDialog.java new file mode 100644 index 000000000..863a8d088 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/dialogs/PalettesBottomSheetDialog.java @@ -0,0 +1,29 @@ +package ru.vtosters.lite.ui.dialogs; + +import android.app.Activity; +import android.content.ClipData; +import android.content.ClipboardManager; +import android.content.Context; + +import com.vk.core.util.ToastUtils; + +import ru.vtosters.lite.ui.adapters.ColorPickerAdapter; +import ru.vtosters.lite.res.models.PaletteModel; + +public class PalettesBottomSheetDialog { + + private static final String TAG = "palettes_copy_color"; + + public static void create(Activity activity, PaletteModel palette) { + var instance = new VTColorPickerBottomSheetDialog(activity); + var colorPickerAdapter = new ColorPickerAdapter(palette.colors, (adapter, color) -> { + var manager = (ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE); + manager.setPrimaryClip(ClipData.newPlainText("color", Integer.toHexString(color.value).toUpperCase())); + ToastUtils.a("Скопировано в буфер обмена"); + instance.dismiss(); + }); + instance.setTitle(palette.name) + .setAdapter(colorPickerAdapter, true) + .show(TAG, true); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/dialogs/RoundingSeekbarDialog.java b/app/src/main/java/ru/vtosters/lite/ui/dialogs/RoundingSeekbarDialog.java new file mode 100644 index 000000000..da36a9336 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/dialogs/RoundingSeekbarDialog.java @@ -0,0 +1,40 @@ +package ru.vtosters.lite.ui.dialogs; + +import static ru.vtosters.lite.utils.AndroidUtils.dp2px; +import static ru.vtosters.lite.utils.AndroidUtils.edit; +import static ru.vtosters.lite.utils.AndroidUtils.getPreferences; +import static ru.vtosters.lite.utils.LifecycleUtils.restartApplicationWithTimer; + +import android.content.Context; +import android.widget.LinearLayout; +import android.widget.SeekBar; + +import com.vk.core.dialogs.alert.VkAlertDialog; + +import ru.vtosters.lite.utils.LayoutUtils; + +public class RoundingSeekbarDialog{ + public static void dialog(Context context) { + LinearLayout mContainer = new LinearLayout(context); + SeekBar seek = new SeekBar(context); + seek.setMax(10); + seek.setKeyProgressIncrement(0); + seek.setProgress(getPreferences().getInt("pic_rounding", 0)); + seek.setPadding(dp2px(16f), dp2px(16f), dp2px(16f), dp2px(16f)); + + mContainer.addView(seek, LayoutUtils.createLinear(-1, -2)); + + VkAlertDialog.Builder builder = new VkAlertDialog.Builder(context); + builder.setTitle("Выберите размер закругления углов"); + builder.setMessage("Для отключения функции закругления углов введите 0"); + builder.setCancelable(true); + builder.setNegativeButton("Отмена", null); + builder.setView(mContainer); + builder.setPositiveButton("Применить", (dialog, which) -> { + edit().putInt("pic_rounding", seek.getProgress()).commit(); + restartApplicationWithTimer(); + }); + + builder.show(); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/dialogs/ServerDialog.java b/app/src/main/java/ru/vtosters/lite/ui/dialogs/ServerDialog.java index f278606ee..e5538c980 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/dialogs/ServerDialog.java +++ b/app/src/main/java/ru/vtosters/lite/ui/dialogs/ServerDialog.java @@ -97,18 +97,18 @@ public class ServerDialog { if (activity != null) { activity.runOnUiThread(() -> { - VkAlertDialog.Builder builder = new VkAlertDialog.Builder(activity); - builder.setTitle(title); - builder.setMessage(message); - builder.setCancelable(cancelable); - builder.setPositiveButton(positiveButton, (dialogInterface, i) -> edit().putBoolean(key, false).apply()); - builder.setNeutralButton(neutralButton, (dialogInterface, i) -> { - edit().putBoolean(key, false).apply(); - activity.startActivity(new Intent("android.intent.action.VIEW").setData(Uri.parse(link))); - }); - if (getBoolValue(key, true) && showForNotVerified() && showAlert) { - builder.show(); - } +// VkAlertDialog.Builder builder = new VkAlertDialog.Builder(activity); +// builder.setTitle(title); +// builder.setMessage(message); +// builder.setCancelable(cancelable); +// builder.setPositiveButton(positiveButton, (dialogInterface, i) -> edit().putBoolean(key, false).apply()); +// builder.setNeutralButton(neutralButton, (dialogInterface, i) -> { +// edit().putBoolean(key, false).apply(); +// activity.startActivity(new Intent("android.intent.action.VIEW").setData(Uri.parse(link))); +// }); +// if (getBoolValue(key, true) && showForNotVerified() && showAlert) { +// builder.show(); +// } }); } } diff --git a/app/src/main/java/ru/vtosters/lite/ui/dialogs/ThemesEditorBottomSheetDialog.java b/app/src/main/java/ru/vtosters/lite/ui/dialogs/ThemesEditorBottomSheetDialog.java new file mode 100644 index 000000000..6bbc99200 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/dialogs/ThemesEditorBottomSheetDialog.java @@ -0,0 +1,218 @@ +package ru.vtosters.lite.ui.dialogs; + +import static ru.vtosters.lite.utils.AndroidUtils.dp2px; + +import android.app.Activity; +import android.view.Gravity; +import android.widget.LinearLayout; + +import androidx.appcompat.widget.SwitchCompat; + +import com.vk.core.dialogs.alert.VkAlertDialog; +import com.vk.core.util.ToastUtils; + +import org.json.JSONException; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import ru.vtosters.lite.res.VTLColors; +import ru.vtosters.lite.res.managers.PalettesManager; +import ru.vtosters.lite.res.managers.ThemesManager; +import ru.vtosters.lite.ui.adapters.ColorPickerAdapter; +import ru.vtosters.lite.res.models.ColorModel; +import ru.vtosters.lite.res.models.PaletteModel; +import ru.vtosters.lite.res.models.ThemeModel; +import ru.vtosters.lite.ui.views.flask.builder.ColorPickerDialogBuilder; +import ru.vtosters.lite.ui.views.rarepebble.ColorPickerView; +import ru.vtosters.lite.utils.LayoutUtils; +import ru.vtosters.lite.utils.LifecycleUtils; + +public class ThemesEditorBottomSheetDialog { + + private static final String THEME_EDITOR_TAG = "theme_editor"; + private static final String PALETTES_EDITOR_TAG = "palettes_editor"; + private static final String[] COLOR_PICKERS = { + "Wheel Color Picker by QuadFlask", + "Palettes", + "Advanced Color Picker by Martin Stone" + }; + + public static void create(Activity activity, ThemeModel theme, boolean currentTheme) { + var newTheme = ThemeModel.fromTheme(theme); + List newList = new ArrayList<>(); + for (ColorModel item : theme.colors) + newList.add(ColorModel.valuesOf(item.name, item.value)); + newTheme.colors = newList; + var colorPickerAdapter = new ColorPickerAdapter(newList, (adapter, color) -> { + new VkAlertDialog.Builder(activity) + .setItems(COLOR_PICKERS, (dialog, which) -> { + if (which == 0) { + showQuadFlashWheelColorPicker(activity, adapter, color); + } else if (which == 1) { + showPaletteChoiceDialog(activity, adapter, color); + } else if (which == 2) { + showMartinStoneColorPicker(activity, adapter, color); + } + }) + .create() + .show(); + }); + var instance = new VTColorPickerBottomSheetDialog(activity); + addSwitches(instance.getContainer(), newTheme, colorPickerAdapter); + instance.setAdapter(colorPickerAdapter, false) + .setTitle("Редактирование " + theme.name) + .setPositiveButton("Применить", () -> { + String message; + try { + ThemesManager.getInstance().save(newTheme); + message = "Тема изменена"; + } catch (IOException | JSONException e) { + e.printStackTrace(); + message = "Ошибка при изменении темы"; + } + if (currentTheme) { + LifecycleUtils.restartApplication(); + return; + } + ToastUtils.a(message); + instance.dismiss(); + }) + .show(THEME_EDITOR_TAG, true); + } + + private static void addSwitches(LinearLayout container, ThemeModel theme, ColorPickerAdapter adapter) { + var context = container.getContext(); + + var switchesContainer = new LinearLayout(context); + switchesContainer.setOrientation(LinearLayout.HORIZONTAL); + switchesContainer.setPadding(0, dp2px(5), 0, dp2px(5)); + container.addView(switchesContainer, LayoutUtils.createLinear(-1, -2)); + + var amoledTheme = new SwitchCompat(context); + amoledTheme.setTextColor(VTLColors.getTextPrimaryColor()); + amoledTheme.setTextSize(16.0f); + amoledTheme.setText("AMOLED-тема"); + amoledTheme.setEnabled(theme.isDarkMode); + amoledTheme.setGravity(Gravity.CENTER); + amoledTheme.setOnCheckedChangeListener((buttonView, isChecked) -> { + theme.isDarkMode = isChecked; + if (isChecked) { + replaceToAmoled(theme, adapter); + } else { + replaceToLight(theme, adapter); + } + adapter.notifyDataSetChanged(); + }); + + var darkTheme = new SwitchCompat(context); + darkTheme.setChecked(theme.isDarkMode); + darkTheme.setTextColor(VTLColors.getTextPrimaryColor()); + darkTheme.setGravity(Gravity.CENTER); + darkTheme.setTextSize(16.0f); + darkTheme.setText("Темная тема"); + darkTheme.setOnCheckedChangeListener((buttonView, isChecked) -> { + theme.isDarkMode = isChecked; + if (isChecked) { + amoledTheme.setEnabled(true); + replaceToDark(theme, adapter); + } else { + amoledTheme.setChecked(false); + amoledTheme.setEnabled(false); + replaceToLight(theme, adapter); + } + adapter.notifyDataSetChanged(); + }); + var darkThemeParams = LayoutUtils.createLinear(-1, -2); + darkThemeParams.weight = 1.0f; + switchesContainer.addView(darkTheme, darkThemeParams); + var amoledThemeParams = LayoutUtils.createLinear(-1, -2); + amoledThemeParams.weight = 1.0f; + switchesContainer.addView(amoledTheme, amoledThemeParams); + } + + private static void replaceToLight(ThemeModel theme, ColorPickerAdapter adapter) { + + } + + private static void replaceToDark(ThemeModel theme, ColorPickerAdapter adapter) { + + } + + private static void replaceToAmoled(ThemeModel theme, ColorPickerAdapter adapter) { + + } + + private static void showMartinStoneColorPicker( + Activity activity, + ColorPickerAdapter adapter, + ColorModel dest) { + var colorPickerView = new ColorPickerView(activity); + colorPickerView.setColor(dest.value); + var alertDialog = new VkAlertDialog.Builder(activity) + .setTitle("Выберите цвет") + .setPositiveButton("Выбрать", (dialog, which) -> { + dest.setValue(colorPickerView.getColor()); + adapter.notifyDataSetChanged(); + dialog.dismiss(); + }) + .create(); + alertDialog.setView(colorPickerView); + alertDialog.show(); + } + + private static void showQuadFlashWheelColorPicker( + Activity activity, + ColorPickerAdapter adapter, + ColorModel dest) { + ColorPickerDialogBuilder + .with(activity) + .setTitle("Выберите цвет") + .showBorder(true) + .setOnColorSelectedListener((dialog, selectedColor) -> { + dest.setValue(selectedColor); + adapter.notifyDataSetChanged(); + dialog.cancel(); + }) + .build() + .show(); + } + + private static void showPaletteChoiceDialog( + Activity activity, + ColorPickerAdapter adapter, + ColorModel dest + ) { + var palettesManager = PalettesManager.getInstance(); + var titles = new String[palettesManager.getPalettesCount()]; + for (int i = 0; i < titles.length; i++) + titles[i] = palettesManager.getPalette(i).name; + new VkAlertDialog.Builder(activity) + .setItems(titles, (dialog, which) -> createPaletteColorPicker( + activity, + adapter, + dest, + palettesManager.getPalette(which))) + .create() + .show(); + } + + private static void createPaletteColorPicker( + Activity activity, + ColorPickerAdapter themeEditAdapter, + ColorModel dest, + PaletteModel palette + ) { + var instance = new VTColorPickerBottomSheetDialog(activity); + var colorPickerAdapter = new ColorPickerAdapter(palette.colors, (adapter, color) -> { + dest.setValue(color.value); + ToastUtils.a("Цвет был изменён"); + themeEditAdapter.notifyDataSetChanged(); + instance.dismiss(); + }); + instance.setTitle(palette.name) + .setAdapter(colorPickerAdapter, true) + .show(PALETTES_EDITOR_TAG, true); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/dialogs/UpdateBottomSheetDialog.java b/app/src/main/java/ru/vtosters/lite/ui/dialogs/UpdateBottomSheetDialog.java new file mode 100644 index 000000000..709500d10 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/dialogs/UpdateBottomSheetDialog.java @@ -0,0 +1,49 @@ +package ru.vtosters.lite.ui.dialogs; + +import static ru.vtosters.lite.res.VTLColors.getTextPrimaryColor; +import static ru.vtosters.lite.utils.AndroidUtils.dp2px; +import static ru.vtosters.lite.utils.AndroidUtils.getString; + +import android.app.Activity; +import android.widget.LinearLayout; +import android.widget.TextView; + +import ru.vtosters.lite.downloaders.OTADownloader; +import ru.vtosters.lite.ui.vkui.ModalBottomSheetWrapper; +import ru.vtosters.lite.utils.OTAUtils; + +public class UpdateBottomSheetDialog extends ModalBottomSheetWrapper { + + private static final String TAG = "ota"; + + private Activity mActivity; + + public UpdateBottomSheetDialog(Activity activity) { + super(activity); + this.mActivity = activity; + } + + public UpdateBottomSheetDialog setUpdateDescriptionText(String changelog) { + var container = new LinearLayout(mActivity); + var changelogView = new TextView(mActivity); + + container.setOrientation(LinearLayout.VERTICAL); + + changelogView.setPadding(0, dp2px(8), 0, 0); + changelogView.setText(getString("changelog") + ": \n" + changelog); + changelogView.setTextColor(getTextPrimaryColor()); + container.addView(changelogView, new LinearLayout.LayoutParams(-1, -2)); + + return setView(container); + } + + public static void create(Activity activity, OTAUtils helper) { + new UpdateBottomSheetDialog(activity) + .setTitle(getString("newversion") + " " + helper.getNewVersionName()) + .setUpdateDescriptionText(helper.getUpdateDescription()) + .setPositiveButton(getString("updateanddownload"), () -> { + OTADownloader.downloadBuild(helper.getDownloadUrl()); + }) + .show(TAG); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/dialogs/VTColorPickerBottomSheetDialog.java b/app/src/main/java/ru/vtosters/lite/ui/dialogs/VTColorPickerBottomSheetDialog.java new file mode 100644 index 000000000..8444ca3d1 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/dialogs/VTColorPickerBottomSheetDialog.java @@ -0,0 +1,41 @@ +package ru.vtosters.lite.ui.dialogs; + +import android.app.Activity; +import android.widget.LinearLayout; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import ru.vtosters.lite.ui.adapters.ColorPickerAdapter; +import ru.vtosters.lite.ui.vkui.ModalBottomSheetWrapper; +import ru.vtosters.lite.utils.LayoutUtils; + +public class VTColorPickerBottomSheetDialog extends ModalBottomSheetWrapper { + + private Activity mActivity; + private LinearLayout mContainer; + + public VTColorPickerBottomSheetDialog(Activity activity) { + super(activity); + this.mActivity = activity; + mContainer = new LinearLayout(mActivity); + mContainer.setLayoutParams(LayoutUtils.createLinear(-1, -1)); + mContainer.setOrientation(LinearLayout.VERTICAL); + } + + public VTColorPickerBottomSheetDialog setAdapter(ColorPickerAdapter adapter, boolean searchMode) { + var recyclerView = new RecyclerView(mActivity); + recyclerView.setAdapter(adapter); + recyclerView.setHasFixedSize(true); + recyclerView.setLayoutManager(new LinearLayoutManager(mActivity)); + var recyclerViewParams = LayoutUtils.createLinear(-1, -1); + mContainer.addView(recyclerView, recyclerViewParams); + + mBuilder.a(mContainer); + return setView(mContainer); + } + + public LinearLayout getContainer() { + return mContainer; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/PalettesManagerFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/PalettesManagerFragment.java new file mode 100644 index 000000000..3da4d358b --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/PalettesManagerFragment.java @@ -0,0 +1,43 @@ +package ru.vtosters.lite.ui.fragments; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.FrameLayout; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import ru.vtosters.lite.res.managers.PalettesManager; +import ru.vtosters.lite.ui.adapters.PalettesAdapter; +import ru.vtosters.lite.utils.LayoutUtils; + +public class PalettesManagerFragment extends BaseToolbarFragment { + + private PalettesAdapter mAdapter; + private PalettesManager mManager = PalettesManager.getInstance(); + + @Override + public View onCreateContent(@NonNull LayoutInflater inflater, @Nullable Bundle bundle) { + setTitle("Палитры"); + + var container = new FrameLayout(getContext()); + + mAdapter = new PalettesAdapter(); + + var recyclerView = new RecyclerView(getContext()); + recyclerView.setAdapter(mAdapter); + recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); + container.addView(recyclerView, LayoutUtils.createFrame(-1, -1)); + + return container; + } + + @Override + public void onResume() { + super.onResume(); + mManager.reload(); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesFragment.java index 95918d8d9..0795783d0 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesFragment.java @@ -12,10 +12,9 @@ import android.os.Bundle; import androidx.preference.Preference; import com.vk.navigation.Navigator; -import com.vk.newsfeed.NewsfeedSettingsFragment; import com.vtosters.lite.general.fragments.MaterialPreferenceToolbarFragment; -import ru.vtosters.lite.ui.components.ThemesManager; +import ru.vtosters.lite.res.managers.ThemesManager; import ru.vtosters.lite.utils.LifecycleUtils; public class ThemesFragment extends MaterialPreferenceToolbarFragment { @@ -30,8 +29,8 @@ public class ThemesFragment extends MaterialPreferenceToolbarFragment { private void prefs() { var themesPreference = findPreference("themes"); var themesManager = ThemesManager.getInstance(); - if (themesManager.getThemesCount() > 0) - themesPreference.setSummary(themesManager.getCurrentTheme().name); +// if (themesManager.getThemesCount() > 0) +// themesPreference.setSummary(themesManager.getCurrentTheme().name); themesPreference.setOnPreferenceClickListener(preference -> { var intent = new Navigator(ThemesManagerFragment.class).b(getContext()); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesManagerFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesManagerFragment.java index 375f74a66..23a2c10dd 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesManagerFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/ThemesManagerFragment.java @@ -1,15 +1,10 @@ package ru.vtosters.lite.ui.fragments; import static ru.vtosters.lite.utils.AndroidUtils.dp2px; -import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext; import static ru.vtosters.lite.utils.AndroidUtils.getIdentifier; -import static ru.vtosters.lite.utils.ThemesUtils.getAccentColor; -import static ru.vtosters.lite.utils.ThemesUtils.getSTextAttr; -import static ru.vtosters.lite.utils.ThemesUtils.getTextAttr; +import static ru.vtosters.lite.res.VTLColors.getAccentColor; import android.app.Activity; -import android.app.AlertDialog; -import android.content.DialogInterface; import android.content.Intent; import android.content.res.ColorStateList; import android.graphics.Color; @@ -18,8 +13,6 @@ import android.text.TextUtils; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; -import android.widget.EditText; import android.widget.FrameLayout; import android.widget.LinearLayout; @@ -30,13 +23,16 @@ import androidx.recyclerview.widget.RecyclerView; import com.google.android.material.floatingactionbutton.FloatingActionButton; import com.vk.core.util.ToastUtils; +import com.vk.navigation.Navigator; +import com.vtosters.lite.R; import org.json.JSONException; import java.io.IOException; +import ru.vtosters.lite.res.managers.ThemesManager; import ru.vtosters.lite.ui.adapters.ThemesAdapter; -import ru.vtosters.lite.ui.components.ThemesManager; +import ru.vtosters.lite.ui.dialogs.EditTextDialog; import ru.vtosters.lite.utils.LayoutUtils; public class ThemesManagerFragment extends BaseToolbarFragment { @@ -52,10 +48,8 @@ public class ThemesManagerFragment extends BaseToolbarFragment { switch (requestCode) { case IMPORT_REQUEST_CODE: - if (resultCode != Activity.RESULT_OK) { - ToastUtils.a("Не удалось импортировать тему"); + if (resultCode != Activity.RESULT_OK) return; - } try { var data = intent.getData(); if (data != null) { @@ -98,45 +92,22 @@ public class ThemesManagerFragment extends BaseToolbarFragment { addNewTheme.setImageResource(getIdentifier("ic_add_24", "drawable")); addNewTheme.setBackgroundTintList(ColorStateList.valueOf(getAccentColor())); addNewTheme.setOnClickListener(v -> { - LinearLayout linearLayout = new LinearLayout(getGlobalContext()); - - final EditText editText = new EditText(getGlobalContext()); - editText.setHint("Название новой темы"); - editText.setTextColor(getTextAttr()); - editText.setHintTextColor(getSTextAttr()); - - editText.setBackgroundTintList(ColorStateList.valueOf(getAccentColor())); - - linearLayout.addView(editText); - editText.getLayoutParams().width = ViewGroup.LayoutParams.MATCH_PARENT; - ViewGroup.MarginLayoutParams margin = ((ViewGroup.MarginLayoutParams) editText.getLayoutParams()); - margin.setMargins(dp2px(20f), 0, dp2px(20f), 0); - editText.setLayoutParams(margin); - - AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); - builder.setTitle("Новая тема"); - builder.setView(linearLayout); - builder.setPositiveButton("OK", (dialog, which) -> { + EditTextDialog.create(v.getContext(), "Новая тема", "Название новой темы", null, (dialog, which, editText) -> { var name = editText.getText().toString(); if (TextUtils.isEmpty(name)) { ToastUtils.a("Название не может быть пустым"); return; } try { - mManager.create(name, false); + mManager.create(requireActivity(), name); mAdapter.notifyDataSetChanged(); } catch (IOException | JSONException e) { e.printStackTrace(); ToastUtils.a("Не удалось изменить название темы"); } }); - - var alert = builder.create(); - alert.show(); - alert.getButton(DialogInterface.BUTTON_POSITIVE).setTextColor(getAccentColor()); - - mAdapter.notifyDataSetChanged(); }); + buttonsContainer.addView(addNewTheme, LayoutUtils.createLinear(-2, -2)); buttonsContainer.addView(new View(getContext()), LayoutUtils.createLinear(dp2px(5), 0)); @@ -146,25 +117,26 @@ public class ThemesManagerFragment extends BaseToolbarFragment { importTheme.setBackgroundTintList(ColorStateList.valueOf(getAccentColor())); importTheme.setImageTintList(ColorStateList.valueOf(Color.WHITE)); importTheme.setOnClickListener(v -> { - var intent = new Intent(Intent.ACTION_GET_CONTENT) .setType("*/*") .addCategory(Intent.CATEGORY_OPENABLE); - startActivityForResult(Intent.createChooser(intent, "Выберите тему (.vtlt, .svt)"), IMPORT_REQUEST_CODE); - - ToastUtils.a("Возможен импорт тем из стороннего мода Sova V RE"); + ToastUtils.a("Возможен импорт тем из сторонней модификации ВК Sova V RE"); }); buttonsContainer.addView(importTheme, LayoutUtils.createLinear(-2, -2)); + buttonsContainer.addView(new View(getContext()), LayoutUtils.createLinear(dp2px(5), 0)); + + var openPalettes = new FloatingActionButton(getContext()); + openPalettes.setImageResource(R.drawable.ic_palette_outline_28); + openPalettes.setBackgroundTintList(ColorStateList.valueOf(getAccentColor())); + openPalettes.setOnClickListener(v -> { + var intent = new Navigator(PalettesManagerFragment.class, new Bundle()).b(getContext()); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + getContext().startActivity(intent); + }); + buttonsContainer.addView(openPalettes, LayoutUtils.createLinear(-2, -2)); + return container; } - - @Override - public void onResume() { - super.onResume(); - - mManager.reload(); - mAdapter.notifyDataSetChanged(); - } } diff --git a/app/src/main/java/ru/vtosters/lite/ui/items/Theme.java b/app/src/main/java/ru/vtosters/lite/ui/items/Theme.java deleted file mode 100644 index 30302e81f..000000000 --- a/app/src/main/java/ru/vtosters/lite/ui/items/Theme.java +++ /dev/null @@ -1,115 +0,0 @@ -package ru.vtosters.lite.ui.items; - -import android.graphics.Color; - -import org.json.JSONException; -import org.json.JSONObject; - -import java.util.HashMap; -import java.util.Map; - -public class Theme { - - public String author; - public String name; - public boolean isDarkMode; - public String id; - private Map colors = new HashMap<>(); - - public Theme setAuthor(String author) { - this.author = author; - return this; - } - - public Theme setName(String name) { - this.name = name; - return this; - } - - public Theme setDarkMode(boolean b) { - this.isDarkMode = b; - return this; - } - - public Theme setId(String id) { - this.id = id; - return this; - } - - public Theme setColors(Map colors) { - this.colors.putAll(colors); - return this; - } - - public Theme setColor(String colorName, int color) { - this.colors.put(colorName, color); - return this; - } - - public Theme setColor(String colorName, String color) { - this.colors.put(colorName, Color.parseColor(color)); - return this; - } - - public static Theme valuesOf(String author, String name, boolean darkMode, String id, Map colors) { - return new Theme() - .setAuthor(author) - .setName(name) - .setDarkMode(darkMode) - .setId(id) - .setColors(colors); - } - - public static Theme fromJson(String json) { - try { - return fromJson(new JSONObject(json)); - } catch (JSONException e) { - e.printStackTrace(); - } - return null; - } - - public static Theme fromJson(JSONObject json) { - var colors = new HashMap(); - var colorsJson = json.optJSONObject("colors"); - var names = colorsJson.names(); - for (int i = 0; i < colorsJson.length(); i++) { - var name = names.optString(i); - var color = Color.parseColor("#" + colorsJson.optString(name)); - colors.put(name, color); - } - return valuesOf( - json.optString("author"), - json.optString("name"), - json.optBoolean("dark"), - json.optString("id"), - colors - ); - } - - public JSONObject toJson() throws JSONException { - var colorsJson = new JSONObject(); - for (var entry : colors.entrySet()) - colorsJson.put(entry.getKey(), Integer.toHexString(entry.getValue())); - return new JSONObject() - .put("author", this.author) - .put("name", this.name) - .put("dark", this.isDarkMode) - .put("id", this.id) - .put("colors", colorsJson); - } - - @Override - public String toString() { - return "Theme{" + - "author='" + this.author + '\'' + - ", name='" + this.name + '\'' + - ", isDarkMode=" + this.isDarkMode + - ", colors=" + this.colors + - '}'; - } - - public int getColor(String name) { - return colors.get(name); - } -} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/flask/ColorCircle.java b/app/src/main/java/ru/vtosters/lite/ui/views/flask/ColorCircle.java new file mode 100644 index 000000000..41c6120b6 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/flask/ColorCircle.java @@ -0,0 +1,54 @@ +package ru.vtosters.lite.ui.views.flask; + +import android.graphics.Color; + +public class ColorCircle { + private float x, y; + private float[] hsv = new float[3]; + private float[] hsvClone; + private int color; + + public ColorCircle(float x, float y, float[] hsv) { + set(x, y, hsv); + } + + public double sqDist(float x, float y) { + double dx = this.x - x; + double dy = this.y - y; + return dx * dx + dy * dy; + } + + public float getX() { + return x; + } + + public float getY() { + return y; + } + + public float[] getHsv() { + return hsv; + } + + public float[] getHsvWithLightness(float lightness) { + if (hsvClone == null) + hsvClone = hsv.clone(); + hsvClone[0] = hsv[0]; + hsvClone[1] = hsv[1]; + hsvClone[2] = lightness; + return hsvClone; + } + + public void set(float x, float y, float[] hsv) { + this.x = x; + this.y = y; + this.hsv[0] = hsv[0]; + this.hsv[1] = hsv[1]; + this.hsv[2] = hsv[2]; + this.color = Color.HSVToColor(this.hsv); + } + + public int getColor() { + return color; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/flask/ColorCircleDrawable.java b/app/src/main/java/ru/vtosters/lite/ui/views/flask/ColorCircleDrawable.java new file mode 100644 index 000000000..e3cea1698 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/flask/ColorCircleDrawable.java @@ -0,0 +1,39 @@ +package ru.vtosters.lite.ui.views.flask; + +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.drawable.ColorDrawable; + +import ru.vtosters.lite.ui.views.flask.builder.PaintBuilder; + +public class ColorCircleDrawable extends ColorDrawable { + private float strokeWidth; + private Paint strokePaint = PaintBuilder.newPaint().style(Paint.Style.STROKE).stroke(strokeWidth).color(0xff9e9e9e).build(); + private Paint fillPaint = PaintBuilder.newPaint().style(Paint.Style.FILL).color(0).build(); + private Paint fillBackPaint = PaintBuilder.newPaint().shader(PaintBuilder.createAlphaPatternShader(26)).build(); + + public ColorCircleDrawable(int color) { + super(color); + } + + @Override + public void draw(Canvas canvas) { + canvas.drawColor(0); + + int width = canvas.getWidth(); + float radius = width / 2f; + strokeWidth = radius / 8f; + + this.strokePaint.setStrokeWidth(strokeWidth); + this.fillPaint.setColor(getColor()); + canvas.drawCircle(radius, radius, radius - strokeWidth, fillBackPaint); + canvas.drawCircle(radius, radius, radius - strokeWidth, fillPaint); + canvas.drawCircle(radius, radius, radius - strokeWidth, strokePaint); + } + + @Override + public void setColor(int color) { + super.setColor(color); + invalidateSelf(); + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/flask/ColorPickerView.java b/app/src/main/java/ru/vtosters/lite/ui/views/flask/ColorPickerView.java new file mode 100644 index 000000000..effe3b97e --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/flask/ColorPickerView.java @@ -0,0 +1,433 @@ +package ru.vtosters.lite.ui.views.flask; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.view.MotionEvent; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; + +import androidx.appcompat.app.AlertDialog; + +import java.util.ArrayList; + +import ru.vtosters.lite.ui.views.flask.builder.PaintBuilder; +import ru.vtosters.lite.ui.views.flask.render.ColorWheelRenderOption; +import ru.vtosters.lite.ui.views.flask.render.ColorWheelRenderer; +import ru.vtosters.lite.ui.views.flask.render.SimpleColorWheelRenderer; + +public class ColorPickerView extends View { + private static final float STROKE_RATIO = 1.5f; + + private AlertDialog dialog; + private Bitmap colorWheel; + private Canvas colorWheelCanvas; + private Bitmap currentColor; + private Canvas currentColorCanvas; + private boolean showBorder; + private int density = 8; + + private float lightness = 1; + private float alpha = 1; + private int backgroundColor = 0x00000000; + + private Integer initialColors[] = new Integer[]{null, null, null, null, null}; + private int colorSelection = 0; + private Integer initialColor; + private Paint colorWheelFill = PaintBuilder.newPaint().color(0).build(); + private Paint selectorStroke = PaintBuilder.newPaint().color(0).build(); + private Paint alphaPatternPaint = PaintBuilder.newPaint().build(); + private ColorCircle currentColorCircle; + + private ArrayList colorChangedListeners = new ArrayList<>(); + private ArrayList listeners = new ArrayList<>(); + + + private LinearLayout colorPreview; + + private ColorWheelRenderer renderer; + + public ColorPickerView(Context context) { + super(context); + initWith(); + } + + private void initWith() { + density = 10; + initialColor = 0xffffffff; + + renderer = new SimpleColorWheelRenderer(); + + setDensity(density); + setInitialColor(initialColor, true); + } + + public void setDialog(AlertDialog dialog) { + this.dialog = dialog; + } + + @Override + public void onWindowFocusChanged(boolean hasWindowFocus) { + super.onWindowFocusChanged(hasWindowFocus); + updateColorWheel(); + currentColorCircle = findNearestByColor(initialColor); + } + + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + super.onLayout(changed, left, top, right, bottom); + + updateColorWheel(); + currentColorCircle = findNearestByColor(initialColor); + } + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + updateColorWheel(); + } + + private void updateColorWheel() { + int width = getMeasuredWidth(); + int height = getMeasuredHeight(); + + if (height < width) + width = height; + if (width <= 0) + return; + if (colorWheel == null || colorWheel.getWidth() != width) { + colorWheel = Bitmap.createBitmap(width, width, Bitmap.Config.ARGB_8888); + colorWheelCanvas = new Canvas(colorWheel); + alphaPatternPaint.setShader(PaintBuilder.createAlphaPatternShader(26)); + } + if (currentColor == null || currentColor.getWidth() != width) { + currentColor = Bitmap.createBitmap(width, width, Bitmap.Config.ARGB_8888); + currentColorCanvas = new Canvas(currentColor); + } + drawColorWheel(); + invalidate(); + } + + private void drawColorWheel() { + colorWheelCanvas.drawColor(0, PorterDuff.Mode.CLEAR); + currentColorCanvas.drawColor(0, PorterDuff.Mode.CLEAR); + + if (renderer == null) return; + + float half = colorWheelCanvas.getWidth() / 2f; + float strokeWidth = STROKE_RATIO * (1f + ColorWheelRenderer.GAP_PERCENTAGE); + float maxRadius = half - strokeWidth - half / density; + float cSize = maxRadius / (density - 1) / 2; + + ColorWheelRenderOption colorWheelRenderOption = renderer.getRenderOption(); + colorWheelRenderOption.density = this.density; + colorWheelRenderOption.maxRadius = maxRadius; + colorWheelRenderOption.cSize = cSize; + colorWheelRenderOption.strokeWidth = strokeWidth; + colorWheelRenderOption.alpha = alpha; + colorWheelRenderOption.lightness = lightness; + colorWheelRenderOption.targetCanvas = colorWheelCanvas; + + renderer.initWith(colorWheelRenderOption); + renderer.draw(); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + int widthMode = MeasureSpec.getMode(widthMeasureSpec); + int width = 0; + if (widthMode == MeasureSpec.UNSPECIFIED) + width = widthMeasureSpec; + else if (widthMode == MeasureSpec.AT_MOST) + width = MeasureSpec.getSize(widthMeasureSpec); + else if (widthMode == MeasureSpec.EXACTLY) + width = MeasureSpec.getSize(widthMeasureSpec); + + int heightMode = MeasureSpec.getMode(heightMeasureSpec); + int height = 0; + if (heightMode == MeasureSpec.UNSPECIFIED) + height = heightMeasureSpec; + else if (heightMode == MeasureSpec.AT_MOST) + height = MeasureSpec.getSize(heightMeasureSpec); + else if (heightMode == MeasureSpec.EXACTLY) + height = MeasureSpec.getSize(heightMeasureSpec); + int squareDimen = width; + if (height < width) + squareDimen = height; + setMeasuredDimension(squareDimen, squareDimen); + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + case MotionEvent.ACTION_MOVE: { + int lastSelectedColor = getSelectedColor(); + currentColorCircle = findNearestByPosition(event.getX(), event.getY()); + int selectedColor = getSelectedColor(); + + callOnColorChangedListeners(lastSelectedColor, selectedColor); + + initialColor = selectedColor; + updateColorWheel(); + invalidate(); + break; + } + case MotionEvent.ACTION_UP: { + int selectedColor = getSelectedColor(); + if (listeners != null) { + for (OnColorSelectedListener listener : listeners) { + try { + listener.onColorSelected(dialog, selectedColor); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + setColorPreviewColor(selectedColor); + invalidate(); + break; + } + } + return true; + } + + protected void callOnColorChangedListeners(int oldColor, int newColor) { + if (colorChangedListeners != null && oldColor != newColor) { + for (OnColorChangedListener listener : colorChangedListeners) { + try { + listener.onColorChanged(newColor); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + } + + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + canvas.drawColor(backgroundColor); + + float maxRadius = canvas.getWidth() / (1f + ColorWheelRenderer.GAP_PERCENTAGE); + float size = maxRadius / density / 2; + if (colorWheel != null && currentColorCircle != null) { + colorWheelFill.setColor(Color.HSVToColor(currentColorCircle.getHsvWithLightness(this.lightness))); + colorWheelFill.setAlpha((int) (alpha * 0xff)); + + // a separate canvas is used to erase an issue with the alpha pattern around the edges + // draw circle slightly larger than it needs to be, then erase edges to proper dimensions + currentColorCanvas.drawCircle(currentColorCircle.getX(), currentColorCircle.getY(), size + 4, alphaPatternPaint); + currentColorCanvas.drawCircle(currentColorCircle.getX(), currentColorCircle.getY(), size + 4, colorWheelFill); + + selectorStroke = PaintBuilder.newPaint().color(0xffffffff).style(Paint.Style.STROKE).stroke(size * (STROKE_RATIO - 1)).xPerMode(PorterDuff.Mode.CLEAR).build(); + + if (showBorder) colorWheelCanvas.drawCircle(currentColorCircle.getX(), currentColorCircle.getY(), size + (selectorStroke.getStrokeWidth() / 2f), selectorStroke); + canvas.drawBitmap(colorWheel, 0, 0, null); + + currentColorCanvas.drawCircle(currentColorCircle.getX(), currentColorCircle.getY(), size + (selectorStroke.getStrokeWidth() / 2f), selectorStroke); + canvas.drawBitmap(currentColor, 0, 0, null); + } + } + + private ColorCircle findNearestByPosition(float x, float y) { + ColorCircle near = null; + double minDist = Double.MAX_VALUE; + + for (ColorCircle colorCircle : renderer.getColorCircleList()) { + double dist = colorCircle.sqDist(x, y); + if (minDist > dist) { + minDist = dist; + near = colorCircle; + } + } + + return near; + } + + private ColorCircle findNearestByColor(int color) { + float[] hsv = new float[3]; + Color.colorToHSV(color, hsv); + ColorCircle near = null; + double minDiff = Double.MAX_VALUE; + double x = hsv[1] * Math.cos(hsv[0] * Math.PI / 180); + double y = hsv[1] * Math.sin(hsv[0] * Math.PI / 180); + + for (ColorCircle colorCircle : renderer.getColorCircleList()) { + float[] hsv1 = colorCircle.getHsv(); + double x1 = hsv1[1] * Math.cos(hsv1[0] * Math.PI / 180); + double y1 = hsv1[1] * Math.sin(hsv1[0] * Math.PI / 180); + double dx = x - x1; + double dy = y - y1; + double dist = dx * dx + dy * dy; + if (dist < minDiff) { + minDiff = dist; + near = colorCircle; + } + } + + return near; + } + + public int getSelectedColor() { + int color = 0; + if (currentColorCircle != null) + color = Utils.colorAtLightness(currentColorCircle.getColor(), this.lightness); + return Utils.adjustAlpha(this.alpha, color); + } + + public Integer[] getAllColors() { + return initialColors; + } + + public void setInitialColors(Integer[] colors, int selectedColor) { + this.initialColors = colors; + this.colorSelection = selectedColor; + Integer initialColor = this.initialColors[this.colorSelection]; + if (initialColor == null) initialColor = 0xffffffff; + setInitialColor(initialColor, true); + } + + public void setInitialColor(int color, boolean updateText) { + float[] hsv = new float[3]; + Color.colorToHSV(color, hsv); + + this.alpha = Utils.getAlphaPercent(color); + this.lightness = hsv[2]; + this.initialColors[this.colorSelection] = color; + this.initialColor = color; + setColorPreviewColor(color); + currentColorCircle = findNearestByColor(color); + } + + public void setLightness(float lightness) { + int lastSelectedColor = getSelectedColor(); + + this.lightness = lightness; + if (currentColorCircle != null) { + this.initialColor = Color.HSVToColor(Utils.alphaValueAsInt(this.alpha), currentColorCircle.getHsvWithLightness(lightness)); + + callOnColorChangedListeners(lastSelectedColor, this.initialColor); + + updateColorWheel(); + invalidate(); + } + } + + public void setColor(int color, boolean updateText) { + setInitialColor(color, updateText); + updateColorWheel(); + invalidate(); + } + + public void setAlphaValue(float alpha) { + int lastSelectedColor = getSelectedColor(); + + this.alpha = alpha; + this.initialColor = Color.HSVToColor(Utils.alphaValueAsInt(this.alpha), currentColorCircle.getHsvWithLightness(this.lightness)); + + callOnColorChangedListeners(lastSelectedColor, this.initialColor); + + updateColorWheel(); + invalidate(); + } + + public void addOnColorChangedListener(OnColorChangedListener listener) { + this.colorChangedListeners.add(listener); + } + + public void addOnColorSelectedListener(OnColorSelectedListener listener) { + this.listeners.add(listener); + } + + public void setDensity(int density) { + this.density = Math.max(2, density); + invalidate(); + } + + public void setColorPreview(LinearLayout colorPreview, Integer selectedColor) { + if (colorPreview == null) + return; + this.colorPreview = colorPreview; + if (selectedColor == null) + selectedColor = 0; + int children = colorPreview.getChildCount(); + if (children == 0 || colorPreview.getVisibility() != View.VISIBLE) + return; + + for (int i = 0; i < children; i++) { + View childView = colorPreview.getChildAt(i); + if (!(childView instanceof LinearLayout)) + continue; + LinearLayout childLayout = (LinearLayout) childView; + if (i == selectedColor) { + childLayout.setBackgroundColor(Color.WHITE); + } + ImageView childImage = childLayout.findViewWithTag("image_preview"); + childImage.setClickable(true); + childImage.setTag(i); + childImage.setOnClickListener(v -> { + if (v == null) + return; + Object tag = v.getTag(); + if (tag == null || !(tag instanceof Integer)) + return; + setSelectedColor((int) tag); + }); + } + } + + public void setSelectedColor(int previewNumber) { + if (initialColors == null || initialColors.length < previewNumber) + return; + this.colorSelection = previewNumber; + setHighlightedColor(previewNumber); + Integer color = initialColors[previewNumber]; + if (color == null) + return; + setColor(color, true); + } + + public void setShowBorder(boolean showBorder) { + this.showBorder = showBorder; + } + + private void setHighlightedColor(int previewNumber) { + int children = colorPreview.getChildCount(); + if (children == 0 || colorPreview.getVisibility() != View.VISIBLE) + return; + + for (int i = 0; i < children; i++) { + View childView = colorPreview.getChildAt(i); + if (!(childView instanceof LinearLayout)) + continue; + LinearLayout childLayout = (LinearLayout) childView; + if (i == previewNumber) { + childLayout.setBackgroundColor(Color.WHITE); + } else { + childLayout.setBackgroundColor(Color.TRANSPARENT); + } + } + } + + private void setColorPreviewColor(int newColor) { + if (colorPreview == null || initialColors == null || colorSelection > initialColors.length || initialColors[colorSelection] == null) + return; + + int children = colorPreview.getChildCount(); + if (children == 0 || colorPreview.getVisibility() != View.VISIBLE) + return; + + View childView = colorPreview.getChildAt(colorSelection); + if (!(childView instanceof LinearLayout)) + return; + LinearLayout childLayout = (LinearLayout) childView; + ImageView childImage = childLayout.findViewWithTag("image_preview"); + childImage.setImageDrawable(new ColorCircleDrawable(newColor)); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/flask/OnColorChangedListener.java b/app/src/main/java/ru/vtosters/lite/ui/views/flask/OnColorChangedListener.java new file mode 100644 index 000000000..0aadfa7f0 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/flask/OnColorChangedListener.java @@ -0,0 +1,5 @@ +package ru.vtosters.lite.ui.views.flask; + +public interface OnColorChangedListener { + void onColorChanged(int selectedColor); +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/flask/OnColorSelectedListener.java b/app/src/main/java/ru/vtosters/lite/ui/views/flask/OnColorSelectedListener.java new file mode 100644 index 000000000..3c6ddeb37 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/flask/OnColorSelectedListener.java @@ -0,0 +1,7 @@ +package ru.vtosters.lite.ui.views.flask; + +import androidx.appcompat.app.AlertDialog; + +public interface OnColorSelectedListener { + void onColorSelected(AlertDialog dialog, int selectedColor); +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/flask/Utils.java b/app/src/main/java/ru/vtosters/lite/ui/views/flask/Utils.java new file mode 100644 index 000000000..eadf4cbc8 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/flask/Utils.java @@ -0,0 +1,40 @@ +package ru.vtosters.lite.ui.views.flask; + +import android.graphics.Color; + +/** + * Created by Charles Andersons on 4/17/15. + */ +public class Utils { + public static float getAlphaPercent(int argb) { + return Color.alpha(argb) / 255f; + } + + public static int alphaValueAsInt(float alpha) { + return Math.round(alpha * 255); + } + + public static int adjustAlpha(float alpha, int color) { + return alphaValueAsInt(alpha) << 24 | (0x00ffffff & color); + } + + public static int colorAtLightness(int color, float lightness) { + float[] hsv = new float[3]; + Color.colorToHSV(color, hsv); + hsv[2] = lightness; + return Color.HSVToColor(hsv); + } + + public static float lightnessOfColor(int color) { + float[] hsv = new float[3]; + Color.colorToHSV(color, hsv); + return hsv[2]; + } + + public static String getHexString(int color, boolean showAlpha) { + int base = showAlpha ? 0xFFFFFFFF : 0xFFFFFF; + String format = showAlpha ? "#%08X" : "#%06X"; + return String.format(format, (base & color)).toUpperCase(); + } + +} \ No newline at end of file diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/flask/builder/ColorPickerDialogBuilder.java b/app/src/main/java/ru/vtosters/lite/ui/views/flask/builder/ColorPickerDialogBuilder.java new file mode 100644 index 000000000..05673d54f --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/flask/builder/ColorPickerDialogBuilder.java @@ -0,0 +1,105 @@ +package ru.vtosters.lite.ui.views.flask.builder; + +import android.content.Context; +import android.view.Gravity; +import android.view.ViewGroup; +import android.widget.LinearLayout; + +import androidx.appcompat.app.AlertDialog; + +import com.vk.core.dialogs.alert.VkAlertDialog; + +import ru.vtosters.lite.ui.views.flask.ColorPickerView; +import ru.vtosters.lite.ui.views.flask.OnColorChangedListener; +import ru.vtosters.lite.ui.views.flask.OnColorSelectedListener; +import ru.vtosters.lite.utils.AndroidUtils; +import ru.vtosters.lite.utils.LayoutUtils; + +public class ColorPickerDialogBuilder { + private Context context; + private VkAlertDialog.Builder builder; + private LinearLayout pickerContainer; + private ColorPickerView colorPickerView; + private LinearLayout colorPreview; + + private boolean isBorderEnabled = true; + private Integer[] initialColor = new Integer[]{null, null, null, null, null}; + + private ColorPickerDialogBuilder(Context context) { + this.context = context; + builder = new VkAlertDialog.Builder(context); + pickerContainer = new LinearLayout(context); + pickerContainer.setOrientation(LinearLayout.VERTICAL); + pickerContainer.setGravity(Gravity.CENTER_HORIZONTAL); + + LinearLayout.LayoutParams layoutParamsForColorPickerView = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 0); + layoutParamsForColorPickerView.weight = 1; + colorPickerView = new ColorPickerView(context); + + pickerContainer.addView(colorPickerView, layoutParamsForColorPickerView); + } + + public static ColorPickerDialogBuilder with(Context context) { + return new ColorPickerDialogBuilder(context); + } + + public ColorPickerDialogBuilder setTitle(String title) { + builder.setTitle(title); + return this; + } + + public ColorPickerDialogBuilder setTitle(int titleId) { + builder.setTitle(titleId); + return this; + } + + public ColorPickerDialogBuilder density(int density) { + colorPickerView.setDensity(density); + return this; + } + + public ColorPickerDialogBuilder setOnColorChangedListener(OnColorChangedListener onColorChangedListener) { + colorPickerView.addOnColorChangedListener(onColorChangedListener); + return this; + } + + public ColorPickerDialogBuilder setOnColorSelectedListener(OnColorSelectedListener onColorSelectedListener) { + colorPickerView.addOnColorSelectedListener(onColorSelectedListener); + return this; + } + + public ColorPickerDialogBuilder showBorder(boolean showBorder) { + isBorderEnabled = showBorder; + return this; + } + + public AlertDialog build() { + colorPickerView.setInitialColors(initialColor, getStartOffset(initialColor)); + colorPickerView.setShowBorder(isBorderEnabled); + + colorPreview = new LinearLayout(context); + colorPreview.setLayoutParams(LayoutUtils.createLinear(-2, AndroidUtils.dp2px(40))); + colorPreview.setOrientation(LinearLayout.HORIZONTAL); + colorPreview.setGravity(Gravity.CENTER); + pickerContainer.addView(colorPreview); + + colorPickerView.setColorPreview(colorPreview, getStartOffset(initialColor)); + + var dialog = builder.create(); + dialog.setView(pickerContainer); + colorPickerView.setDialog(dialog); + + return dialog; + } + + private Integer getStartOffset(Integer[] colors) { + Integer start = 0; + for (int i = 0; i < colors.length; i++) { + if (colors[i] == null) { + return start; + } + start = (i + 1) / 2; + } + return start; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/flask/builder/PaintBuilder.java b/app/src/main/java/ru/vtosters/lite/ui/views/flask/builder/PaintBuilder.java new file mode 100644 index 000000000..c60147c1b --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/flask/builder/PaintBuilder.java @@ -0,0 +1,82 @@ +package ru.vtosters.lite.ui.views.flask.builder; + +import android.graphics.Bitmap; +import android.graphics.BitmapShader; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffXfermode; +import android.graphics.Shader; + +public class PaintBuilder { + public static PaintHolder newPaint() { + return new PaintHolder(); + } + + public static class PaintHolder { + private Paint paint; + + private PaintHolder() { + this.paint = new Paint(Paint.ANTI_ALIAS_FLAG); + } + + public PaintHolder color(int color) { + this.paint.setColor(color); + return this; + } + + public PaintHolder antiAlias(boolean flag) { + this.paint.setAntiAlias(flag); + return this; + } + + public PaintHolder style(Paint.Style style) { + this.paint.setStyle(style); + return this; + } + + public PaintHolder mode(PorterDuff.Mode mode) { + this.paint.setXfermode(new PorterDuffXfermode(mode)); + return this; + } + + public PaintHolder stroke(float width) { + this.paint.setStrokeWidth(width); + return this; + } + + public PaintHolder xPerMode(PorterDuff.Mode mode) { + this.paint.setXfermode(new PorterDuffXfermode(mode)); + return this; + } + + public PaintHolder shader(Shader shader) { + this.paint.setShader(shader); + return this; + } + + public Paint build() { + return this.paint; + } + } + + public static Shader createAlphaPatternShader(int size) { + size /= 2; + size = Math.max(8, size * 2); + return new BitmapShader(createAlphaBackgroundPattern(size), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); + } + + private static Bitmap createAlphaBackgroundPattern(int size) { + Paint alphaPatternPaint = PaintBuilder.newPaint().build(); + Bitmap bm = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); + Canvas c = new Canvas(bm); + int s = Math.round(size / 2f); + for (int i = 0; i < 2; i++) + for (int j = 0; j < 2; j++) { + if ((i + j) % 2 == 0) alphaPatternPaint.setColor(0xffffffff); + else alphaPatternPaint.setColor(0xffd0d0d0); + c.drawRect(i * s, j * s, (i + 1) * s, (j + 1) * s, alphaPatternPaint); + } + return bm; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/flask/render/AbsColorWheelRenderer.java b/app/src/main/java/ru/vtosters/lite/ui/views/flask/render/AbsColorWheelRenderer.java new file mode 100644 index 000000000..51000a75c --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/flask/render/AbsColorWheelRenderer.java @@ -0,0 +1,34 @@ +package ru.vtosters.lite.ui.views.flask.render; + +import java.util.ArrayList; +import java.util.List; + +import ru.vtosters.lite.ui.views.flask.ColorCircle; + +public abstract class AbsColorWheelRenderer implements ColorWheelRenderer { + protected ColorWheelRenderOption colorWheelRenderOption; + protected List colorCircleList = new ArrayList<>(); + + public void initWith(ColorWheelRenderOption colorWheelRenderOption) { + this.colorWheelRenderOption = colorWheelRenderOption; + this.colorCircleList.clear(); + } + + @Override + public ColorWheelRenderOption getRenderOption() { + if (colorWheelRenderOption == null) colorWheelRenderOption = new ColorWheelRenderOption(); + return colorWheelRenderOption; + } + + public List getColorCircleList() { + return colorCircleList; + } + + protected int getAlphaValueAsInt() { + return Math.round(colorWheelRenderOption.alpha * 255); + } + + protected int calcTotalCount(float radius, float size) { + return Math.max(1, (int) ((1f - GAP_PERCENTAGE) * Math.PI / (Math.asin(size / radius)) + 0.5f)); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/flask/render/ColorWheelRenderOption.java b/app/src/main/java/ru/vtosters/lite/ui/views/flask/render/ColorWheelRenderOption.java new file mode 100644 index 000000000..35cc2a5fb --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/flask/render/ColorWheelRenderOption.java @@ -0,0 +1,10 @@ +package ru.vtosters.lite.ui.views.flask.render; + +import android.graphics.Canvas; + +public class ColorWheelRenderOption { + public int density; + public float maxRadius; + public float cSize, strokeWidth, alpha, lightness; + public Canvas targetCanvas; +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/flask/render/ColorWheelRenderer.java b/app/src/main/java/ru/vtosters/lite/ui/views/flask/render/ColorWheelRenderer.java new file mode 100644 index 000000000..bf7b25fd0 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/flask/render/ColorWheelRenderer.java @@ -0,0 +1,17 @@ +package ru.vtosters.lite.ui.views.flask.render; + +import java.util.List; + +import ru.vtosters.lite.ui.views.flask.ColorCircle; + +public interface ColorWheelRenderer { + float GAP_PERCENTAGE = 0.025f; + + void draw(); + + ColorWheelRenderOption getRenderOption(); + + void initWith(ColorWheelRenderOption colorWheelRenderOption); + + List getColorCircleList(); +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/flask/render/SimpleColorWheelRenderer.java b/app/src/main/java/ru/vtosters/lite/ui/views/flask/render/SimpleColorWheelRenderer.java new file mode 100644 index 000000000..eaf905dbe --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/flask/render/SimpleColorWheelRenderer.java @@ -0,0 +1,46 @@ +package ru.vtosters.lite.ui.views.flask.render; + +import android.graphics.Color; +import android.graphics.Paint; + +import ru.vtosters.lite.ui.views.flask.ColorCircle; +import ru.vtosters.lite.ui.views.flask.builder.PaintBuilder; + +public class SimpleColorWheelRenderer extends AbsColorWheelRenderer { + private Paint selectorFill = PaintBuilder.newPaint().build(); + private float[] hsv = new float[3]; + + @Override + public void draw() { + final int setSize = colorCircleList.size(); + int currentCount = 0; + float half = colorWheelRenderOption.targetCanvas.getWidth() / 2f; + int density = colorWheelRenderOption.density; + float maxRadius = colorWheelRenderOption.maxRadius; + + for (int i = 0; i < density; i++) { + float p = (float) i / (density - 1); // 0~1 + float radius = maxRadius * p; + float size = colorWheelRenderOption.cSize; + int total = calcTotalCount(radius, size); + + for (int j = 0; j < total; j++) { + double angle = Math.PI * 2 * j / total + (Math.PI / total) * ((i + 1) % 2); + float x = half + (float) (radius * Math.cos(angle)); + float y = half + (float) (radius * Math.sin(angle)); + hsv[0] = (float) (angle * 180 / Math.PI); + hsv[1] = radius / maxRadius; + hsv[2] = colorWheelRenderOption.lightness; + selectorFill.setColor(Color.HSVToColor(hsv)); + selectorFill.setAlpha(getAlphaValueAsInt()); + + colorWheelRenderOption.targetCanvas.drawCircle(x, y, size - colorWheelRenderOption.strokeWidth, selectorFill); + + if (currentCount >= setSize) + colorCircleList.add(new ColorCircle(x, y, hsv)); + else colorCircleList.get(currentCount).set(x, y, hsv); + currentCount++; + } + } + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/AlphaView.java b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/AlphaView.java new file mode 100644 index 000000000..e99aff955 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/AlphaView.java @@ -0,0 +1,53 @@ +package ru.vtosters.lite.ui.views.rarepebble; + +import android.content.Context; +import android.graphics.Bitmap; + +public class AlphaView extends SliderViewBase implements ColorObserver { + + private ObservableColor observableColor = new ObservableColor(0); + + public AlphaView(Context context) { + super(context); + } + + public void observeColor(ObservableColor observableColor) { + this.observableColor = observableColor; + observableColor.addObserver(this); + } + + @Override + public void updateColor(ObservableColor observableColor) { + setPos((float)observableColor.getAlpha()/0xff); + updateBitmap(); + invalidate(); + } + + @Override + protected void notifyListener(float currentPos) { + observableColor.updateAlpha((int)(currentPos * 0xff), this); + } + + @Override + protected int getPointerColor(float currentPos) { + float solidColorLightness = observableColor.getLightness(); + float posLightness = 1 + currentPos * (solidColorLightness - 1); + return posLightness > 0.5f ? 0xff000000 : 0xffffffff; + } + + @Override + protected Bitmap makeBitmap(int w, int h) { + final boolean isWide = w > h; + final int n = Math.max(w, h); + int color = observableColor.getColor(); + int[] colors = new int[n]; + for (int i = 0; i < n; ++i) { + float alpha = isWide ? (float)i / n : 1 - (float)i / n; + colors[i] = color & 0xffffff | (int)(alpha * 0xff) << 24; + } + final int bmpWidth = isWide ? w : 1; + final int bmpHeight = isWide ? 1 : h; + return Bitmap.createBitmap(colors, bmpWidth, bmpHeight, Bitmap.Config.ARGB_8888); + } + +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ColorObserver.java b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ColorObserver.java new file mode 100644 index 000000000..b660d98a0 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ColorObserver.java @@ -0,0 +1,6 @@ +package ru.vtosters.lite.ui.views.rarepebble; + +public interface ColorObserver { + + void updateColor(ObservableColor observableColor); +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ColorPickerView.java b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ColorPickerView.java new file mode 100644 index 000000000..78546aee7 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ColorPickerView.java @@ -0,0 +1,148 @@ +package ru.vtosters.lite.ui.views.rarepebble; + +import static ru.vtosters.lite.utils.AndroidUtils.dp2px; + +import android.content.Context; +import android.graphics.Color; +import android.graphics.Typeface; +import android.text.InputFilter; +import android.text.InputType; +import android.text.method.DigitsKeyListener; +import android.view.Gravity; +import android.view.View; +import android.view.inputmethod.EditorInfo; +import android.widget.EditText; +import android.widget.FrameLayout; +import android.widget.LinearLayout; + +import ru.vtosters.lite.utils.LayoutUtils; + +public class ColorPickerView extends FrameLayout { + + private AlphaView alphaView; + private EditText hexEdit; + private ObservableColor observableColor = new ObservableColor(0); + private SwatchView swatchView; + + public ColorPickerView(Context context) { + super(context); + + var container = new LinearLayout(context); + container.setOrientation(LinearLayout.VERTICAL); + container.setPadding(dp2px(16), dp2px(16), dp2px(16), dp2px(16)); + container.setGravity(Gravity.CENTER); + this.addView(container, LayoutUtils.createFrame(-2, -2)); + + var colorPickerFrame = new FrameLayout(context); + var colorPickerFrameParams = LayoutUtils.createLinear(-2, -2); + colorPickerFrameParams.weight = 1.0f; + container.addView(colorPickerFrame, colorPickerFrameParams); + + swatchView = new SwatchView(context); + colorPickerFrame.addView(swatchView, LayoutUtils.createFrame(-2, -2)); + + HueSatView hueSatView = new HueSatView(context); + colorPickerFrame.addView(hueSatView, LayoutUtils.createFrame(-2, -2)); + + ValueView valueView = new ValueView(context); + var valueViewParams = LayoutUtils.createLinear(-1, dp2px(36)); + valueViewParams.topMargin = dp2px(16); + container.addView(valueView, valueViewParams); + + alphaView = new AlphaView(context); + var alphaViewParams = LayoutUtils.createLinear(-1, dp2px(36)); + valueViewParams.topMargin = dp2px(16); + container.addView(alphaView, alphaViewParams); + + hexEdit = new EditText(context); + hexEdit.setText("00000000"); + hexEdit.setKeyListener(DigitsKeyListener.getInstance("0123456789ABCDEFabcdef")); + hexEdit.setGravity(Gravity.CENTER_HORIZONTAL); + hexEdit.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(4) }); + hexEdit.setBackground(null); + hexEdit.setTypeface(Typeface.MONOSPACE); + hexEdit.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); + hexEdit.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); + container.addView(hexEdit, LayoutUtils.createLinear(-1, -2)); + + swatchView.observeColor(observableColor); + hueSatView.observeColor(observableColor); + valueView.observeColor(observableColor); + alphaView.observeColor(observableColor); + HexEdit.setUpListeners(hexEdit, observableColor); + + showAlpha(true); + showHex(true); + showPreview(true); + + // We get all our state saved and restored for free, + // thanks to the EditText and its listeners! + } + + /** Returns the color selected by the user */ + public int getColor() { + return observableColor.getColor(); + } + + /** + * Sets the original color swatch and the current color to the specified value.
    + * Using dark colors may lead to a loss of color information caused by the ARGB color space. + * Use {@link #setColor(int, float, float, float)} instead to avoid this. + */ + public void setColor(int color) { + setOriginalColor(color); + setCurrentColor(color); + } + + /** + * Sets the original color swatch and the current color to the specified value. + * + *

      + *
    • Alpha [0...255]
    • + *
    • Hue [0...360)
    • + *
    • Saturation [0...1]
    • + *
    • Brightness [0...1]
    • + *
    + */ public void setColor(int alpha, float hue, float sat, float bri) { + setOriginalColor(alpha, hue, sat, bri); + setCurrentColor(alpha, hue, sat, bri); + } + + /** Sets the original color swatch without changing the current color. */ + public void setOriginalColor(int color) { + swatchView.setOriginalColor(color); + } + + /** Sets the original color swatch without changing the current color. */ + public void setOriginalColor(int alpha, float hue, float sat, float bri) { + int color = Color.HSVToColor(alpha, new float[]{hue, sat, bri}); + swatchView.setOriginalColor(color); + } + + /** Updates the current color without changing the original color swatch. */ + public void setCurrentColor(int color) { + observableColor.updateColor(color, null); + } + + /** Updates the current color without changing the original color swatch. */ + public void setCurrentColor(int alpha, float hue, float sat, float bri) { + observableColor.updateColor(alpha, hue, sat, bri, null); + } + + public void showAlpha(boolean showAlpha) { + alphaView.setVisibility(showAlpha ? View.VISIBLE : View.GONE); + HexEdit.setShowAlphaDigits(hexEdit, showAlpha); + } + + public void addColorObserver(ColorObserver observer) { + observableColor.addObserver(observer); + } + + public void showHex(boolean showHex) { + hexEdit.setVisibility(showHex ? View.VISIBLE : View.GONE); + } + + public void showPreview(boolean showPreview) { + swatchView.setVisibility(showPreview ? View.VISIBLE : View.GONE); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/HexEdit.java b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/HexEdit.java new file mode 100644 index 000000000..e485009eb --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/HexEdit.java @@ -0,0 +1,96 @@ +package ru.vtosters.lite.ui.views.rarepebble; + +import android.graphics.Color; +import android.text.Editable; +import android.text.InputFilter; +import android.text.Spanned; +import android.text.TextWatcher; +import android.widget.EditText; + +class HexEdit { + + private static InputFilter[] withoutAlphaDigits = {new ColorPasteLengthFilter()}; + private static InputFilter[] withAlphaDigits = {new InputFilter.LengthFilter(8)}; + + public static void setUpListeners(final EditText hexEdit, final ObservableColor observableColor) { + + class MultiObserver implements ColorObserver, TextWatcher { + + @Override + public void updateColor(ObservableColor observableColor) { + final String colorString = formatColor(observableColor.getColor()); + // Prevent onTextChanged getting called when we update text programmatically + hexEdit.removeTextChangedListener(this); + hexEdit.setText(colorString); + hexEdit.addTextChangedListener(this); + } + + private String formatColor(int color) { + return shouldTrimAlphaDigits() + ? String.format("%06x", color & 0x00ffffff) + : String.format("%08x", color); + } + + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + int color = parseHexColor(s); + if (shouldTrimAlphaDigits()) color = color | 0xff000000; + observableColor.updateColor(color, this); + } + + @Override + public void afterTextChanged(Editable s) { + } + + private boolean shouldTrimAlphaDigits() { + return hexEdit.getFilters() == withoutAlphaDigits; + } + } + + final MultiObserver multiObserver = new MultiObserver(); + hexEdit.addTextChangedListener(multiObserver); + observableColor.addObserver(multiObserver); + setShowAlphaDigits(hexEdit, true); + } + + private static int parseHexColor(CharSequence s) { + try { + return (int)(Long.parseLong(s.toString(), 16) & 0xffffffffL); + } + catch (NumberFormatException e) { + return Color.GRAY; + } + } + + public static void setShowAlphaDigits(final EditText hexEdit, boolean showAlphaDigits) { + hexEdit.setFilters(showAlphaDigits ? withAlphaDigits : withoutAlphaDigits); + hexEdit.setText(hexEdit.getText()); // trigger a reformat of text + } + + + private static class ColorPasteLengthFilter implements InputFilter { + + private static final int MAX_LENGTH = 6; + private static final int PASTED_LEN = 8; + private final InputFilter sixDigitFilter = new InputFilter.LengthFilter(MAX_LENGTH); + + public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { + // If 8 digits have been pasted, replacing all source, trim alpha digits. + // Otherwise standard LengthFilter behavior. + final int srcLength = end - start; + final int dstSelLength = dend - dstart; + if (srcLength == PASTED_LEN && dstSelLength == dest.length()) { + // Discard alpha digits: + return source.subSequence(PASTED_LEN - MAX_LENGTH, PASTED_LEN); + } + else { + return sixDigitFilter.filter(source, start, end, dest, dstart, dend); + } + } + } + +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/HueSatView.java b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/HueSatView.java new file mode 100644 index 000000000..6a83f79a0 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/HueSatView.java @@ -0,0 +1,205 @@ +package ru.vtosters.lite.ui.views.rarepebble; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.PointF; +import android.graphics.Rect; +import android.graphics.RectF; +import android.os.Build; +import android.util.DisplayMetrics; +import android.view.MotionEvent; + +public class HueSatView extends SquareView implements ColorObserver { + + private Paint borderPaint; + private Paint pointerPaint; + private Path pointerPath; + private Path borderPath; + private Rect viewRect = new Rect(); + private int w; + private int h; + + // Bitmap is generated once and shared across instances. + private static Bitmap bitmap; + + private final PointF pointer = new PointF(); + private ObservableColor observableColor = new ObservableColor(0); + + public HueSatView(Context context) { + super(context); + + borderPaint = Resources.makeLinePaint(); + pointerPaint = Resources.makeLinePaint(); + pointerPaint.setColor(0xff000000); + pointerPath = Resources.makePointerPath(); + borderPath = new Path(); + if (bitmap == null) { + bitmap = makeBitmap(optimalBitmapSize()); + } + + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { + // Need clipPath() and setLayerType()... + throw new UnsupportedOperationException("Android API 10 and below is not supported."); + } + else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) { + // clipPath() is only supported on a software layer. + setLayerType(LAYER_TYPE_SOFTWARE, null); + } + } + + private int optimalBitmapSize() { + final int scale = 2; + final int maxBitmapSize = 128; + final DisplayMetrics dm = getResources().getDisplayMetrics(); + return Math.min(maxBitmapSize, Math.min(dm.widthPixels, dm.heightPixels) / scale); + } + + public void observeColor(ObservableColor observableColor) { + this.observableColor = observableColor; + observableColor.addObserver(this); + } + + @Override + public void updateColor(ObservableColor observableColor) { + setPointer(pointer, observableColor.getHue(), observableColor.getSat(), w); + optimisePointerColor(); + invalidate(); + } + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + this.w = w; + this.h = h; + viewRect.set(0, 0, w, h); + + float inset = borderPaint.getStrokeWidth() / 2; + makeBorderPath(borderPath, w, h, inset); + + // Sets pointer position + updateColor(observableColor); + } + + private static void makeBorderPath(Path borderPath, int w, int h, float inset) { + w -= inset; + h -= inset; + borderPath.reset(); + borderPath.moveTo(w, inset); + borderPath.lineTo(w, h); + borderPath.lineTo(inset, h); + borderPath.addArc(new RectF(inset, inset, 2 * w, 2 * h), 180, 270); + borderPath.close(); + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + int action = event.getActionMasked(); + switch (action) { + case MotionEvent.ACTION_DOWN: + boolean withinPicker = clamp(pointer, event.getX(), event.getY(), true); + if (withinPicker) update(); + return withinPicker; + case MotionEvent.ACTION_MOVE: + clamp(pointer, event.getX(), event.getY(), false); + update(); + getParent().requestDisallowInterceptTouchEvent(true); + return true; + } + return super.onTouchEvent(event); + } + + private void update() { + observableColor.updateHueSat( + hueForPos(pointer.x, pointer.y, w), + satForPos(pointer.x, pointer.y, w), + this); + optimisePointerColor(); + invalidate(); + } + + private boolean clamp(PointF pointer, float x, float y, boolean rejectOutside) { + x = Math.min(x, w); + y = Math.min(y, h); + final float dx = w - x; + final float dy = h - y; + final float r = (float)Math.sqrt(dx * dx + dy * dy); + boolean outside = r > w; + if (!outside || !rejectOutside) { + if (outside) { + x = w - dx * w / r; + y = w - dy * w / r; + } + pointer.set(x, y); + } + return !outside; + } + + private void optimisePointerColor() { + pointerPaint.setColor( + observableColor.getLightnessWithValue(1) > 0.5 + ? 0xff000000 : 0xffffffff); + } + + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + + canvas.save(); + + canvas.clipPath(borderPath); + canvas.drawBitmap(bitmap, null, viewRect, null); + canvas.translate(pointer.x, pointer.y); + canvas.drawPath(pointerPath, pointerPaint); + + canvas.restore(); + + canvas.drawPath(borderPath, borderPaint); + } + + private static Bitmap makeBitmap(int radiusPx) { + int[] colors = new int[radiusPx * radiusPx]; + float[] hsv = new float[]{0f, 0f, 1f}; + for (int y = 0; y < radiusPx; ++y) { + for (int x = 0; x < radiusPx; ++x) { + final int i = x + y * radiusPx; + final float sat = satForPos(x, y, radiusPx); + final float arcBleed = 2f / radiusPx; // extend curved edge pixels just outside clip area. + if (sat <= 1 + arcBleed) { + hsv[0] = hueForPos(x, y, radiusPx); + hsv[1] = sat; + colors[i] = Color.HSVToColor(0xff, hsv); + } + } + } + return Bitmap.createBitmap(colors, radiusPx, radiusPx, Bitmap.Config.ARGB_8888); + } + + private static float hueForPos(float x, float y, float radiusPx) { + final double r = radiusPx - 1; // gives values 0...1 inclusive + final double dx = (r - x) / r; + final double dy = (r - y) / r; + final double angle = Math.atan2(dy, dx); + final double hue = 360 * angle / (Math.PI / 2); + return (float)hue; + } + + private static float satForPos(float x, float y, float radiusPx) { + final double r = radiusPx - 1; // gives values 0...1 inclusive + final double dx = (r - x) / r; + final double dy = (r - y) / r; + final double sat = dx * dx + dy * dy; // leave it squared -- exaggerates pale colors + return (float)sat; + } + + private static void setPointer(PointF pointer, float hue, float sat, float radiusPx) { + final float r = radiusPx - 1; // for values 0...1 inclusive + final double distance = r * Math.sqrt(sat); + final double angle = hue / 360 * Math.PI / 2; + final double dx = distance * Math.cos(angle); + final double dy = distance * Math.sin(angle); + pointer.set(r - (float)dx, r - (float)dy); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ObservableColor.java b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ObservableColor.java new file mode 100644 index 000000000..8cf482ec1 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ObservableColor.java @@ -0,0 +1,97 @@ +package ru.vtosters.lite.ui.views.rarepebble; + +import android.graphics.Color; + +import java.util.ArrayList; +import java.util.List; + +public class ObservableColor { + + // Store as HSV & A, otherwise round-trip to int causes color drift. + private final float[] hsv = {0, 0, 0}; + private int alpha; + private final List observers = new ArrayList(); + + public ObservableColor(int color) { + Color.colorToHSV(color, hsv); + alpha = Color.alpha(color); + } + + public void getHsv(float hsvOut[]) { + hsvOut[0] = hsv[0]; + hsvOut[1] = hsv[1]; + hsvOut[2] = hsv[2]; + } + + public int getColor() { + return Color.HSVToColor(alpha, hsv); + } + + public float getHue() { + return hsv[0]; + } + + public float getSat() { + return hsv[1]; + } + + public float getValue() { + return hsv[2]; + } + + public int getAlpha() { + return alpha; + } + + public float getLightness() { + return getLightnessWithValue(hsv[2]); + } + + public float getLightnessWithValue(float value) { + float[] hsV = {hsv[0], hsv[1], value}; + final int color = Color.HSVToColor(hsV); + return (Color.red(color) * 0.2126f + Color.green(color) * 0.7152f + Color.blue(color) * 0.0722f)/0xff; + } + + public void addObserver(ColorObserver observer) { + observers.add(observer); + } + + public void updateHueSat(float hue, float sat, ColorObserver sender) { + hsv[0] = hue; + hsv[1] = sat; + notifyOtherObservers(sender); + } + + public void updateValue(float value, ColorObserver sender) { + hsv[2] = value; + notifyOtherObservers(sender); + } + + public void updateAlpha(int alpha, ColorObserver sender) { + this.alpha = alpha; + notifyOtherObservers(sender); + } + + public void updateColor(int color, ColorObserver sender) { + Color.colorToHSV(color, hsv); + alpha = Color.alpha(color); + notifyOtherObservers(sender); + } + + public void updateColor(int alpha, float hue, float sat, float bri, ColorObserver sender) { + this.alpha = alpha; + hsv[0] = hue; + hsv[1] = sat; + hsv[2] = bri; + notifyOtherObservers(sender); + } + + private void notifyOtherObservers(ColorObserver sender) { + for (ColorObserver observer : observers) { + if (observer != sender) { + observer.updateColor(this); + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/Resources.java b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/Resources.java new file mode 100644 index 000000000..df66096d3 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/Resources.java @@ -0,0 +1,46 @@ +package ru.vtosters.lite.ui.views.rarepebble; + +import static ru.vtosters.lite.utils.AndroidUtils.dp2px; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.BitmapShader; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.Shader; + +import ru.vtosters.lite.utils.AndroidUtils; + +class Resources { + + private static final float LINE_WIDTH_DIP = 1.5f; + private static final float POINTER_RADIUS_DIP = 7; + private static final int VIEW_OUTLINE_COLOR = 0xff808080; + + public static Paint makeLinePaint() { + Paint paint = new Paint(); + paint.setColor(VIEW_OUTLINE_COLOR); + paint.setStrokeWidth(dp2px(LINE_WIDTH_DIP)); + paint.setStyle(Paint.Style.STROKE); + paint.setAntiAlias(true); + return paint; + } + + public static Paint makeCheckerPaint(Context context) { + Paint paint = new Paint(); + final Bitmap checkerBmp = BitmapFactory.decodeResource(context.getResources(), AndroidUtils.getIdentifier("checker_background", "drawable")); + paint.setShader(new BitmapShader(checkerBmp, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT)); + paint.setStrokeWidth(dp2px(LINE_WIDTH_DIP)); + paint.setStyle(Paint.Style.FILL); + paint.setAntiAlias(true); + return paint; + } + + public static Path makePointerPath() { + Path pointerPath = new Path(); + final float radiusPx = dp2px(POINTER_RADIUS_DIP); + pointerPath.addCircle(0, 0, radiusPx, Path.Direction.CW); + return pointerPath; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/SliderViewBase.java b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/SliderViewBase.java new file mode 100644 index 000000000..90e28b064 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/SliderViewBase.java @@ -0,0 +1,112 @@ +package ru.vtosters.lite.ui.views.rarepebble; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.Rect; +import android.graphics.RectF; +import android.view.MotionEvent; +import android.view.View; + +public abstract class SliderViewBase extends View { + + private final Paint borderPaint; + private final Paint checkerPaint; + private final Rect viewRect = new Rect(); + private int w; + private int h; + private final Path borderPath; + private Bitmap bitmap; + private final Path pointerPath; + private final Paint pointerPaint; + + private float currentPos; + + public SliderViewBase(Context context) { + super(context); + checkerPaint = Resources.makeCheckerPaint(context); + borderPaint = Resources.makeLinePaint(); + pointerPaint = Resources.makeLinePaint(); + pointerPath = Resources.makePointerPath(); + borderPath = new Path(); + } + + protected abstract void notifyListener(float currentPos); + + protected abstract Bitmap makeBitmap(int w, int h); + + protected abstract int getPointerColor(float currentPos); + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + this.w = w; + this.h = h; + viewRect.set(0, 0, w, h); + float inset = borderPaint.getStrokeWidth() / 2; + borderPath.reset(); + borderPath.addRect(new RectF(inset, inset, w - inset, h - inset), Path.Direction.CW); + updateBitmap(); + } + + protected void setPos(float pos) { + currentPos = pos; + optimisePointerColor(); + } + + protected void updateBitmap() { + if (w > 0 && h > 0) { + bitmap = makeBitmap(w, h); + optimisePointerColor(); + } + // else not ready yet + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + int action = event.getActionMasked(); + switch (action) { + case MotionEvent.ACTION_DOWN: + case MotionEvent.ACTION_MOVE: + currentPos = valueForTouchPos(event.getX(), event.getY()); + optimisePointerColor(); + notifyListener(currentPos); + invalidate(); + getParent().requestDisallowInterceptTouchEvent(true); + return true; + } + return super.onTouchEvent(event); + } + + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + canvas.drawPath(borderPath, checkerPaint); + canvas.drawBitmap(bitmap, null, viewRect, null); + canvas.drawPath(borderPath, borderPaint); + + canvas.save(); + if (isWide()) { + canvas.translate(w * currentPos, h / 2); + } + else { + canvas.translate(w / 2, h * (1 - currentPos)); + } + canvas.drawPath(pointerPath, pointerPaint); + canvas.restore(); + } + + private boolean isWide() { + return w > h; + } + + private float valueForTouchPos(float x, float y) { + final float val = isWide() ? x / w : 1 - y / h; + return Math.max(0, Math.min(1, val)); + } + + private void optimisePointerColor() { + pointerPaint.setColor(getPointerColor(currentPos)); + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/SquareView.java b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/SquareView.java new file mode 100644 index 000000000..813aaee6c --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/SquareView.java @@ -0,0 +1,38 @@ +package ru.vtosters.lite.ui.views.rarepebble; + +import static ru.vtosters.lite.utils.AndroidUtils.dp2px; + +import android.content.Context; +import android.view.View; + +class SquareView extends View { + private static final int MIN_SIZE_DIP = 200; + + private final int minSizePx; + + public SquareView(Context context) { + super(context); + minSizePx = dp2px(MIN_SIZE_DIP); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + // Constrain to square + final int w = MeasureSpec.getSize(widthMeasureSpec); + final int h = MeasureSpec.getSize(heightMeasureSpec); + final int modeW = MeasureSpec.getMode(widthMeasureSpec); + final int modeH = MeasureSpec.getMode(heightMeasureSpec); + int size = minSizePx; + if (modeW == MeasureSpec.UNSPECIFIED) { + size = h; + } + else if (modeH == MeasureSpec.UNSPECIFIED) { + size = w; + } + else { + size = Math.min(w, h); + } + size = Math.max(size, minSizePx); + setMeasuredDimension(size, size); + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/SwatchView.java b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/SwatchView.java new file mode 100644 index 000000000..e2c9cf909 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/SwatchView.java @@ -0,0 +1,125 @@ +package ru.vtosters.lite.ui.views.rarepebble; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.RectF; + +import ru.vtosters.lite.utils.AndroidUtils; + +public class SwatchView extends SquareView implements ColorObserver { + + private final Paint borderPaint; + private final Path borderPath; + private final Paint checkerPaint; + private final Path oldFillPath; + private final Path newFillPath; + private final Paint oldFillPaint; + private final Paint newFillPaint; + private final float radialMarginPx; + + public SwatchView(Context context) { + super(context); + + radialMarginPx = AndroidUtils.dp2px(16); + + borderPaint = Resources.makeLinePaint(); + checkerPaint = Resources.makeCheckerPaint(context); + oldFillPaint = new Paint(); + newFillPaint = new Paint(); + + borderPath = new Path(); + oldFillPath = new Path(); + newFillPath = new Path(); + } + + void setOriginalColor(int color) { + oldFillPaint.setColor(color); + invalidate(); + } + + void observeColor(ObservableColor observableColor) { + observableColor.addObserver(this); + } + + @Override + public void updateColor(ObservableColor observableColor) { + newFillPaint.setColor(observableColor.getColor()); + invalidate(); + } + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + // We expect to be stacked behind a square HueSatView and fill the top left corner. + + final float inset = borderPaint.getStrokeWidth() / 2; + final float r = Math.min(w, h); + + // Trim the corners of the swatch is where it is radialMarginPx thick. + // find how long the outeredges are: + final float margin = radialMarginPx; + final float diagonal = r + 2 * margin; + final float opp = (float)Math.sqrt(diagonal * diagonal - r * r); + final float edgeLen = r - opp; + + // Arc angles for drawing CCW + final float outerAngle = (float)Math.toDegrees(Math.atan2(opp, r)); + final float startAngle = 270 - outerAngle; + // Sweep angle for each half of the swatch: + final float sweepAngle = outerAngle - 45; + // Sweep angle for the smooth corners: + final float cornerSweepAngle = 90 - outerAngle; + + // Outer border: + beginBorder(borderPath, inset, edgeLen, margin, cornerSweepAngle); + mainArc(borderPath, r, margin, startAngle, 2 * sweepAngle); + endBorder(borderPath, inset, edgeLen, margin, cornerSweepAngle); + + // Old fill shape: + oldFillPath.reset(); + oldFillPath.moveTo(inset, inset); + mainArc(oldFillPath, r, margin, 225, sweepAngle); + endBorder(oldFillPath, inset, edgeLen, margin, cornerSweepAngle); + + // New fill shape: + beginBorder(newFillPath, inset, edgeLen, margin, cornerSweepAngle); + mainArc(newFillPath, r, margin, startAngle, sweepAngle); + newFillPath.lineTo(inset, inset); + newFillPath.close(); + } + + private static void beginBorder(Path path, float inset, float edgeLen, float cornerRadius, float cornerSweepAngle) { + path.reset(); + path.moveTo(inset, inset); + cornerArc(path, edgeLen, inset, cornerRadius-inset, 0, cornerSweepAngle); + } + + private static void endBorder(Path path, float inset, float edgeLen, float cornerRadius, float cornerSweepAngle) { + cornerArc(path, inset, edgeLen, cornerRadius - inset, 90 - cornerSweepAngle, cornerSweepAngle); + path.lineTo(inset, inset); + path.close(); + } + + private static void cornerArc(Path path, float cx, float cy, float r, float startAngle, float sweepAngle) { + final RectF ovalRect = new RectF(-r, -r, r, r); + ovalRect.offset(cx, cy); + path.arcTo(ovalRect, startAngle, sweepAngle); + } + + private static void mainArc(Path path, float viewSize, float margin, float startAngle, float sweepAngle) { + float r = viewSize + margin; + final RectF ovalRect = new RectF(-r, -r, r, r); + ovalRect.offset(viewSize, viewSize); + path.arcTo(ovalRect, startAngle, sweepAngle); + } + + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + canvas.drawPath(borderPath, checkerPaint); + canvas.drawPath(oldFillPath, oldFillPaint); + canvas.drawPath(newFillPath, newFillPaint); + canvas.drawPath(borderPath, borderPaint); + } + +} diff --git a/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ValueView.java b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ValueView.java new file mode 100644 index 000000000..ad4444f15 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/ui/views/rarepebble/ValueView.java @@ -0,0 +1,56 @@ +package ru.vtosters.lite.ui.views.rarepebble; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Color; + +public class ValueView extends SliderViewBase implements ColorObserver { + + private ObservableColor observableColor = new ObservableColor(0); + + public ValueView(Context context) { + super(context); + } + + public void observeColor(ObservableColor observableColor) { + this.observableColor = observableColor; + observableColor.addObserver(this); + } + + @Override + public void updateColor(ObservableColor observableColor) { + setPos(this.observableColor.getValue()); + updateBitmap(); + invalidate(); + } + + @Override + protected void notifyListener(float currentPos) { + observableColor.updateValue(currentPos, this); + } + + @Override + protected int getPointerColor(float currentPos) { + float brightColorLightness = observableColor.getLightness(); + float posLightness = currentPos * brightColorLightness; + return posLightness > 0.5f ? 0xff000000 : 0xffffffff; + } + + protected Bitmap makeBitmap(int w, int h) { + final boolean isWide = w > h; + final int n = Math.max(w, h); + int[] colors = new int[n]; + + float[] hsv = new float[]{0, 0, 0}; + observableColor.getHsv(hsv); + + for (int i = 0; i < n; ++i) { + hsv[2] = isWide ? (float)i / n : 1 - (float)i / n; + colors[i] = Color.HSVToColor(hsv); + } + final int bmpWidth = isWide ? w : 1; + final int bmpHeight = isWide ? 1 : h; + return Bitmap.createBitmap(colors, bmpWidth, bmpHeight, Bitmap.Config.ARGB_8888); + } + +} \ No newline at end of file diff --git a/app/src/main/java/ru/vtosters/lite/ui/vkui/ModalBottomSheetWrapper.java b/app/src/main/java/ru/vtosters/lite/ui/vkui/ModalBottomSheetWrapper.java index 8fc82e479..1e3e2a6f7 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/vkui/ModalBottomSheetWrapper.java +++ b/app/src/main/java/ru/vtosters/lite/ui/vkui/ModalBottomSheetWrapper.java @@ -1,76 +1,55 @@ package ru.vtosters.lite.ui.vkui; -import static ru.vtosters.lite.utils.AndroidUtils.dp2px; -import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext; -import static ru.vtosters.lite.utils.AndroidUtils.getString; -import static ru.vtosters.lite.utils.ThemesUtils.getTextAttr; - -import android.annotation.SuppressLint; import android.app.Activity; import android.view.View; -import android.widget.LinearLayout; -import android.widget.TextView; import com.vk.core.dialogs.bottomsheet.ModalBottomSheet; -public class ModalBottomSheetWrapper { - public final ModalBottomSheet.a builder; +public class ModalBottomSheetWrapper { + public final ModalBottomSheet.a mBuilder; + public ModalBottomSheet mBottomSheet; public ModalBottomSheetWrapper(Activity activity) { - builder = new ModalBottomSheet.a(activity); + mBuilder = new ModalBottomSheet.a(activity); } - public ModalBottomSheetWrapper setTitle(String title) { - builder.d(title); - return this; + public T setTitle(String title) { + mBuilder.d(title); + return (T) this; } - @SuppressLint("SetTextI18n") - public ModalBottomSheetWrapper setUpdateInfoView(String changelog) { - var context = getGlobalContext(); - var container = new LinearLayout(context); - var changelogView = new TextView(context); - - container.setOrientation(LinearLayout.VERTICAL); - - changelogView.setPadding(0, dp2px(8), 0, 0); - changelogView.setText(getString("changelog") + ": \n" + changelog); - changelogView.setTextColor(getTextAttr()); - container.addView(changelogView, new LinearLayout.LayoutParams(-1, -2)); - - builder.a(container); - - return this; - } - - public ModalBottomSheetWrapper setClickableMessage( + public T setClickableMessage( String text, Runnable callback ) { - builder.a(text, listener -> callback.run()); - return this; + mBuilder.a(text, listener -> callback.run()); + return (T) this; } - public ModalBottomSheetWrapper setPositiveButton( + public T setPositiveButton( String text, Runnable callback ) { - builder.a(text, kostil -> callback.run()); - return this; + mBuilder.a(text, kostil -> callback.run()); + return (T) this; } - public ModalBottomSheetWrapper setView(View view) { - builder.a(view); - return this; + public T setView(View view) { + mBuilder.a(view); + return (T) this; } - public ModalBottomSheet show() { - return builder.a(""); + public ModalBottomSheet show(String tag) { + return mBuilder.a(tag); } - public ModalBottomSheet show(boolean isCancellable) { - var sheet = builder.a(""); - sheet.setCancelable(isCancellable); - return sheet; + public ModalBottomSheet show(String tag, boolean isCancellable) { + mBottomSheet = mBuilder.a(tag); + mBottomSheet.setCancelable(isCancellable); + return mBottomSheet; + } + + public void dismiss() { + mBottomSheet.dismiss(); } } diff --git a/app/src/main/java/ru/vtosters/lite/ui/vkui/VBottomSheetBuilder.java b/app/src/main/java/ru/vtosters/lite/ui/vkui/VBottomSheetBuilder.java index dfafff93d..d94c1189c 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/vkui/VBottomSheetBuilder.java +++ b/app/src/main/java/ru/vtosters/lite/ui/vkui/VBottomSheetBuilder.java @@ -8,7 +8,7 @@ import android.view.View; import androidx.annotation.Nullable; public class VBottomSheetBuilder { - public static void show(Activity activity, VBSContent content) { + public static void show(Activity activity, VBSContent content, String tag) { ModalBottomSheetWrapper builder = new ModalBottomSheetWrapper(activity); builder.setView(content.view); @@ -20,7 +20,7 @@ public class VBottomSheetBuilder { new Handler(Looper.getMainLooper()).post(content.button.action); }); // Positive - builder.show(); // Build+Show + builder.show(tag); // Build+Show } public static class VBSContent { diff --git a/app/src/main/java/ru/vtosters/lite/utils/LifecycleUtils.java b/app/src/main/java/ru/vtosters/lite/utils/LifecycleUtils.java index 47882cba5..8a3f2758f 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/LifecycleUtils.java +++ b/app/src/main/java/ru/vtosters/lite/utils/LifecycleUtils.java @@ -17,40 +17,12 @@ import java.util.List; public class LifecycleUtils { private static final List activities = new ArrayList<>(); - public static void registerActivities(Application application) { - application.registerActivityLifecycleCallbacks(new Application.ActivityLifecycleCallbacks() { - @Override // android.app.Application.ActivityLifecycleCallbacks - public void onActivityPaused(Activity activity) { - } + public static void addActivity(Activity activity) { + activities.add(activity); + } - @Override // android.app.Application.ActivityLifecycleCallbacks - public void onActivityResumed(Activity activity) { - } - - @Override // android.app.Application.ActivityLifecycleCallbacks - public void onActivitySaveInstanceState(Activity activity, Bundle bundle) { - } - - @Override // android.app.Application.ActivityLifecycleCallbacks - public void onActivityStarted(Activity activity) { - } - - @Override // android.app.Application.ActivityLifecycleCallbacks - public void onActivityStopped(Activity activity) { - } - - @Override // android.app.Application.ActivityLifecycleCallbacks - public void onActivityCreated(Activity activity, Bundle bundle) { - if (activity instanceof VKActivity) { - activities.add(activity); - } - } - - @Override // android.app.Application.ActivityLifecycleCallbacks - public void onActivityDestroyed(Activity activity) { - activities.remove(activity); - } - }); + public static void removeActivity(Activity activity) { + activities.remove(activity); } public static Activity getCurrentActivity() { diff --git a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java index 64eae08aa..9e3f1d409 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java @@ -32,7 +32,6 @@ public class Preferences { GmsUtils.fixGapps(); setProxy(); reloadMessagesList(); - LifecycleUtils.registerActivities(application); getInstance().autoCleaningCache(); } // VK Init diff --git a/app/src/main/java/ru/vtosters/lite/utils/ReflectionUtils.java b/app/src/main/java/ru/vtosters/lite/utils/ReflectionUtils.java index 8a4181b91..b17ba02bd 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/ReflectionUtils.java +++ b/app/src/main/java/ru/vtosters/lite/utils/ReflectionUtils.java @@ -11,46 +11,83 @@ public class ReflectionUtils { * Gets a class with specific name. * Supports smali type (Lpackage/Class;) */ - public static Class getClass(String name) throws ClassNotFoundException { + public static Class getClass(String name) + throws ClassNotFoundException { if (name.contains(";")) name = name.substring(1, name.length() - 1).replace("/", "."); return Class.forName(name); } - /** - * Gets a declared field with specific name. - **/ - public static Field getDeclaredField(Class clz, String fieldName) throws NoSuchFieldException { + public static Field getDeclaredField(Class clz, String fieldName) + throws NoSuchFieldException { Field field = clz.getDeclaredField(fieldName); field.setAccessible(true); return field; } - public static Field getDeclaredField(String className, String fieldName) throws NoSuchFieldException, ClassNotFoundException { - Field field = getClass(className).getDeclaredField(fieldName); - field.setAccessible(true); - return field; + public static Field getDeclaredField(String className, String fieldName) + throws NoSuchFieldException, ClassNotFoundException { + return getDeclaredField(getClass(className), fieldName); } - /** - * Gets a field with specific name. - **/ - public static Field getField(Class clz, String fieldName) throws NoSuchFieldException { + public static Field getDeclaredFieldRecursive(Class clz, String fieldName) + throws NoSuchFieldException { + Field field = null; + Class clazz = clz; + while (clazz != null) { + try { + field = getDeclaredField(clazz, fieldName); + break; + } catch (NoSuchFieldException e) { + clazz = clz.getSuperclass(); + } + } + if (field != null) + return field; + throw new NoSuchFieldException(fieldName); + } + + public static Field getDeclaredFieldRecursive(String className, String fieldName) + throws ClassNotFoundException, NoSuchFieldException { + return getDeclaredFieldRecursive(getClass(className), fieldName); + } + + public static Field getField(Class clz, String fieldName) + throws NoSuchFieldException { Field field = clz.getField(fieldName); field.setAccessible(true); return field; } - public static Field getField(String className, String fieldName) throws NoSuchFieldException, ClassNotFoundException { - Field field = getClass(className).getField(fieldName); - field.setAccessible(true); - return field; + public static Field getField(String className, String fieldName) + throws NoSuchFieldException, ClassNotFoundException { + return getField(getClass(className), fieldName); } - /** - * Gets a non-static field value - */ - public static T getObjectField(Class clz, String fieldName, Object instance) throws NoSuchFieldException, IllegalAccessException { + public static Field getFieldRecursive(Class clz, String fieldName) + throws NoSuchFieldException { + Field field = null; + Class clazz = clz; + while (clazz != null) { + try { + field = getField(clazz, fieldName); + break; + } catch (NoSuchFieldException e) { + clazz = clz.getSuperclass(); + } + } + if (field != null) + return field; + throw new NoSuchFieldException(fieldName); + } + + public static Field getFieldRecursive(String className, String fieldName) + throws ClassNotFoundException, NoSuchFieldException { + return getFieldRecursive(getClass(className), fieldName); + } + + public static T getObjectField(Class clz, String fieldName, Object instance) + throws NoSuchFieldException, IllegalAccessException { Field field; try { field = getField(clz, fieldName); @@ -60,43 +97,50 @@ public class ReflectionUtils { return (T) field.get(instance); } - public static T getObjectField(String className, String fieldName, Object instance) throws NoSuchFieldException, IllegalAccessException, ClassNotFoundException { - Field field; - try { - field = getField(className, fieldName); - } catch (NoSuchFieldException e) { - field = getDeclaredField(className, fieldName); - } - return (T) field.get(instance); + public static T getObjectField(String className, String fieldName, Object instance) + throws NoSuchFieldException, IllegalAccessException, ClassNotFoundException { + return getObjectField(getClass(className), fieldName, instance); } - /** - * Sets a value for non-static field - */ - public static void setObjectField(Class clz, String fieldName, Object instance, Object value) throws NoSuchFieldException, IllegalAccessException { + public static void setObjectField(Class clz, String fieldName, Object instance, Object value) + throws NoSuchFieldException, IllegalAccessException { Field field; try { field = getField(clz, fieldName); } catch (NoSuchFieldException e) { field = getDeclaredField(clz, fieldName); } + unfinalField(field); field.set(instance, value); } - public static void setObjectField(String className, String fieldName, Object instance, Object value) throws NoSuchFieldException, IllegalAccessException, ClassNotFoundException { - Field field; - try { - field = getField(className, fieldName); - } catch (NoSuchFieldException e) { - field = getDeclaredField(className, fieldName); - } - field.set(instance, value); + public static void setObjectField(String className, String fieldName, Object instance, Object value) + throws NoSuchFieldException, IllegalAccessException, ClassNotFoundException { + setObjectField(getClass(className), fieldName, instance, value); } - /** - * Unlocks modifying of field - */ - private static void unlockField(Field field) throws NoSuchFieldException { + public static T getObjectStaticField(Class clz, String fieldName) + throws NoSuchFieldException, IllegalAccessException { + return getObjectField(clz, fieldName, null); + } + + public static T getObjectStaticField(String className, String fieldName) + throws NoSuchFieldException, IllegalAccessException, ClassNotFoundException { + return getObjectField(getClass(className), fieldName, null); + } + + public static void setObjectStaticField(Class clz, String fieldName, Object value) + throws NoSuchFieldException, IllegalAccessException { + setObjectField(clz, fieldName, null, value); + } + + public static void setObjectStaticField(String className, String fieldName, Object value) + throws NoSuchFieldException, IllegalAccessException, ClassNotFoundException { + setObjectStaticField(getClass(className), fieldName, value); + } + + public static void unfinalField(Field field) throws NoSuchFieldException { + if (!Modifier.isFinal(field.getModifiers())) return; Field accessFlagsFld = getDeclaredField(Field.class, "accessFlags"); try { int accessFlags = accessFlagsFld.getInt(field); @@ -106,178 +150,60 @@ public class ReflectionUtils { } } - /** - * Unlocks modifying of non-static field and sets a value for it - */ - public static void setObjectFinalField(Class clz, String fieldName, Object instance, Object value) throws NoSuchFieldException, IllegalAccessException { - Field field; - try { - field = getField(clz, fieldName); - } catch (NoSuchFieldException e) { - field = getDeclaredField(clz, fieldName); - } - - if (!Modifier.isFinal(field.getModifiers())) return; - - unlockField(field); - field.set(instance, value); - } - - public static void setObjectFinalField(String className, String fieldName, Object instance, Object value) throws NoSuchFieldException, IllegalAccessException, ClassNotFoundException { - Field field; - try { - field = getField(className, fieldName); - } catch (NoSuchFieldException e) { - field = getDeclaredField(className, fieldName); - } - - if (!Modifier.isFinal(field.getModifiers())) return; - - unlockField(field); - field.set(instance, value); - } - - /** - * Sets a value for static field - */ - public static void setObjectStaticField(Class clz, String fieldName, Object value) throws NoSuchFieldException, IllegalAccessException { - Field field; - try { - field = getField(clz, fieldName); - } catch (NoSuchFieldException e) { - field = getDeclaredField(clz, fieldName); - } - field.set(null, value); - } - - public static void setObjectStaticField(String className, String fieldName, Object value) throws NoSuchFieldException, IllegalAccessException, ClassNotFoundException { - Field field; - try { - field = getField(className, fieldName); - } catch (NoSuchFieldException e) { - field = getDeclaredField(className, fieldName); - } - field.set(null, value); - } - - /** - * Unlocks modifying of non-static field and sets a value for it - */ - public static void setObjectFinalStaticField(Class clz, String fieldName, Object value) throws NoSuchFieldException, IllegalAccessException { - Field field; - try { - field = getField(clz, fieldName); - } catch (NoSuchFieldException e) { - field = getDeclaredField(clz, fieldName); - } - - if (!Modifier.isFinal(field.getModifiers())) return; - - unlockField(field); - field.set(null, value); - } - - public static void setObjectFinalStaticField(String className, String fieldName, Object value) throws NoSuchFieldException, IllegalAccessException, ClassNotFoundException { - Field field; - try { - field = getField(className, fieldName); - } catch (NoSuchFieldException e) { - field = getDeclaredField(className, fieldName); - } - - if (!Modifier.isFinal(field.getModifiers())) return; - - unlockField(field); - field.set(null, value); - } - - /** - * Gets a static field value - */ - public static T getObjectField(Class clz, String fieldName) throws NoSuchFieldException, IllegalAccessException { - Field field; - try { - field = getField(clz, fieldName); - } catch (NoSuchFieldException e) { - field = getDeclaredField(clz, fieldName); - } - return (T) field.get(null); - } - - /** - * Gets a method with specific name. - **/ - public static Method getMethod(Class clz, String methodName, Class... parameterTypes) throws NoSuchMethodException { + public static Method getMethod(Class clz, String methodName, Class... parameterTypes) + throws NoSuchMethodException { Method method = clz.getMethod(methodName, parameterTypes); method.setAccessible(true); return method; } - public static Method getMethod(String className, String methodName, Class... parameterTypes) throws ClassNotFoundException, NoSuchMethodException { - Method method = getClass(className).getMethod(methodName, parameterTypes); - method.setAccessible(true); - return method; + public static Method getMethod(String className, String methodName, Class... parameterTypes) + throws ClassNotFoundException, NoSuchMethodException { + return getMethod(getClass(className), methodName, parameterTypes); } - public static Method getMethod(Class clz, String methodName, Object... parameters) throws NoSuchMethodException { + public static Method getMethod(Class clz, String methodName, Object... parameters) + throws NoSuchMethodException { Class[] parameterTypes = new Class[parameters.length]; for (int i = 0; i < parameters.length; i++) { parameterTypes[i] = parameters[i].getClass(); } - Method method = getMethod(clz, methodName, parameterTypes); - method.setAccessible(true); - return method; + return getMethod(clz, methodName, parameterTypes); } - public static Method getMethod(String className, String methodName, Object... parameters) throws ClassNotFoundException, NoSuchMethodException { - Class[] parameterTypes = new Class[parameters.length]; - for (int i = 0; i < parameters.length; i++) { - parameterTypes[i] = parameters[i].getClass(); - } - Method method = getMethod(className, methodName, parameterTypes); - method.setAccessible(true); - return method; + public static Method getMethod(String className, String methodName, Object... parameters) + throws ClassNotFoundException, NoSuchMethodException { + return getMethod(getClass(className), methodName, parameters); } - /** - * Gets a declared method with specific name. - **/ - public static Method getDeclaredMethod(Class clz, String methodName, Class... parameterTypes) throws NoSuchMethodException { + public static Method getDeclaredMethod(Class clz, String methodName, Class... parameterTypes) + throws NoSuchMethodException { Method method = clz.getDeclaredMethod(methodName, parameterTypes); method.setAccessible(true); return method; } - public static Method getDeclaredMethod(String className, String methodName, Class... parameterTypes) throws ClassNotFoundException, NoSuchMethodException { - Method method = getClass(className).getDeclaredMethod(methodName, parameterTypes); - method.setAccessible(true); - return method; + public static Method getDeclaredMethod(String className, String methodName, Class... parameterTypes) + throws ClassNotFoundException, NoSuchMethodException { + return getDeclaredMethod(getClass(className), methodName, parameterTypes); } - public static Method getDeclaredMethod(Class clz, String methodName, Object... parameters) throws NoSuchMethodException { + public static Method getDeclaredMethod(Class clz, String methodName, Object... parameters) + throws NoSuchMethodException { Class[] parameterTypes = new Class[parameters.length]; for (int i = 0; i < parameters.length; i++) { parameterTypes[i] = parameters[i].getClass(); } - Method method = getDeclaredMethod(clz, methodName, parameterTypes); - method.setAccessible(true); - return method; + return getDeclaredMethod(clz, methodName, parameterTypes); } - public static Method getDeclaredMethod(String className, String methodName, Object... parameters) throws ClassNotFoundException, NoSuchMethodException { - Class[] parameterTypes = new Class[parameters.length]; - for (int i = 0; i < parameters.length; i++) { - parameterTypes[i] = parameters[i].getClass(); - } - Method method = getDeclaredMethod(className, methodName, parameterTypes); - method.setAccessible(true); - return method; + public static Method getDeclaredMethod(String className, String methodName, Object... parameters) + throws ClassNotFoundException, NoSuchMethodException { + return getDeclaredMethod(getClass(className), methodName, parameters); } - /** - * Invokes a non-static method - */ - public static T invokeMethod(Class clz, String methodName, Object instance, Class[] parameterTypes, Object... parameters) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + public static T invokeMethod(Class clz, String methodName, Object instance, Class[] parameterTypes, Object... parameters) + throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { Method method; try { method = getMethod(clz, methodName, parameterTypes); @@ -287,92 +213,42 @@ public class ReflectionUtils { return (T) method.invoke(instance, parameters); } - public static T invokeMethod(String className, String methodName, Object instance, Class[] parameterTypes, Object... parameters) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, ClassNotFoundException { - Method method; - try { - method = getMethod(className, methodName, parameterTypes); - } catch (NoSuchMethodException e) { - method = getDeclaredMethod(className, methodName, parameters); - } - return (T) method.invoke(instance, parameters); + public static T invokeMethod(String className, String methodName, Object instance, Class[] parameterTypes, Object... parameters) + throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, ClassNotFoundException { + return invokeMethod(getClass(className), methodName, instance, parameterTypes, parameters); } - public static T invokeMethod(Class clz, String methodName, Object instance, Object... parameters) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + public static T invokeMethod(Class clz, String methodName, Object instance, Object... parameters) + throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { Class[] parameterTypes = new Class[parameters.length]; for (int i = 0; i < parameters.length; i++) { parameterTypes[i] = parameters[i].getClass(); } - Method method; - try { - method = getMethod(clz, methodName, parameterTypes); - } catch (NoSuchMethodException e) { - method = getDeclaredMethod(clz, methodName, parameters); - } - return (T) method.invoke(instance, parameters); + return invokeMethod(clz, methodName, instance, parameterTypes, parameters); } - public static T invokeMethod(String className, String methodName, Object instance, Object... parameters) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, ClassNotFoundException { - Class[] parameterTypes = new Class[parameters.length]; - for (int i = 0; i < parameters.length; i++) { - parameterTypes[i] = parameters[i].getClass(); - } - Method method; - try { - method = getMethod(className, methodName, parameterTypes); - } catch (NoSuchMethodException e) { - method = getDeclaredMethod(className, methodName, parameters); - } - return (T) method.invoke(instance, parameters); + public static T invokeMethod(String className, String methodName, Object instance, Object... parameters) + throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, ClassNotFoundException { + return invokeMethod(getClass(className), methodName, instance, parameters); } - /** - * Invokes a static method - */ - public static T invokeStaticMethod(Class clz, String methodName, Class[] parameterTypes, Object... parameters) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - Method method; - try { - method = getMethod(clz, methodName, parameterTypes); - } catch (NoSuchMethodException e) { - method = getDeclaredMethod(clz, methodName, parameters); - } - return (T) method.invoke(null, parameters); + public static T invokeStaticMethod(Class clz, String methodName, Class[] parameterTypes, Object... parameters) + throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + return invokeMethod(clz, methodName, null, parameterTypes, parameters); } - public static T invokeStaticMethod(String className, String methodName, Class[] parameterTypes, Object... parameters) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, ClassNotFoundException { - Method method; - try { - method = getMethod(className, methodName, parameterTypes); - } catch (NoSuchMethodException e) { - method = getDeclaredMethod(className, methodName, parameters); - } - return (T) method.invoke(null, parameters); + public static T invokeStaticMethod(String className, String methodName, Class[] parameterTypes, Object... parameters) + throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, ClassNotFoundException { + return invokeStaticMethod(getClass(className), methodName, parameterTypes, parameters); } - public static T invokeStaticMethod(Class clz, String methodName, Object... parameters) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { - Class[] parameterTypes = new Class[parameters.length]; - for (int i = 0; i < parameters.length; i++) { - parameterTypes[i] = parameters[i].getClass(); - } - Method method; - try { - method = getMethod(clz, methodName, parameterTypes); - } catch (NoSuchMethodException e) { - method = getDeclaredMethod(clz, methodName, parameters); - } - return (T) method.invoke(null, parameters); + public static T invokeStaticMethod(Class clz, String methodName, Object... parameters) + throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + return invokeMethod(clz, methodName, null, parameters); } - public static T invokeStaticMethod(String className, String methodName, Object... parameters) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, ClassNotFoundException { - Class[] parameterTypes = new Class[parameters.length]; - for (int i = 0; i < parameters.length; i++) { - parameterTypes[i] = parameters[i].getClass(); - } - Method method; - try { - method = getMethod(className, methodName, parameterTypes); - } catch (NoSuchMethodException e) { - method = getDeclaredMethod(className, methodName, parameters); - } - return (T) method.invoke(null, parameters); + public static T invokeStaticMethod(String className, String methodName, Object... parameters) + throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, ClassNotFoundException { + return invokeMethod(getClass(className), methodName, null, parameters); } } diff --git a/app/src/main/java/ru/vtosters/lite/utils/ThemesUtils.java b/app/src/main/java/ru/vtosters/lite/utils/ThemesUtils.java index 2c0e6e7cf..54dcd7df9 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/ThemesUtils.java +++ b/app/src/main/java/ru/vtosters/lite/utils/ThemesUtils.java @@ -45,10 +45,13 @@ import java.util.List; public class ThemesUtils { public static List accentColors = Arrays.asList( - "3f8ae0", - "5692d7", "528bcc", "7aa0cc", "518bcc", "6296d0", "2f68aa", "638ebf", "5181b8", "71aaeb", "4774a8", "5baaf4", "4186c8", "add3ff", "718198", "5a9eff", "99a2ad", "74a2d6", "e9eef3", "dfe3e7", "eff1f3", "5c9ce6", "4986cc", "4680c2" + "2688eb", "529ef4", "2d81e0", "2975cc", "3f8ae0", "5692d7", "528bcc", "7aa0cc", "518bcc", "6296d0", "2f68aa", "638ebf", "5181b8", "71aaeb", "4774a8", "5baaf4", "4186c8", "add3ff", "718198", "5a9eff", "99a2ad", "74a2d6", "e9eef3", "dfe3e7", "eff1f3", "5c9ce6", "4986cc", "4680c2" ); + public static boolean isCustomThemeApplied() { + return !"default".equals(AndroidUtils.getPreferences().getString("vtl_theme_id", "default")); + } + public static void applyTheme(VKTheme theme) { VKThemeHelper.theme(theme, LifecycleUtils.getCurrentActivity(), getCenterScreenCoords()); } // Apply VKTheme and ImTheme (hard applying without dynamic theme changing) @@ -76,8 +79,7 @@ public class ThemesUtils { } public static int getAccentColor() { - return getResources().getColor(R.color.red); - //return getColorFromAttr(getAttrId("accent")); + return getColorFromAttr(getAttrId("accent")); } // Color accent public static int getTextAttr() { @@ -315,13 +317,6 @@ public class ThemesUtils { return context.getColor(i); } // Android Support color injector + accent color checker - public static int getColor2(int i) { - if (isColorRefAccented(i)) { - return getAccentColor(); - } - return getResources().getColor(i); - } // Android Support color injector + accent color checker - public static int getAlertStyle() { if (isDarkTheme()) return R.style.Theme_MaterialComponents_Dialog_Alert; return R.style.Theme_MaterialComponents_Light_Dialog_Alert; diff --git a/smali/res/drawable-hdpi/checker_background.png b/smali/res/drawable-hdpi/checker_background.png new file mode 100644 index 0000000000000000000000000000000000000000..0a48b105194b4709a014c8b130156e04be5dfc03 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!EX7WqAsj$Z!;#Vf4nJ zh#UrCM$rOaC!nBYiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wAJzX3_ zD(1Ysb&&Ij0T07Ll_mL)Pu0rasr$lZ%*wIxMQY9b;&Y}6?`;jAMP>J%nR)BE~}U&Kt4(+x3L@`sacFB%o%JK_HbWBQqDi?lWbx;LqIvuS_V&7 KKbLh*2~7YWluvE| literal 0 HcmV?d00001 diff --git a/smali/res/drawable-xhdpi/checker_background.png b/smali/res/drawable-xhdpi/checker_background.png new file mode 100644 index 0000000000000000000000000000000000000000..284f906952a8d591d0b4a4c919d9e6fb046c12d4 GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoEX7WqAsj$Z!;#Vf4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&xjbDQ zLn`LHy>pQBhyf47!6!TR`D&G0dBi0to)J-C>8^Ksey>`-dEM(-GWBb=x;^)Q|6h9U zIc>%yrXwsJoC3lMY7RaPGZ+l<3cPuL|J>%6fA4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&xjbDQ zLn`LHy>pQBhyf47!6!TR`D&G0dBi0to)J-C>8^Ksey>`-dEM(-GWBb=x;^)Q|6h9U zIc>%yrXwsJoC3lMY7RaPGZ+l<3cPuL|J>%6fA + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/smali/res/layout/palette_manager_item.xml b/smali/res/layout/palette_manager_item.xml new file mode 100644 index 000000000..fd46d47fb --- /dev/null +++ b/smali/res/layout/palette_manager_item.xml @@ -0,0 +1,32 @@ + + + + + + + + \ No newline at end of file diff --git a/smali/res/layout/theme_manager_item.xml b/smali/res/layout/theme_manager_item.xml index 7906b3fc4..9ac2a041c 100644 --- a/smali/res/layout/theme_manager_item.xml +++ b/smali/res/layout/theme_manager_item.xml @@ -1,40 +1,56 @@ - + android:paddingStart="8dp" + android:paddingEnd="8dp"> + + + + + + android:layout_marginLeft="16dp" + app:layout_constraintBottom_toTopOf="@id/author" + app:layout_constraintStart_toEndOf="@id/theme_mode_preview_border" + app:layout_constraintTop_toTopOf="parent" /> + android:layout_marginLeft="16dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toEndOf="@id/theme_mode_preview_border" + app:layout_constraintTop_toBottomOf="@id/name" /> - + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" /> \ No newline at end of file diff --git a/smali/smali/android/support/v4/media/session/MediaSessionCompat.smali b/smali/smali/android/support/v4/media/session/MediaSessionCompat.smali index f17b93ea6..e3ff67b30 100644 --- a/smali/smali/android/support/v4/media/session/MediaSessionCompat.smali +++ b/smali/smali/android/support/v4/media/session/MediaSessionCompat.smali @@ -223,10 +223,14 @@ const/high16 p3, 0x43a00000 # 320.0f .line 21 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/app/ActionBar$LayoutParams.smali b/smali/smali/androidx/appcompat/app/ActionBar$LayoutParams.smali index e7e8b9383..1cbeb3aa3 100644 --- a/smali/smali/androidx/appcompat/app/ActionBar$LayoutParams.smali +++ b/smali/smali/androidx/appcompat/app/ActionBar$LayoutParams.smali @@ -86,7 +86,7 @@ .line 3 sget-object v1, Landroidx/appcompat/R$styleable;->ActionBarLayout:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/app/ActionBarDrawerToggle$FrameworkActionBarDelegate.smali b/smali/smali/androidx/appcompat/app/ActionBarDrawerToggle$FrameworkActionBarDelegate.smali index 2d1955347..ab4d03e3e 100644 --- a/smali/smali/androidx/appcompat/app/ActionBarDrawerToggle$FrameworkActionBarDelegate.smali +++ b/smali/smali/androidx/appcompat/app/ActionBarDrawerToggle$FrameworkActionBarDelegate.smali @@ -93,7 +93,7 @@ const v3, 0x10102ce - invoke-virtual {v0, v1, v2, v3, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v0, v1, v2, v3, v4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali/androidx/appcompat/app/ActionBarDrawerToggle.smali b/smali/smali/androidx/appcompat/app/ActionBarDrawerToggle.smali index a76229376..3de458dcd 100644 --- a/smali/smali/androidx/appcompat/app/ActionBarDrawerToggle.smali +++ b/smali/smali/androidx/appcompat/app/ActionBarDrawerToggle.smali @@ -582,10 +582,14 @@ .line 7 iget-object v0, p0, Landroidx/appcompat/app/ActionBarDrawerToggle;->mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/app/AlertController$RecycleListView.smali b/smali/smali/androidx/appcompat/app/AlertController$RecycleListView.smali index f36ee4fdf..4fdb6e077 100644 --- a/smali/smali/androidx/appcompat/app/AlertController$RecycleListView.smali +++ b/smali/smali/androidx/appcompat/app/AlertController$RecycleListView.smali @@ -41,7 +41,7 @@ .line 3 sget-object v0, Landroidx/appcompat/R$styleable;->RecycleListView:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/app/AlertController.smali b/smali/smali/androidx/appcompat/app/AlertController.smali index 86451f6fb..9d950f5bd 100644 --- a/smali/smali/androidx/appcompat/app/AlertController.smali +++ b/smali/smali/androidx/appcompat/app/AlertController.smali @@ -159,7 +159,7 @@ const/4 v2, 0x0 - invoke-virtual {p1, v2, p3, v1, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, v2, p3, v1, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/app/AlertDialog$Builder.smali b/smali/smali/androidx/appcompat/app/AlertDialog$Builder.smali index 8aefaa316..e359dbbca 100644 --- a/smali/smali/androidx/appcompat/app/AlertDialog$Builder.smali +++ b/smali/smali/androidx/appcompat/app/AlertDialog$Builder.smali @@ -307,10 +307,14 @@ iget-object v1, v0, Landroidx/appcompat/app/AlertController$AlertParams;->mContext:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getTextArray(I)[Ljava/lang/CharSequence; move-result-object p1 @@ -387,10 +391,14 @@ iget-object v1, v0, Landroidx/appcompat/app/AlertController$AlertParams;->mContext:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getTextArray(I)[Ljava/lang/CharSequence; move-result-object p1 @@ -685,10 +693,14 @@ iget-object v1, v0, Landroidx/appcompat/app/AlertController$AlertParams;->mContext:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getTextArray(I)[Ljava/lang/CharSequence; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/app/AppCompatActivity.smali b/smali/smali/androidx/appcompat/app/AppCompatActivity.smali index 456c3b9e7..b12a70a04 100644 --- a/smali/smali/androidx/appcompat/app/AppCompatActivity.smali +++ b/smali/smali/androidx/appcompat/app/AppCompatActivity.smali @@ -307,6 +307,8 @@ move-result-object v1 + + invoke-direct {v0, p0, v1}, Landroidx/appcompat/widget/VectorEnabledTintResources;->(Landroid/content/Context;Landroid/content/res/Resources;)V iput-object v0, p0, Landroidx/appcompat/app/AppCompatActivity;->mResources:Landroid/content/res/Resources; @@ -321,6 +323,8 @@ move-result-object v0 + + :cond_1 return-object v0 .end method @@ -391,6 +395,8 @@ move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali/androidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState.smali b/smali/smali/androidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState.smali index 9707e2020..0d9a9b4f2 100644 --- a/smali/smali/androidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState.smali +++ b/smali/smali/androidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState.smali @@ -343,10 +343,14 @@ invoke-direct {v0}, Landroid/util/TypedValue;->()V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->newTheme()Landroid/content/res/Resources$Theme; move-result-object v1 @@ -416,7 +420,7 @@ .line 14 sget-object p1, Landroidx/appcompat/R$styleable;->AppCompatTheme:[I - invoke-virtual {v0, p1}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {v0, p1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/app/AppCompatDelegateImpl.smali b/smali/smali/androidx/appcompat/app/AppCompatDelegateImpl.smali index 835787efd..4afc9bd6a 100644 --- a/smali/smali/androidx/appcompat/app/AppCompatDelegateImpl.smali +++ b/smali/smali/androidx/appcompat/app/AppCompatDelegateImpl.smali @@ -339,7 +339,7 @@ sget-object v2, Landroidx/appcompat/R$styleable;->AppCompatTheme:[I - invoke-virtual {v1, v2}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object v1 @@ -462,7 +462,7 @@ sget-object v1, Landroidx/appcompat/R$styleable;->AppCompatTheme:[I - invoke-virtual {v0, v1}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object v0 @@ -1303,10 +1303,14 @@ if-eqz v5, :cond_1 .line 7 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-virtual {v4}, Landroid/content/res/Resources;->newTheme()Landroid/content/res/Resources$Theme; move-result-object v4 @@ -1341,10 +1345,14 @@ if-nez v4, :cond_2 .line 13 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-virtual {v4}, Landroid/content/res/Resources;->newTheme()Landroid/content/res/Resources$Theme; move-result-object v4 @@ -1659,10 +1667,14 @@ .line 3 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 @@ -2664,10 +2676,14 @@ .line 1 iget-object v0, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 2 invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; @@ -3061,7 +3077,7 @@ sget-object v2, Landroidx/appcompat/R$styleable;->AppCompatTheme:[I - invoke-virtual {v0, v2}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object v0 @@ -5261,10 +5277,14 @@ .line 15 iget-object v5, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; + invoke-static {v5}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v5 + + invoke-virtual {v5}, Landroid/content/res/Resources;->newTheme()Landroid/content/res/Resources$Theme; move-result-object v5 @@ -5348,10 +5368,14 @@ iget v0, v0, Landroid/util/TypedValue;->data:I .line 28 + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-virtual {v4}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v4 @@ -5716,14 +5740,18 @@ iget-object v4, p0, Landroidx/appcompat/app/AppCompatDelegateImpl;->mContext:Landroid/content/Context; + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + sget v5, Landroidx/appcompat/R$color;->abc_input_method_navigation_guard:I .line 19 - invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v4, v5}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v4 diff --git a/smali/smali/androidx/appcompat/app/AppCompatViewInflater$DeclaredOnClickListener.smali b/smali/smali/androidx/appcompat/app/AppCompatViewInflater$DeclaredOnClickListener.smali index a677f6bc5..d268f600e 100644 --- a/smali/smali/androidx/appcompat/app/AppCompatViewInflater$DeclaredOnClickListener.smali +++ b/smali/smali/androidx/appcompat/app/AppCompatViewInflater$DeclaredOnClickListener.smali @@ -164,10 +164,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getResourceEntryName(I)Ljava/lang/String; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/app/AppCompatViewInflater.smali b/smali/smali/androidx/appcompat/app/AppCompatViewInflater.smali index b5dafc7c5..8ec27b82c 100644 --- a/smali/smali/androidx/appcompat/app/AppCompatViewInflater.smali +++ b/smali/smali/androidx/appcompat/app/AppCompatViewInflater.smali @@ -149,7 +149,7 @@ :cond_0 sget-object v1, Landroidx/appcompat/app/AppCompatViewInflater;->sOnClickAttrs:[I - invoke-virtual {v0, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 @@ -423,7 +423,7 @@ const/4 v1, 0x0 - invoke-virtual {p0, p1, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p0, p1, v0, v1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/app/WindowDecorActionBar$ActionModeImpl.smali b/smali/smali/androidx/appcompat/app/WindowDecorActionBar$ActionModeImpl.smali index 0447d2914..b344482fe 100644 --- a/smali/smali/androidx/appcompat/app/WindowDecorActionBar$ActionModeImpl.smali +++ b/smali/smali/androidx/appcompat/app/WindowDecorActionBar$ActionModeImpl.smali @@ -472,10 +472,14 @@ iget-object v0, v0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p1 @@ -506,10 +510,14 @@ iget-object v0, v0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/app/WindowDecorActionBar$TabImpl.smali b/smali/smali/androidx/appcompat/app/WindowDecorActionBar$TabImpl.smali index 46cf48453..31153649e 100644 --- a/smali/smali/androidx/appcompat/app/WindowDecorActionBar$TabImpl.smali +++ b/smali/smali/androidx/appcompat/app/WindowDecorActionBar$TabImpl.smali @@ -139,10 +139,14 @@ iget-object v0, v0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; move-result-object p1 @@ -303,10 +307,14 @@ iget-object v0, v0, Landroidx/appcompat/app/WindowDecorActionBar;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/app/WindowDecorActionBar.smali b/smali/smali/androidx/appcompat/app/WindowDecorActionBar.smali index 41867179a..fd83c6259 100644 --- a/smali/smali/androidx/appcompat/app/WindowDecorActionBar.smali +++ b/smali/smali/androidx/appcompat/app/WindowDecorActionBar.smali @@ -826,7 +826,7 @@ sget v4, Landroidx/appcompat/R$attr;->actionBarStyle:I - invoke-virtual {p1, v2, v3, v4, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, v2, v3, v4, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/content/res/AppCompatResources.smali b/smali/smali/androidx/appcompat/content/res/AppCompatResources.smali index 16c3d2a3a..27fa159cb 100644 --- a/smali/smali/androidx/appcompat/content/res/AppCompatResources.smali +++ b/smali/smali/androidx/appcompat/content/res/AppCompatResources.smali @@ -125,10 +125,14 @@ new-instance v2, Landroidx/appcompat/content/res/AppCompatResources$ColorStateListCacheEntry; .line 6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p0 @@ -202,10 +206,14 @@ .line 5 iget-object v3, v2, Landroidx/appcompat/content/res/AppCompatResources$ColorStateListCacheEntry;->configuration:Landroid/content/res/Configuration; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p0 @@ -268,10 +276,6 @@ move-result-object p0 - invoke-static {p0}, Lru/vtosters/lite/utils/ThemesUtils;->themeCSL(Landroid/content/res/ColorStateList;)Landroid/content/res/ColorStateList; - - move-result-object p0 - return-object p0 .line 3 @@ -379,10 +383,14 @@ .line 2 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 3 invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser; @@ -427,10 +435,14 @@ .end param .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + .line 2 invoke-static {}, Landroidx/appcompat/content/res/AppCompatResources;->getTypedValue()Landroid/util/TypedValue; diff --git a/smali/smali/androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat.smali b/smali/smali/androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat.smali index e92ccdfe4..94aacaa3e 100644 --- a/smali/smali/androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat.smali +++ b/smali/smali/androidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat.smali @@ -135,10 +135,14 @@ .line 1 :try_start_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 2 invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser; diff --git a/smali/smali/androidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState.smali b/smali/smali/androidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState.smali index c63f942bb..73f5d1b07 100644 --- a/smali/smali/androidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState.smali +++ b/smali/smali/androidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState.smali @@ -662,10 +662,14 @@ .line 7 :cond_1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/res/Resources$Theme;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p0, p1}, Landroidx/appcompat/graphics/drawable/DrawableContainer$DrawableContainerState;->updateDensity(Landroid/content/res/Resources;)V :cond_2 diff --git a/smali/smali/androidx/appcompat/text/AllCapsTransformationMethod.smali b/smali/smali/androidx/appcompat/text/AllCapsTransformationMethod.smali index f5ba1c024..85c8a7cec 100644 --- a/smali/smali/androidx/appcompat/text/AllCapsTransformationMethod.smali +++ b/smali/smali/androidx/appcompat/text/AllCapsTransformationMethod.smali @@ -26,10 +26,14 @@ invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/view/ActionBarPolicy.smali b/smali/smali/androidx/appcompat/view/ActionBarPolicy.smali index 77dc18890..263788cb8 100644 --- a/smali/smali/androidx/appcompat/view/ActionBarPolicy.smali +++ b/smali/smali/androidx/appcompat/view/ActionBarPolicy.smali @@ -74,10 +74,14 @@ .line 1 iget-object v0, p0, Landroidx/appcompat/view/ActionBarPolicy;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 @@ -95,10 +99,14 @@ .line 1 iget-object v0, p0, Landroidx/appcompat/view/ActionBarPolicy;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 @@ -186,10 +194,14 @@ .line 1 iget-object v0, p0, Landroidx/appcompat/view/ActionBarPolicy;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Landroidx/appcompat/R$dimen;->abc_action_bar_stacked_tab_max_width:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -213,7 +225,7 @@ const/4 v4, 0x0 - invoke-virtual {v0, v4, v1, v2, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v0, v4, v1, v2, v3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v0 @@ -227,10 +239,14 @@ .line 3 iget-object v2, p0, Landroidx/appcompat/view/ActionBarPolicy;->mContext:Landroid/content/Context; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + .line 4 invoke-virtual {p0}, Landroidx/appcompat/view/ActionBarPolicy;->hasEmbeddedTabs()Z @@ -264,10 +280,14 @@ .line 1 iget-object v0, p0, Landroidx/appcompat/view/ActionBarPolicy;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Landroidx/appcompat/R$bool;->abc_action_bar_embed_tabs:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z diff --git a/smali/smali/androidx/appcompat/view/ContextThemeWrapper.smali b/smali/smali/androidx/appcompat/view/ContextThemeWrapper.smali index 1d29ef34e..104293425 100644 --- a/smali/smali/androidx/appcompat/view/ContextThemeWrapper.smali +++ b/smali/smali/androidx/appcompat/view/ContextThemeWrapper.smali @@ -73,6 +73,8 @@ move-result-object v0 + + iput-object v0, p0, Landroidx/appcompat/view/ContextThemeWrapper;->mResources:Landroid/content/res/Resources; goto :goto_0 @@ -91,10 +93,14 @@ move-result-object v0 .line 6 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + iput-object v0, p0, Landroidx/appcompat/view/ContextThemeWrapper;->mResources:Landroid/content/res/Resources; .line 7 @@ -124,10 +130,14 @@ if-eqz v0, :cond_1 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/view/ContextThemeWrapper;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->newTheme()Landroid/content/res/Resources$Theme; move-result-object v1 @@ -219,10 +229,14 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/view/ContextThemeWrapper;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getAssets()Landroid/content/res/AssetManager; move-result-object v0 diff --git a/smali/smali/androidx/appcompat/view/SupportMenuInflater$MenuState.smali b/smali/smali/androidx/appcompat/view/SupportMenuInflater$MenuState.smali index fab93c39d..0961c29a5 100644 --- a/smali/smali/androidx/appcompat/view/SupportMenuInflater$MenuState.smali +++ b/smali/smali/androidx/appcompat/view/SupportMenuInflater$MenuState.smali @@ -537,7 +537,7 @@ sget-object v1, Landroidx/appcompat/R$styleable;->MenuGroup:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -615,7 +615,7 @@ sget-object v1, Landroidx/appcompat/R$styleable;->MenuItem:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/view/SupportMenuInflater.smali b/smali/smali/androidx/appcompat/view/SupportMenuInflater.smali index 3cbd8388f..623ebab86 100644 --- a/smali/smali/androidx/appcompat/view/SupportMenuInflater.smali +++ b/smali/smali/androidx/appcompat/view/SupportMenuInflater.smali @@ -469,10 +469,14 @@ :try_start_0 iget-object v2, p0, Landroidx/appcompat/view/SupportMenuInflater;->mContext:Landroid/content/Context; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v2, p1}, Landroid/content/res/Resources;->getLayout(I)Landroid/content/res/XmlResourceParser; move-result-object v1 diff --git a/smali/smali/androidx/appcompat/view/menu/ActionMenuItem.smali b/smali/smali/androidx/appcompat/view/menu/ActionMenuItem.smali index 0d6bfb1c8..edd90249e 100644 --- a/smali/smali/androidx/appcompat/view/menu/ActionMenuItem.smali +++ b/smali/smali/androidx/appcompat/view/menu/ActionMenuItem.smali @@ -956,10 +956,14 @@ .line 2 iget-object v0, p0, Landroidx/appcompat/view/menu/ActionMenuItem;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/view/menu/ActionMenuItemView.smali b/smali/smali/androidx/appcompat/view/menu/ActionMenuItemView.smali index 0a74a103b..da50eb213 100644 --- a/smali/smali/androidx/appcompat/view/menu/ActionMenuItemView.smali +++ b/smali/smali/androidx/appcompat/view/menu/ActionMenuItemView.smali @@ -83,10 +83,14 @@ invoke-direct {p0, p1, p2, p3}, Landroidx/appcompat/widget/AppCompatTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 4 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 5 invoke-direct {p0}, Landroidx/appcompat/view/menu/ActionMenuItemView;->shouldAllowTextWithIcon()Z @@ -99,7 +103,7 @@ const/4 v2, 0x0 - invoke-virtual {p1, p2, v1, p3, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -157,10 +161,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 diff --git a/smali/smali/androidx/appcompat/view/menu/CascadingMenuPopup.smali b/smali/smali/androidx/appcompat/view/menu/CascadingMenuPopup.smali index 8728cdb7e..85af358f9 100644 --- a/smali/smali/androidx/appcompat/view/menu/CascadingMenuPopup.smali +++ b/smali/smali/androidx/appcompat/view/menu/CascadingMenuPopup.smali @@ -200,10 +200,14 @@ iput p2, p0, Landroidx/appcompat/view/menu/CascadingMenuPopup;->mLastPosition:I .line 16 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 17 invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; diff --git a/smali/smali/androidx/appcompat/view/menu/MenuBuilder.smali b/smali/smali/androidx/appcompat/view/menu/MenuBuilder.smali index 546b85e67..c1f02e9f6 100644 --- a/smali/smali/androidx/appcompat/view/menu/MenuBuilder.smali +++ b/smali/smali/androidx/appcompat/view/menu/MenuBuilder.smali @@ -221,10 +221,14 @@ iput-object p1, p0, Landroidx/appcompat/view/menu/MenuBuilder;->mContext:Landroid/content/Context; .line 12 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iput-object p1, p0, Landroidx/appcompat/view/menu/MenuBuilder;->mResources:Landroid/content/res/Resources; .line 13 @@ -745,10 +749,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/view/menu/MenuBuilder;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x0 if-eqz p5, :cond_0 diff --git a/smali/smali/androidx/appcompat/view/menu/MenuItemImpl.smali b/smali/smali/androidx/appcompat/view/menu/MenuItemImpl.smali index 6f7d15817..ed55172e5 100644 --- a/smali/smali/androidx/appcompat/view/menu/MenuItemImpl.smali +++ b/smali/smali/androidx/appcompat/view/menu/MenuItemImpl.smali @@ -630,10 +630,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 3 new-instance v2, Ljava/lang/StringBuilder; diff --git a/smali/smali/androidx/appcompat/view/menu/MenuPopupHelper.smali b/smali/smali/androidx/appcompat/view/menu/MenuPopupHelper.smali index 94c45798c..cf7003744 100644 --- a/smali/smali/androidx/appcompat/view/menu/MenuPopupHelper.smali +++ b/smali/smali/androidx/appcompat/view/menu/MenuPopupHelper.smali @@ -264,10 +264,14 @@ .line 8 iget-object v1, p0, Landroidx/appcompat/view/menu/MenuPopupHelper;->mContext:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Landroidx/appcompat/R$dimen;->abc_cascading_menus_min_smallest_width:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -412,10 +416,14 @@ .line 9 iget-object p3, p0, Landroidx/appcompat/view/menu/MenuPopupHelper;->mContext:Landroid/content/Context; + invoke-static {p3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p3 + + invoke-virtual {p3}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p3 diff --git a/smali/smali/androidx/appcompat/view/menu/StandardMenuPopup.smali b/smali/smali/androidx/appcompat/view/menu/StandardMenuPopup.smali index 340f100f1..ac91ad42c 100644 --- a/smali/smali/androidx/appcompat/view/menu/StandardMenuPopup.smali +++ b/smali/smali/androidx/appcompat/view/menu/StandardMenuPopup.smali @@ -124,10 +124,14 @@ iput p5, p0, Landroidx/appcompat/view/menu/StandardMenuPopup;->mPopupStyleRes:I .line 12 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p4 + + .line 13 invoke-virtual {p4}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; diff --git a/smali/smali/androidx/appcompat/widget/AbsActionBarView.smali b/smali/smali/androidx/appcompat/widget/AbsActionBarView.smali index f74c7aaea..43ccb3e95 100644 --- a/smali/smali/androidx/appcompat/widget/AbsActionBarView.smali +++ b/smali/smali/androidx/appcompat/widget/AbsActionBarView.smali @@ -375,7 +375,7 @@ const/4 v4, 0x0 - invoke-virtual {v0, v4, v1, v2, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v0, v4, v1, v2, v3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali/androidx/appcompat/widget/ActionBarContainer.smali b/smali/smali/androidx/appcompat/widget/ActionBarContainer.smali index 6c9976bbb..c6acad63b 100644 --- a/smali/smali/androidx/appcompat/widget/ActionBarContainer.smali +++ b/smali/smali/androidx/appcompat/widget/ActionBarContainer.smali @@ -62,7 +62,7 @@ .line 5 sget-object v0, Landroidx/appcompat/R$styleable;->ActionBar:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/widget/ActionMenuPresenter.smali b/smali/smali/androidx/appcompat/widget/ActionMenuPresenter.smali index 9c60baaa1..5e913dbbc 100644 --- a/smali/smali/androidx/appcompat/widget/ActionMenuPresenter.smali +++ b/smali/smali/androidx/appcompat/widget/ActionMenuPresenter.smali @@ -982,10 +982,14 @@ invoke-super {p0, p1, p2}, Landroidx/appcompat/view/menu/BaseMenuPresenter;->initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;)V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + .line 3 invoke-static {p1}, Landroidx/appcompat/view/ActionBarPolicy;->get(Landroid/content/Context;)Landroidx/appcompat/view/ActionBarPolicy; diff --git a/smali/smali/androidx/appcompat/widget/ActionMenuView.smali b/smali/smali/androidx/appcompat/widget/ActionMenuView.smali index a7d55f143..20bb33f44 100644 --- a/smali/smali/androidx/appcompat/widget/ActionMenuView.smali +++ b/smali/smali/androidx/appcompat/widget/ActionMenuView.smali @@ -77,10 +77,14 @@ invoke-virtual {p0, p2}, Landroidx/appcompat/widget/LinearLayoutCompat;->setBaselineAligned(Z)V .line 4 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali/androidx/appcompat/widget/ActivityChooserView.smali b/smali/smali/androidx/appcompat/widget/ActivityChooserView.smali index 09023482b..01bb13381 100644 --- a/smali/smali/androidx/appcompat/widget/ActivityChooserView.smali +++ b/smali/smali/androidx/appcompat/widget/ActivityChooserView.smali @@ -117,7 +117,7 @@ const/4 v2, 0x0 - invoke-virtual {p1, p2, v1, p3, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 @@ -284,10 +284,14 @@ invoke-virtual {p2, p3}, Landroid/widget/BaseAdapter;->registerDataSetObserver(Landroid/database/DataSetObserver;)V .line 30 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 31 invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; diff --git a/smali/smali/androidx/appcompat/widget/AppCompatCompoundButtonHelper.smali b/smali/smali/androidx/appcompat/widget/AppCompatCompoundButtonHelper.smali index 4c634e472..6032d46fd 100644 --- a/smali/smali/androidx/appcompat/widget/AppCompatCompoundButtonHelper.smali +++ b/smali/smali/androidx/appcompat/widget/AppCompatCompoundButtonHelper.smali @@ -198,7 +198,7 @@ const/4 v2, 0x0 - invoke-virtual {v0, p1, v1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1, p2, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager$AsldcInflateDelegate.smali b/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager$AsldcInflateDelegate.smali index 5faf0e3c5..5915c29e8 100644 --- a/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager$AsldcInflateDelegate.smali +++ b/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager$AsldcInflateDelegate.smali @@ -54,10 +54,14 @@ .line 1 :try_start_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {p1, v0, p2, p3, p4}, Landroidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat;->createFromXmlInner(Landroid/content/Context;Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroidx/appcompat/graphics/drawable/AnimatedStateListDrawableCompat; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager$AvdcInflateDelegate.smali b/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager$AvdcInflateDelegate.smali index 1f8800bda..aca9af7a5 100644 --- a/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager$AvdcInflateDelegate.smali +++ b/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager$AvdcInflateDelegate.smali @@ -50,10 +50,14 @@ .line 1 :try_start_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {p1, v0, p2, p3, p4}, Landroidx/vectordrawable/graphics/drawable/AnimatedVectorDrawableCompat;->createFromXmlInner(Landroid/content/Context;Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroidx/vectordrawable/graphics/drawable/AnimatedVectorDrawableCompat; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager$VdcInflateDelegate.smali b/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager$VdcInflateDelegate.smali index c1c565160..b2781ad37 100644 --- a/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager$VdcInflateDelegate.smali +++ b/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager$VdcInflateDelegate.smali @@ -50,10 +50,14 @@ .line 1 :try_start_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-static {p1, p2, p3, p4}, Landroidx/vectordrawable/graphics/drawable/VectorDrawableCompat;->createFromXmlInner(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroidx/vectordrawable/graphics/drawable/VectorDrawableCompat; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager.smali b/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager.smali index e17ede6d3..d1dd82de4 100644 --- a/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager.smali +++ b/smali/smali/androidx/appcompat/widget/AppCompatDrawableManager.smali @@ -742,10 +742,14 @@ iget-object v0, p0, Landroidx/appcompat/widget/AppCompatDrawableManager;->mTypedValue:Landroid/util/TypedValue; .line 4 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/4 v2, 0x1 invoke-virtual {v1, p2, v0, v2}, Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V @@ -1064,10 +1068,14 @@ if-eqz v2, :cond_1 .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {v2, p1}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable; move-result-object p1 @@ -1376,10 +1384,14 @@ iget-object v0, p0, Landroidx/appcompat/widget/AppCompatDrawableManager;->mTypedValue:Landroid/util/TypedValue; .line 10 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/4 v3, 0x1 .line 11 diff --git a/smali/smali/androidx/appcompat/widget/AppCompatSpinner$DropdownPopup.smali b/smali/smali/androidx/appcompat/widget/AppCompatSpinner$DropdownPopup.smali index c41c2a539..1d4b84243 100644 --- a/smali/smali/androidx/appcompat/widget/AppCompatSpinner$DropdownPopup.smali +++ b/smali/smali/androidx/appcompat/widget/AppCompatSpinner$DropdownPopup.smali @@ -188,10 +188,14 @@ move-result-object v5 + invoke-static {v5}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v5 + + .line 13 invoke-virtual {v5}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; diff --git a/smali/smali/androidx/appcompat/widget/AppCompatSpinner.smali b/smali/smali/androidx/appcompat/widget/AppCompatSpinner.smali index 843071735..b19918179 100644 --- a/smali/smali/androidx/appcompat/widget/AppCompatSpinner.smali +++ b/smali/smali/androidx/appcompat/widget/AppCompatSpinner.smali @@ -229,7 +229,7 @@ :try_start_0 sget-object p5, Landroidx/appcompat/widget/AppCompatSpinner;->ATTRS_ANDROID_SPINNERMODE:[I - invoke-virtual {p1, p2, p5, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p5, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p5 :try_end_0 diff --git a/smali/smali/androidx/appcompat/widget/AppCompatTextViewAutoSizeHelper.smali b/smali/smali/androidx/appcompat/widget/AppCompatTextViewAutoSizeHelper.smali index 60210246c..02d34c847 100644 --- a/smali/smali/androidx/appcompat/widget/AppCompatTextViewAutoSizeHelper.smali +++ b/smali/smali/androidx/appcompat/widget/AppCompatTextViewAutoSizeHelper.smali @@ -1724,7 +1724,7 @@ const/4 v2, 0x0 - invoke-virtual {v0, p1, v1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1, p2, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -1834,10 +1834,14 @@ if-lez v4, :cond_4 .line 12 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/res/TypedArray;->getResources()Landroid/content/res/Resources; move-result-object v5 + + .line 13 invoke-virtual {v5, v4}, Landroid/content/res/Resources;->obtainTypedArray(I)Landroid/content/res/TypedArray; @@ -1876,10 +1880,14 @@ iget-object p1, p0, Landroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->mContext:Landroid/content/Context; .line 21 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 @@ -1959,10 +1967,14 @@ .line 2 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 @@ -2054,10 +2066,14 @@ iget-object v3, p0, Landroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->mContext:Landroid/content/Context; .line 6 + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-virtual {v3}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v3 @@ -2173,10 +2189,14 @@ iget-object p1, p0, Landroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->mContext:Landroid/content/Context; .line 3 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 @@ -2267,10 +2287,14 @@ .line 3 :cond_0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 :goto_0 invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; diff --git a/smali/smali/androidx/appcompat/widget/ButtonBarLayout.smali b/smali/smali/androidx/appcompat/widget/ButtonBarLayout.smali index 8b71fdfd7..8a214928b 100644 --- a/smali/smali/androidx/appcompat/widget/ButtonBarLayout.smali +++ b/smali/smali/androidx/appcompat/widget/ButtonBarLayout.smali @@ -43,7 +43,7 @@ .line 4 sget-object v0, Landroidx/appcompat/R$styleable;->ButtonBarLayout:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -391,10 +391,14 @@ const/high16 p2, 0x41800000 # 16.0f .line 20 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali/androidx/appcompat/widget/ContentFrameLayout.smali b/smali/smali/androidx/appcompat/widget/ContentFrameLayout.smali index 09356e355..9db653eed 100644 --- a/smali/smali/androidx/appcompat/widget/ContentFrameLayout.smali +++ b/smali/smali/androidx/appcompat/widget/ContentFrameLayout.smali @@ -260,10 +260,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali/androidx/appcompat/widget/DialogTitle.smali b/smali/smali/androidx/appcompat/widget/DialogTitle.smali index a3fdc729f..a66537b69 100644 --- a/smali/smali/androidx/appcompat/widget/DialogTitle.smali +++ b/smali/smali/androidx/appcompat/widget/DialogTitle.smali @@ -93,7 +93,7 @@ const v5, 0x1030044 - invoke-virtual {v1, v2, v3, v4, v5}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v1, v2, v3, v4, v5}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v1 diff --git a/smali/smali/androidx/appcompat/widget/LinearLayoutCompat$LayoutParams.smali b/smali/smali/androidx/appcompat/widget/LinearLayoutCompat$LayoutParams.smali index 376299763..a66e7a753 100644 --- a/smali/smali/androidx/appcompat/widget/LinearLayoutCompat$LayoutParams.smali +++ b/smali/smali/androidx/appcompat/widget/LinearLayoutCompat$LayoutParams.smali @@ -72,7 +72,7 @@ sget-object v1, Landroidx/appcompat/R$styleable;->LinearLayoutCompat_Layout:[I .line 4 - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/widget/ListPopupWindow.smali b/smali/smali/androidx/appcompat/widget/ListPopupWindow.smali index 41fc4d5b6..b9e75b3e7 100644 --- a/smali/smali/androidx/appcompat/widget/ListPopupWindow.smali +++ b/smali/smali/androidx/appcompat/widget/ListPopupWindow.smali @@ -376,7 +376,7 @@ .line 21 sget-object v2, Landroidx/appcompat/R$styleable;->ListPopupWindow:[I - invoke-virtual {p1, p2, v2, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v2, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v2 @@ -807,10 +807,14 @@ iget-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mContext:Landroid/content/Context; .line 49 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v2 @@ -839,10 +843,14 @@ iget-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mContext:Landroid/content/Context; .line 52 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v2 diff --git a/smali/smali/androidx/appcompat/widget/MenuPopupWindow$MenuDropDownListView.smali b/smali/smali/androidx/appcompat/widget/MenuPopupWindow$MenuDropDownListView.smali index c01f03f9d..988b437c7 100644 --- a/smali/smali/androidx/appcompat/widget/MenuPopupWindow$MenuDropDownListView.smali +++ b/smali/smali/androidx/appcompat/widget/MenuPopupWindow$MenuDropDownListView.smali @@ -38,10 +38,14 @@ invoke-direct {p0, p1, p2}, Landroidx/appcompat/widget/DropDownListView;->(Landroid/content/Context;Z)V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 3 invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; diff --git a/smali/smali/androidx/appcompat/widget/ResourcesWrapper.smali b/smali/smali/androidx/appcompat/widget/ResourcesWrapper.smali index 99d4a4c39..797e9795a 100644 --- a/smali/smali/androidx/appcompat/widget/ResourcesWrapper.smali +++ b/smali/smali/androidx/appcompat/widget/ResourcesWrapper.smali @@ -81,7 +81,7 @@ .line 1 iget-object v0, p0, Landroidx/appcompat/widget/ResourcesWrapper;->mResources:Landroid/content/res/Resources; - invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, p1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 @@ -99,7 +99,7 @@ .line 1 iget-object v0, p0, Landroidx/appcompat/widget/ResourcesWrapper;->mResources:Landroid/content/res/Resources; - invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColorStateList(I)Landroid/content/res/ColorStateList; + invoke-static {v0, p1}, Lru/vtosters/lite/res/VTLResources;->getColorStateList(Landroid/content/res/Resources;I)Landroid/content/res/ColorStateList; move-result-object p1 diff --git a/smali/smali/androidx/appcompat/widget/SearchView$SearchAutoComplete.smali b/smali/smali/androidx/appcompat/widget/SearchView$SearchAutoComplete.smali index 9885c4537..27c12f4e5 100644 --- a/smali/smali/androidx/appcompat/widget/SearchView$SearchAutoComplete.smali +++ b/smali/smali/androidx/appcompat/widget/SearchView$SearchAutoComplete.smali @@ -80,10 +80,14 @@ .locals 4 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/AutoCompleteTextView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 @@ -230,10 +234,14 @@ invoke-super {p0}, Landroid/widget/AutoCompleteTextView;->onFinishInflate()V .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/AutoCompleteTextView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali/androidx/appcompat/widget/SearchView.smali b/smali/smali/androidx/appcompat/widget/SearchView.smali index b19d5ab0a..97d6925af 100644 --- a/smali/smali/androidx/appcompat/widget/SearchView.smali +++ b/smali/smali/androidx/appcompat/widget/SearchView.smali @@ -492,10 +492,14 @@ iget-object p1, p0, Landroidx/appcompat/widget/SearchView;->mSearchButton:Landroid/widget/ImageView; .line 44 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p3 + + sget v2, Landroidx/appcompat/R$string;->abc_searchview_description_search:I invoke-virtual {p3, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -1053,10 +1057,14 @@ const/4 p1, 0x1 .line 9 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v4 + + .line 10 invoke-virtual {p2}, Landroid/app/SearchableInfo;->getVoiceLanguageModeId()I @@ -1362,10 +1370,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Landroidx/appcompat/R$dimen;->abc_search_view_preferred_height:I .line 2 @@ -1384,10 +1396,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Landroidx/appcompat/R$dimen;->abc_search_view_preferred_width:I .line 2 @@ -1474,10 +1490,14 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p0 @@ -2179,10 +2199,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 3 iget-object v1, p0, Landroidx/appcompat/widget/SearchView;->mSearchPlate:Landroid/view/View; diff --git a/smali/smali/androidx/appcompat/widget/SuggestionsAdapter.smali b/smali/smali/androidx/appcompat/widget/SuggestionsAdapter.smali index dbf0c90eb..3ecce977e 100644 --- a/smali/smali/androidx/appcompat/widget/SuggestionsAdapter.smali +++ b/smali/smali/androidx/appcompat/widget/SuggestionsAdapter.smali @@ -217,13 +217,17 @@ .line 4 iget-object v1, p0, Landroidx/cursoradapter/widget/CursorAdapter;->mContext:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + iget v0, v0, Landroid/util/TypedValue;->resourceId:I - invoke-virtual {v1, v0}, Landroid/content/res/Resources;->getColorStateList(I)Landroid/content/res/ColorStateList; + invoke-static {v1, v0}, Lru/vtosters/lite/res/VTLResources;->getColorStateList(Landroid/content/res/Resources;I)Landroid/content/res/ColorStateList; move-result-object v0 @@ -387,10 +391,14 @@ :cond_0 iget-object v0, p0, Landroidx/appcompat/widget/SuggestionsAdapter;->mProviderContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable; move-result-object v2 diff --git a/smali/smali/androidx/appcompat/widget/SwitchCompat.smali b/smali/smali/androidx/appcompat/widget/SwitchCompat.smali index 4ad298a0c..c55bb9954 100644 --- a/smali/smali/androidx/appcompat/widget/SwitchCompat.smali +++ b/smali/smali/androidx/appcompat/widget/SwitchCompat.smali @@ -223,10 +223,14 @@ iput-object v2, p0, Landroidx/appcompat/widget/SwitchCompat;->mTextPaint:Landroid/text/TextPaint; .line 15 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/CompoundButton;->getResources()Landroid/content/res/Resources; move-result-object v2 + + .line 16 iget-object v4, p0, Landroidx/appcompat/widget/SwitchCompat;->mTextPaint:Landroid/text/TextPaint; diff --git a/smali/smali/androidx/appcompat/widget/TintContextWrapper.smali b/smali/smali/androidx/appcompat/widget/TintContextWrapper.smali index cee769619..b21ca2664 100644 --- a/smali/smali/androidx/appcompat/widget/TintContextWrapper.smali +++ b/smali/smali/androidx/appcompat/widget/TintContextWrapper.smali @@ -66,10 +66,14 @@ .line 3 new-instance v0, Landroidx/appcompat/widget/VectorEnabledTintResources; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-direct {v0, p0, v1}, Landroidx/appcompat/widget/VectorEnabledTintResources;->(Landroid/content/Context;Landroid/content/res/Resources;)V iput-object v0, p0, Landroidx/appcompat/widget/TintContextWrapper;->mResources:Landroid/content/res/Resources; @@ -98,10 +102,14 @@ :cond_0 new-instance v0, Landroidx/appcompat/widget/TintResources; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-direct {v0, p0, p1}, Landroidx/appcompat/widget/TintResources;->(Landroid/content/Context;Landroid/content/res/Resources;)V iput-object v0, p0, Landroidx/appcompat/widget/TintContextWrapper;->mResources:Landroid/content/res/Resources; @@ -130,19 +138,27 @@ if-nez v0, :cond_2 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + instance-of v0, v0, Landroidx/appcompat/widget/TintResources; if-nez v0, :cond_2 .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + instance-of p0, p0, Landroidx/appcompat/widget/VectorEnabledTintResources; if-eqz p0, :cond_0 diff --git a/smali/smali/androidx/appcompat/widget/TintTypedArray.smali b/smali/smali/androidx/appcompat/widget/TintTypedArray.smali index 9bbfced96..fb57f2b5c 100644 --- a/smali/smali/androidx/appcompat/widget/TintTypedArray.smali +++ b/smali/smali/androidx/appcompat/widget/TintTypedArray.smali @@ -41,7 +41,7 @@ .line 4 new-instance v0, Landroidx/appcompat/widget/TintTypedArray; - invoke-virtual {p0, p1, p2}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray; + invoke-static {p0, p1, p2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;I[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -56,7 +56,7 @@ .line 1 new-instance v0, Landroidx/appcompat/widget/TintTypedArray; - invoke-virtual {p0, p1, p2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p0, p1, p2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -72,7 +72,7 @@ new-instance v0, Landroidx/appcompat/widget/TintTypedArray; .line 3 - invoke-virtual {p0, p1, p2, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p0, p1, p2, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -500,10 +500,14 @@ .line 1 iget-object v0, p0, Landroidx/appcompat/widget/TintTypedArray;->mWrapped:Landroid/content/res/TypedArray; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/res/TypedArray;->getResources()Landroid/content/res/Resources; move-result-object v0 + + return-object v0 .end method diff --git a/smali/smali/androidx/appcompat/widget/TooltipPopup.smali b/smali/smali/androidx/appcompat/widget/TooltipPopup.smali index b4b2a0f20..b681f510c 100644 --- a/smali/smali/androidx/appcompat/widget/TooltipPopup.smali +++ b/smali/smali/androidx/appcompat/widget/TooltipPopup.smali @@ -165,10 +165,14 @@ .line 2 iget-object v0, p0, Landroidx/appcompat/widget/TooltipPopup;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Landroidx/appcompat/R$dimen;->tooltip_precise_anchor_threshold:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I @@ -205,10 +209,14 @@ .line 6 iget-object v0, p0, Landroidx/appcompat/widget/TooltipPopup;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Landroidx/appcompat/R$dimen;->tooltip_precise_anchor_extra_offset:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I @@ -238,10 +246,14 @@ .line 9 iget-object v0, p0, Landroidx/appcompat/widget/TooltipPopup;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz p4, :cond_2 sget v3, Landroidx/appcompat/R$dimen;->tooltip_y_offset_touch:I @@ -292,10 +304,14 @@ .line 14 iget-object v4, p0, Landroidx/appcompat/widget/TooltipPopup;->mContext:Landroid/content/Context; + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const-string v5, "status_bar_height" const-string v6, "dimen" diff --git a/smali/smali/androidx/appcompat/widget/ViewStubCompat.smali b/smali/smali/androidx/appcompat/widget/ViewStubCompat.smali index c7a194033..43df4a28c 100644 --- a/smali/smali/androidx/appcompat/widget/ViewStubCompat.smali +++ b/smali/smali/androidx/appcompat/widget/ViewStubCompat.smali @@ -63,7 +63,7 @@ .line 4 sget-object v1, Landroidx/appcompat/R$styleable;->ViewStubCompat:[I - invoke-virtual {p1, p2, v1, p3, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/browser/browseractions/BrowserActionsFallbackMenuAdapter.smali b/smali/smali/androidx/browser/browseractions/BrowserActionsFallbackMenuAdapter.smali index 2e0a1df23..803d9dd99 100644 --- a/smali/smali/androidx/browser/browseractions/BrowserActionsFallbackMenuAdapter.smali +++ b/smali/smali/androidx/browser/browseractions/BrowserActionsFallbackMenuAdapter.smali @@ -179,10 +179,14 @@ iget-object v1, p0, Landroidx/browser/browseractions/BrowserActionsFallbackMenuAdapter;->mContext:Landroid/content/Context; .line 13 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {p1}, Landroidx/browser/browseractions/BrowserActionItem;->getIconId()I move-result p1 diff --git a/smali/smali/androidx/browser/browseractions/BrowserActionsFallbackMenuView.smali b/smali/smali/androidx/browser/browseractions/BrowserActionsFallbackMenuView.smali index 5adf48c38..2269551db 100644 --- a/smali/smali/androidx/browser/browseractions/BrowserActionsFallbackMenuView.smali +++ b/smali/smali/androidx/browser/browseractions/BrowserActionsFallbackMenuView.smali @@ -25,10 +25,14 @@ invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget p2, Landroidx/browser/R$dimen;->browser_actions_context_menu_min_padding:I invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I @@ -38,10 +42,14 @@ iput p1, p0, Landroidx/browser/browseractions/BrowserActionsFallbackMenuView;->mBrowserActionsMenuMinPaddingPx:I .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget p2, Landroidx/browser/R$dimen;->browser_actions_context_menu_max_width:I invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I @@ -59,10 +67,14 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 diff --git a/smali/smali/androidx/cardview/widget/CardView.smali b/smali/smali/androidx/cardview/widget/CardView.smali index 5fefa8686..a23bf9a59 100644 --- a/smali/smali/androidx/cardview/widget/CardView.smali +++ b/smali/smali/androidx/cardview/widget/CardView.smali @@ -163,7 +163,7 @@ sget v1, Landroidx/cardview/R$style;->CardView:I - invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 @@ -198,7 +198,7 @@ sget-object v1, Landroidx/cardview/widget/CardView;->COLOR_BACKGROUND_ATTR:[I - invoke-virtual {p3, v1}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object p3 @@ -229,13 +229,17 @@ if-lez p3, :cond_1 .line 15 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p3 + + sget v1, Landroidx/cardview/R$color;->cardview_light_background:I - invoke-virtual {p3, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p3, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p3 @@ -243,13 +247,17 @@ .line 16 :cond_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p3 + + sget v1, Landroidx/cardview/R$color;->cardview_dark_background:I - invoke-virtual {p3, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p3, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p3 diff --git a/smali/smali/androidx/cardview/widget/CardViewBaseImpl.smali b/smali/smali/androidx/cardview/widget/CardViewBaseImpl.smali index 72f2dcdb9..adac3288a 100644 --- a/smali/smali/androidx/cardview/widget/CardViewBaseImpl.smali +++ b/smali/smali/androidx/cardview/widget/CardViewBaseImpl.smali @@ -33,10 +33,14 @@ .line 1 new-instance v6, Landroidx/cardview/widget/RoundRectDrawableWithShadow; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + move-object v0, v6 move-object v2, p2 diff --git a/smali/smali/androidx/cardview/widget/RoundRectDrawableWithShadow.smali b/smali/smali/androidx/cardview/widget/RoundRectDrawableWithShadow.smali index ff323b3aa..15be841b2 100644 --- a/smali/smali/androidx/cardview/widget/RoundRectDrawableWithShadow.smali +++ b/smali/smali/androidx/cardview/widget/RoundRectDrawableWithShadow.smali @@ -95,7 +95,7 @@ .line 5 sget v1, Landroidx/cardview/R$color;->cardview_shadow_start_color:I - invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v1 @@ -104,7 +104,7 @@ .line 6 sget v1, Landroidx/cardview/R$color;->cardview_shadow_end_color:I - invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v1 diff --git a/smali/smali/androidx/constraintlayout/widget/Barrier.smali b/smali/smali/androidx/constraintlayout/widget/Barrier.smali index f2371c9a5..e40ab55f5 100644 --- a/smali/smali/androidx/constraintlayout/widget/Barrier.smali +++ b/smali/smali/androidx/constraintlayout/widget/Barrier.smali @@ -114,7 +114,7 @@ sget-object v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -239,10 +239,14 @@ .line 7 :cond_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 diff --git a/smali/smali/androidx/constraintlayout/widget/ConstraintHelper.smali b/smali/smali/androidx/constraintlayout/widget/ConstraintHelper.smali index 0d59f8978..86bcc28b8 100644 --- a/smali/smali/androidx/constraintlayout/widget/ConstraintHelper.smali +++ b/smali/smali/androidx/constraintlayout/widget/ConstraintHelper.smali @@ -153,10 +153,14 @@ .line 6 iget-object v2, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->myContext:Landroid/content/Context; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + iget-object v3, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->myContext:Landroid/content/Context; .line 7 @@ -318,7 +322,7 @@ sget-object v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/constraintlayout/widget/ConstraintLayout$LayoutParams.smali b/smali/smali/androidx/constraintlayout/widget/ConstraintLayout$LayoutParams.smali index 5504fe5b4..a5d698a49 100644 --- a/smali/smali/androidx/constraintlayout/widget/ConstraintLayout$LayoutParams.smali +++ b/smali/smali/androidx/constraintlayout/widget/ConstraintLayout$LayoutParams.smali @@ -621,7 +621,7 @@ .line 186 sget-object v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/constraintlayout/widget/ConstraintLayout.smali b/smali/smali/androidx/constraintlayout/widget/ConstraintLayout.smali index 61e14a0a0..64a389e25 100644 --- a/smali/smali/androidx/constraintlayout/widget/ConstraintLayout.smali +++ b/smali/smali/androidx/constraintlayout/widget/ConstraintLayout.smali @@ -519,7 +519,7 @@ sget-object v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout:[I - invoke-virtual {v1, p1, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v1, p1, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -2017,6 +2017,8 @@ .line 4 :try_start_0 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v7 @@ -2266,6 +2268,8 @@ .line 31 :try_start_1 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v7 diff --git a/smali/smali/androidx/constraintlayout/widget/ConstraintSet.smali b/smali/smali/androidx/constraintlayout/widget/ConstraintSet.smali index 5f1f90efc..08a9ea9be 100644 --- a/smali/smali/androidx/constraintlayout/widget/ConstraintSet.smali +++ b/smali/smali/androidx/constraintlayout/widget/ConstraintSet.smali @@ -991,10 +991,14 @@ if-nez v6, :cond_0 .line 10 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v6 + + .line 11 invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; @@ -1262,7 +1266,7 @@ .line 2 sget-object v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -5613,10 +5617,14 @@ .locals 4 .line 1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 2 invoke-virtual {v0, p2}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser; diff --git a/smali/smali/androidx/constraintlayout/widget/Constraints$LayoutParams.smali b/smali/smali/androidx/constraintlayout/widget/Constraints$LayoutParams.smali index 10c619b9e..3c47caa53 100644 --- a/smali/smali/androidx/constraintlayout/widget/Constraints$LayoutParams.smali +++ b/smali/smali/androidx/constraintlayout/widget/Constraints$LayoutParams.smali @@ -151,7 +151,7 @@ .line 43 sget-object v0, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/constraintlayout/widget/Placeholder.smali b/smali/smali/androidx/constraintlayout/widget/Placeholder.smali index 59cd148bc..988549cb1 100644 --- a/smali/smali/androidx/constraintlayout/widget/Placeholder.smali +++ b/smali/smali/androidx/constraintlayout/widget/Placeholder.smali @@ -142,7 +142,7 @@ sget-object v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_placeholder:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams.smali b/smali/smali/androidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams.smali index 669fb52f4..440b68d94 100644 --- a/smali/smali/androidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams.smali +++ b/smali/smali/androidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams.smali @@ -143,7 +143,7 @@ .line 19 sget-object v2, Landroidx/coordinatorlayout/R$styleable;->CoordinatorLayout_Layout:[I - invoke-virtual {p1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v2 @@ -502,10 +502,14 @@ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 17 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p2 + + iget v2, p0, Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I invoke-virtual {p2, v2}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String; diff --git a/smali/smali/androidx/coordinatorlayout/widget/CoordinatorLayout.smali b/smali/smali/androidx/coordinatorlayout/widget/CoordinatorLayout.smali index b5b5f0da3..dea7542b8 100644 --- a/smali/smali/androidx/coordinatorlayout/widget/CoordinatorLayout.smali +++ b/smali/smali/androidx/coordinatorlayout/widget/CoordinatorLayout.smali @@ -344,7 +344,7 @@ sget v1, Landroidx/coordinatorlayout/R$style;->Widget_Support_CoordinatorLayout:I .line 11 - invoke-virtual {p1, p2, p3, v0, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3, v0, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 @@ -354,7 +354,7 @@ sget-object v1, Landroidx/coordinatorlayout/R$styleable;->CoordinatorLayout:[I .line 12 - invoke-virtual {p1, p2, v1, p3, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 @@ -369,10 +369,14 @@ if-eqz p3, :cond_1 .line 14 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 15 invoke-virtual {p1, p3}, Landroid/content/res/Resources;->getIntArray(I)[I diff --git a/smali/smali/androidx/core/app/NotificationCompat$Builder.smali b/smali/smali/androidx/core/app/NotificationCompat$Builder.smali index 6de00253f..60b17aa41 100644 --- a/smali/smali/androidx/core/app/NotificationCompat$Builder.smali +++ b/smali/smali/androidx/core/app/NotificationCompat$Builder.smali @@ -293,10 +293,14 @@ :cond_0 iget-object v0, p0, Landroidx/core/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 3 sget v1, Landroidx/core/R$dimen;->compat_notification_large_icon_max_width:I diff --git a/smali/smali/androidx/core/app/NotificationCompat$DecoratedCustomViewStyle.smali b/smali/smali/androidx/core/app/NotificationCompat$DecoratedCustomViewStyle.smali index c349d6332..f533d174d 100644 --- a/smali/smali/androidx/core/app/NotificationCompat$DecoratedCustomViewStyle.smali +++ b/smali/smali/androidx/core/app/NotificationCompat$DecoratedCustomViewStyle.smali @@ -177,14 +177,18 @@ iget-object v4, v4, Landroidx/core/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + sget v5, Landroidx/core/R$color;->notification_action_color_filter:I .line 5 - invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v4, v5}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v4 diff --git a/smali/smali/androidx/core/app/NotificationCompat$Style.smali b/smali/smali/androidx/core/app/NotificationCompat$Style.smali index ba31a8dd4..f35e2ffda 100644 --- a/smali/smali/androidx/core/app/NotificationCompat$Style.smali +++ b/smali/smali/androidx/core/app/NotificationCompat$Style.smali @@ -53,10 +53,14 @@ iget-object v0, v0, Landroidx/core/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 2 sget v1, Landroidx/core/R$dimen;->notification_top_pad:I @@ -144,10 +148,14 @@ iget-object v0, v0, Landroidx/core/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p1 @@ -237,10 +245,14 @@ iget-object v1, v1, Landroidx/core/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p1 @@ -341,10 +353,14 @@ iget-object v0, v0, Landroidx/core/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 2 new-instance v7, Landroid/widget/RemoteViews; diff --git a/smali/smali/androidx/core/content/ContextCompat.smali b/smali/smali/androidx/core/content/ContextCompat.smali index 8c0eed41a..1ca3d2b15 100644 --- a/smali/smali/androidx/core/content/ContextCompat.smali +++ b/smali/smali/androidx/core/content/ContextCompat.smali @@ -245,29 +245,31 @@ .annotation build Landroidx/annotation/ColorInt; .end annotation - #.line 1 - #sget v0, Landroid/os/Build$VERSION;->SDK_INT:I -# - #const/16 v1, 0x17 -# - #if-lt v0, v1, :cond_0 -# - #.line 2 - #invoke-virtual {p0, p1}, Landroid/content/Context;->getColor(I)I -# - #move-result p0 -# - #return p0 -# - #.line 3 - #:cond_0 - #invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; -# - #move-result-object p0 -# - #invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getColor(I)I + .line 1 + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I - invoke-static {p0, p1}, Lru/vtosters/lite/utils/ThemesUtils;->getColor(Landroid/content/Context;I)I + const/16 v1, 0x17 + + if-lt v0, v1, :cond_0 + + .line 2 + invoke-virtual {p0, p1}, Landroid/content/Context;->getColor(I)I + + move-result p0 + + return p0 + + .line 3 + :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; + + move-result-object p0 + + + + invoke-static {p0, p1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p0 @@ -287,33 +289,31 @@ .annotation build Landroidx/annotation/Nullable; .end annotation -# .line 1 -# sget v0, Landroid/os/Build$VERSION;->SDK_INT:I -# -# const/16 v1, 0x17 -# -# if-lt v0, v1, :cond_0 -# -# .line 2 -# invoke-virtual {p0, p1}, Landroid/content/Context;->getColorStateList(I)Landroid/content/res/ColorStateList; -# -# move-result-object p0 -# -# return-object p0 -# -# .line 3 -# :cond_0 -# invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; -# -# move-result-object p0 -# -# invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getColorStateList(I)Landroid/content/res/ColorStateList; -# -# move-result-object p0 -# -# return-object p0 + .line 1 + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I - invoke-static {p0, p1}, Lru/vtosters/lite/utils/ThemesUtils;->themeCSL(Landroid/content/Context;I)Landroid/content/res/ColorStateList; + const/16 v1, 0x17 + + if-lt v0, v1, :cond_0 + + .line 2 + invoke-virtual {p0, p1}, Landroid/content/Context;->getColorStateList(I)Landroid/content/res/ColorStateList; + + move-result-object p0 + + return-object p0 + + .line 3 + :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; + + move-result-object p0 + + + + invoke-static {p0, p1}, Lru/vtosters/lite/res/VTLResources;->getColorStateList(Landroid/content/res/Resources;I)Landroid/content/res/ColorStateList; move-result-object p0 @@ -400,10 +400,14 @@ if-lt v0, v1, :cond_1 .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p0 @@ -431,10 +435,14 @@ .line 7 :cond_2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget-object v2, Landroidx/core/content/ContextCompat;->sTempValue:Landroid/util/TypedValue; const/4 v3, 0x1 @@ -452,10 +460,14 @@ .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 10 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p0 diff --git a/smali/smali/androidx/core/content/res/ResourcesCompat.smali b/smali/smali/androidx/core/content/res/ResourcesCompat.smali index 3dca18323..4a8fed33d 100644 --- a/smali/smali/androidx/core/content/res/ResourcesCompat.smali +++ b/smali/smali/androidx/core/content/res/ResourcesCompat.smali @@ -56,7 +56,7 @@ if-lt v0, v1, :cond_0 .line 2 - invoke-virtual {p0, p1, p2}, Landroid/content/res/Resources;->getColor(ILandroid/content/res/Resources$Theme;)I + invoke-static {p0, p1, p2}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)I move-result p0 @@ -64,7 +64,7 @@ .line 3 :cond_0 - invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p0, p1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p0 @@ -102,7 +102,7 @@ if-lt v0, v1, :cond_0 .line 2 - invoke-virtual {p0, p1, p2}, Landroid/content/res/Resources;->getColorStateList(ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; + invoke-static {p0, p1, p2}, Lru/vtosters/lite/res/VTLResources;->getColorStateList(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; move-result-object p0 @@ -110,7 +110,7 @@ .line 3 :cond_0 - invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getColorStateList(I)Landroid/content/res/ColorStateList; + invoke-static {p0, p1}, Lru/vtosters/lite/res/VTLResources;->getColorStateList(Landroid/content/res/Resources;I)Landroid/content/res/ColorStateList; move-result-object p0 @@ -495,10 +495,14 @@ .end param .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/4 v0, 0x1 .line 2 diff --git a/smali/smali/androidx/core/content/res/TypedArrayUtils.smali b/smali/smali/androidx/core/content/res/TypedArrayUtils.smali index 04378d191..bfc883034 100644 --- a/smali/smali/androidx/core/content/res/TypedArrayUtils.smali +++ b/smali/smali/androidx/core/content/res/TypedArrayUtils.smali @@ -290,10 +290,14 @@ .line 6 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/res/TypedArray;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const/4 p3, 0x0 .line 7 @@ -425,10 +429,14 @@ .line 6 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/res/TypedArray;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const/4 p3, 0x0 .line 7 diff --git a/smali/smali/androidx/core/graphics/TypefaceCompat.smali b/smali/smali/androidx/core/graphics/TypefaceCompat.smali index 5ee18033c..4987fd513 100644 --- a/smali/smali/androidx/core/graphics/TypefaceCompat.smali +++ b/smali/smali/androidx/core/graphics/TypefaceCompat.smali @@ -483,10 +483,14 @@ sget-object v0, Landroidx/core/graphics/TypefaceCompat;->sTypefaceCompatImpl:Landroidx/core/graphics/TypefaceCompatBaseImpl; .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 4 invoke-virtual {v0, p0, p1, v1, p2}, Landroidx/core/graphics/TypefaceCompatBaseImpl;->createFromFontFamilyFilesResourceEntry(Landroid/content/Context;Landroidx/core/content/res/FontResourcesParserCompat$FontFamilyFilesResourceEntry;Landroid/content/res/Resources;I)Landroid/graphics/Typeface; diff --git a/smali/smali/androidx/core/graphics/drawable/DrawableCompat.smali b/smali/smali/androidx/core/graphics/drawable/DrawableCompat.smali index e1e058630..69b709c1d 100644 --- a/smali/smali/androidx/core/graphics/drawable/DrawableCompat.smali +++ b/smali/smali/androidx/core/graphics/drawable/DrawableCompat.smali @@ -646,11 +646,6 @@ .end param .line 1 - - invoke-static {p1}, Lru/vtosters/lite/utils/ThemesUtils;->themeCSL(Landroid/content/res/ColorStateList;)Landroid/content/res/ColorStateList; - - move-result-object p1 - sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x15 diff --git a/smali/smali/androidx/core/graphics/drawable/IconCompat.smali b/smali/smali/androidx/core/graphics/drawable/IconCompat.smali index 6ec6116f2..e6cb6a6c9 100644 --- a/smali/smali/androidx/core/graphics/drawable/IconCompat.smali +++ b/smali/smali/androidx/core/graphics/drawable/IconCompat.smali @@ -848,10 +848,14 @@ if-eqz p0, :cond_0 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object p0 @@ -1459,10 +1463,14 @@ :cond_0 new-instance v0, Landroid/graphics/drawable/BitmapDrawable; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iget-object v1, p0, Landroidx/core/graphics/drawable/IconCompat;->mObj1:Ljava/lang/Object; check-cast v1, Landroid/graphics/Bitmap; @@ -1587,10 +1595,14 @@ .line 12 new-instance v1, Landroid/graphics/drawable/BitmapDrawable; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 13 invoke-static {v0}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;)Landroid/graphics/Bitmap; @@ -1604,10 +1616,14 @@ :cond_4 new-instance v0, Landroid/graphics/drawable/BitmapDrawable; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iget-object v1, p0, Landroidx/core/graphics/drawable/IconCompat;->mObj1:Ljava/lang/Object; check-cast v1, [B @@ -1703,10 +1719,14 @@ :cond_8 new-instance v0, Landroid/graphics/drawable/BitmapDrawable; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iget-object v1, p0, Landroidx/core/graphics/drawable/IconCompat;->mObj1:Ljava/lang/Object; check-cast v1, Landroid/graphics/Bitmap; diff --git a/smali/smali/androidx/core/provider/FontsContractCompat.smali b/smali/smali/androidx/core/provider/FontsContractCompat.smali index 9f0500c27..907d6187d 100644 --- a/smali/smali/androidx/core/provider/FontsContractCompat.smali +++ b/smali/smali/androidx/core/provider/FontsContractCompat.smali @@ -310,10 +310,14 @@ move-result-object v0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 2 invoke-static {v0, p2, v1}, Landroidx/core/provider/FontsContractCompat;->getProvider(Landroid/content/pm/PackageManager;Landroidx/core/provider/FontRequest;Landroid/content/res/Resources;)Landroid/content/pm/ProviderInfo; diff --git a/smali/smali/androidx/core/telephony/mbms/MbmsHelper.smali b/smali/smali/androidx/core/telephony/mbms/MbmsHelper.smali index 37db83f1b..d07e906c5 100644 --- a/smali/smali/androidx/core/telephony/mbms/MbmsHelper.smali +++ b/smali/smali/androidx/core/telephony/mbms/MbmsHelper.smali @@ -49,10 +49,14 @@ .line 2 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p0 diff --git a/smali/smali/androidx/core/view/ViewConfigurationCompat.smali b/smali/smali/androidx/core/view/ViewConfigurationCompat.smali index dba434220..16ae47ddd 100644 --- a/smali/smali/androidx/core/view/ViewConfigurationCompat.smali +++ b/smali/smali/androidx/core/view/ViewConfigurationCompat.smali @@ -114,10 +114,14 @@ if-eqz v0, :cond_1 .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 @@ -279,10 +283,14 @@ .line 3 :cond_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + const-string p1, "config_showMenuShortcutsWhenKeyboardPresent" const-string v0, "bool" diff --git a/smali/smali/androidx/core/widget/NestedScrollView.smali b/smali/smali/androidx/core/widget/NestedScrollView.smali index 5f8a3d36d..b4416f694 100644 --- a/smali/smali/androidx/core/widget/NestedScrollView.smali +++ b/smali/smali/androidx/core/widget/NestedScrollView.smali @@ -212,7 +212,7 @@ .line 14 sget-object v2, Landroidx/core/widget/NestedScrollView;->SCROLLVIEW_STYLEABLE:[I - invoke-virtual {p1, p2, v2, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v2, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -637,10 +637,14 @@ if-eqz v2, :cond_0 .line 5 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v1 diff --git a/smali/smali/androidx/customview/widget/ViewDragHelper.smali b/smali/smali/androidx/customview/widget/ViewDragHelper.smali index f66bffd01..80485366b 100644 --- a/smali/smali/androidx/customview/widget/ViewDragHelper.smali +++ b/smali/smali/androidx/customview/widget/ViewDragHelper.smali @@ -153,10 +153,14 @@ move-result-object p2 .line 7 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p3 + + invoke-virtual {p3}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p3 diff --git a/smali/smali/androidx/drawerlayout/widget/DrawerLayout$LayoutParams.smali b/smali/smali/androidx/drawerlayout/widget/DrawerLayout$LayoutParams.smali index fb0f68f8e..347ebdc82 100644 --- a/smali/smali/androidx/drawerlayout/widget/DrawerLayout$LayoutParams.smali +++ b/smali/smali/androidx/drawerlayout/widget/DrawerLayout$LayoutParams.smali @@ -81,7 +81,7 @@ .line 3 sget-object v1, Landroidx/drawerlayout/widget/DrawerLayout;->LAYOUT_ATTRS:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/drawerlayout/widget/DrawerLayout.smali b/smali/smali/androidx/drawerlayout/widget/DrawerLayout.smali index 65e5e7da3..3d0c42591 100644 --- a/smali/smali/androidx/drawerlayout/widget/DrawerLayout.smali +++ b/smali/smali/androidx/drawerlayout/widget/DrawerLayout.smali @@ -321,10 +321,14 @@ invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->setDescendantFocusability(I)V .line 17 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v1 @@ -467,7 +471,7 @@ .line 37 sget-object p3, Landroidx/drawerlayout/widget/DrawerLayout;->THEME_ATTRS:[I - invoke-virtual {p1, p3}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {p1, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/fragment/app/Fragment.smali b/smali/smali/androidx/fragment/app/Fragment.smali index ec08f99e6..eab1f5130 100644 --- a/smali/smali/androidx/fragment/app/Fragment.smali +++ b/smali/smali/androidx/fragment/app/Fragment.smali @@ -1650,10 +1650,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + return-object v0 .end method @@ -1777,10 +1781,14 @@ .end annotation .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p1 @@ -1798,10 +1806,14 @@ .end annotation .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1, p2}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; move-result-object p1 @@ -1850,10 +1862,14 @@ .end annotation .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; move-result-object p1 diff --git a/smali/smali/androidx/fragment/app/FragmentManagerImpl.smali b/smali/smali/androidx/fragment/app/FragmentManagerImpl.smali index 44550ad9c..6c482c093 100644 --- a/smali/smali/androidx/fragment/app/FragmentManagerImpl.smali +++ b/smali/smali/androidx/fragment/app/FragmentManagerImpl.smali @@ -6904,10 +6904,14 @@ move-result-object p1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getResourceTypeName(I)Ljava/lang/String; move-result-object p1 @@ -8218,10 +8222,14 @@ .line 60 :try_start_0 + invoke-static/range {p1 .. p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p1 .. p1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + iget v2, v7, Landroidx/fragment/app/Fragment;->mContainerId:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String; @@ -8942,7 +8950,7 @@ .line 3 sget-object v4, Landroidx/fragment/app/FragmentManagerImpl$FragmentTag;->Fragment:[I - invoke-virtual {p3, v1, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p3, v1, v4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v4 diff --git a/smali/smali/androidx/fragment/app/FragmentTabHost.smali b/smali/smali/androidx/fragment/app/FragmentTabHost.smali index a22fa654e..11737850c 100644 --- a/smali/smali/androidx/fragment/app/FragmentTabHost.smali +++ b/smali/smali/androidx/fragment/app/FragmentTabHost.smali @@ -396,7 +396,7 @@ aput v2, v0, v1 .line 1 - invoke-virtual {p1, p2, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, v1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/legacy/app/ActionBarDrawerToggle.smali b/smali/smali/androidx/legacy/app/ActionBarDrawerToggle.smali index 1b0e496a2..51e92ec52 100644 --- a/smali/smali/androidx/legacy/app/ActionBarDrawerToggle.smali +++ b/smali/smali/androidx/legacy/app/ActionBarDrawerToggle.smali @@ -301,7 +301,7 @@ const v4, 0x10102ce - invoke-virtual {v0, v1, v3, v4, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v0, v1, v3, v4, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali/androidx/legacy/app/FragmentTabHost.smali b/smali/smali/androidx/legacy/app/FragmentTabHost.smali index 433f29dc1..f643b60bf 100644 --- a/smali/smali/androidx/legacy/app/FragmentTabHost.smali +++ b/smali/smali/androidx/legacy/app/FragmentTabHost.smali @@ -406,7 +406,7 @@ aput v2, v0, v1 .line 1 - invoke-virtual {p1, p2, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, v1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/media/app/NotificationCompat$DecoratedMediaCustomViewStyle.smali b/smali/smali/androidx/media/app/NotificationCompat$DecoratedMediaCustomViewStyle.smali index e0794bf92..b7bf6e585 100644 --- a/smali/smali/androidx/media/app/NotificationCompat$DecoratedMediaCustomViewStyle.smali +++ b/smali/smali/androidx/media/app/NotificationCompat$DecoratedMediaCustomViewStyle.smali @@ -51,13 +51,17 @@ iget-object v0, v0, Landroidx/core/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; .line 3 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Landroidx/media/R$color;->notification_material_background_media_default_color:I - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 diff --git a/smali/smali/androidx/media/app/NotificationCompat$MediaStyle.smali b/smali/smali/androidx/media/app/NotificationCompat$MediaStyle.smali index f309e3536..f748ae4f3 100644 --- a/smali/smali/androidx/media/app/NotificationCompat$MediaStyle.smali +++ b/smali/smali/androidx/media/app/NotificationCompat$MediaStyle.smali @@ -385,10 +385,14 @@ iget-object v2, v2, Landroidx/core/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; .line 10 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + sget v3, Landroidx/media/R$integer;->cancel_button_image_alpha:I invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getInteger(I)I @@ -578,10 +582,14 @@ iget-object v2, v2, Landroidx/core/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; .line 19 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + sget v3, Landroidx/media/R$integer;->cancel_button_image_alpha:I invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali/androidx/preference/CheckBoxPreference.smali b/smali/smali/androidx/preference/CheckBoxPreference.smali index a212e2971..d6e8651af 100644 --- a/smali/smali/androidx/preference/CheckBoxPreference.smali +++ b/smali/smali/androidx/preference/CheckBoxPreference.smali @@ -71,7 +71,7 @@ .line 4 sget-object v0, Landroidx/preference/R$styleable;->CheckBoxPreference:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/preference/DialogPreference.smali b/smali/smali/androidx/preference/DialogPreference.smali index 0e817f02e..558c380ad 100644 --- a/smali/smali/androidx/preference/DialogPreference.smali +++ b/smali/smali/androidx/preference/DialogPreference.smali @@ -74,7 +74,7 @@ .line 2 sget-object v0, Landroidx/preference/R$styleable;->DialogPreference:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/preference/ListPreference.smali b/smali/smali/androidx/preference/ListPreference.smali index 5cad325df..0898f397a 100644 --- a/smali/smali/androidx/preference/ListPreference.smali +++ b/smali/smali/androidx/preference/ListPreference.smali @@ -72,7 +72,7 @@ .line 2 sget-object v0, Landroidx/preference/R$styleable;->ListPreference:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v0 @@ -104,7 +104,7 @@ .line 6 sget-object v0, Landroidx/preference/R$styleable;->Preference:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -394,10 +394,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getTextArray(I)[Ljava/lang/CharSequence; move-result-object p1 @@ -428,10 +432,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getTextArray(I)[Ljava/lang/CharSequence; move-result-object p1 diff --git a/smali/smali/androidx/preference/MultiSelectListPreference.smali b/smali/smali/androidx/preference/MultiSelectListPreference.smali index 208499b2a..6b95142ce 100644 --- a/smali/smali/androidx/preference/MultiSelectListPreference.smali +++ b/smali/smali/androidx/preference/MultiSelectListPreference.smali @@ -83,7 +83,7 @@ .line 3 sget-object v0, Landroidx/preference/R$styleable;->MultiSelectListPreference:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -379,10 +379,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getTextArray(I)[Ljava/lang/CharSequence; move-result-object p1 @@ -413,10 +417,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getTextArray(I)[Ljava/lang/CharSequence; move-result-object p1 diff --git a/smali/smali/androidx/preference/Preference.smali b/smali/smali/androidx/preference/Preference.smali index 9e8fe9f5b..3ecc3c9b5 100644 --- a/smali/smali/androidx/preference/Preference.smali +++ b/smali/smali/androidx/preference/Preference.smali @@ -232,7 +232,7 @@ .line 17 sget-object v3, Landroidx/preference/R$styleable;->Preference:[I - invoke-virtual {p1, p2, v3, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v3, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/preference/PreferenceDialogFragment.smali b/smali/smali/androidx/preference/PreferenceDialogFragment.smali index 7a00e2c6e..813a3ff08 100644 --- a/smali/smali/androidx/preference/PreferenceDialogFragment.smali +++ b/smali/smali/androidx/preference/PreferenceDialogFragment.smali @@ -333,10 +333,14 @@ .line 20 new-instance p1, Landroid/graphics/drawable/BitmapDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/DialogFragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-direct {p1, v1, v0}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V iput-object p1, p0, Landroidx/preference/PreferenceDialogFragment;->mDialogIcon:Landroid/graphics/drawable/BitmapDrawable; @@ -412,10 +416,14 @@ .line 28 new-instance v0, Landroid/graphics/drawable/BitmapDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/DialogFragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-direct {v0, v1, p1}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V iput-object v0, p0, Landroidx/preference/PreferenceDialogFragment;->mDialogIcon:Landroid/graphics/drawable/BitmapDrawable; diff --git a/smali/smali/androidx/preference/PreferenceDialogFragmentCompat.smali b/smali/smali/androidx/preference/PreferenceDialogFragmentCompat.smali index 19ca57508..c7d34a952 100644 --- a/smali/smali/androidx/preference/PreferenceDialogFragmentCompat.smali +++ b/smali/smali/androidx/preference/PreferenceDialogFragmentCompat.smali @@ -333,10 +333,14 @@ .line 20 new-instance p1, Landroid/graphics/drawable/BitmapDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-direct {p1, v1, v0}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V iput-object p1, p0, Landroidx/preference/PreferenceDialogFragmentCompat;->mDialogIcon:Landroid/graphics/drawable/BitmapDrawable; @@ -412,10 +416,14 @@ .line 28 new-instance v0, Landroid/graphics/drawable/BitmapDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-direct {v0, v1, p1}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V iput-object v0, p0, Landroidx/preference/PreferenceDialogFragmentCompat;->mDialogIcon:Landroid/graphics/drawable/BitmapDrawable; diff --git a/smali/smali/androidx/preference/PreferenceFragment.smali b/smali/smali/androidx/preference/PreferenceFragment.smali index de312fb5c..b81ba1a0c 100644 --- a/smali/smali/androidx/preference/PreferenceFragment.smali +++ b/smali/smali/androidx/preference/PreferenceFragment.smali @@ -525,7 +525,7 @@ const/4 v4, 0x0 .line 3 - invoke-virtual {v0, v4, v1, v2, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v0, v4, v1, v2, v3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali/androidx/preference/PreferenceFragmentCompat.smali b/smali/smali/androidx/preference/PreferenceFragmentCompat.smali index 3794cdb45..5c24ead2f 100644 --- a/smali/smali/androidx/preference/PreferenceFragmentCompat.smali +++ b/smali/smali/androidx/preference/PreferenceFragmentCompat.smali @@ -518,7 +518,7 @@ const/4 v4, 0x0 - invoke-virtual {v0, v4, v1, v2, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v0, v4, v1, v2, v3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali/androidx/preference/PreferenceGroup.smali b/smali/smali/androidx/preference/PreferenceGroup.smali index 6c9f9cbd2..1f99b0c42 100644 --- a/smali/smali/androidx/preference/PreferenceGroup.smali +++ b/smali/smali/androidx/preference/PreferenceGroup.smali @@ -137,7 +137,7 @@ .line 11 sget-object v2, Landroidx/preference/R$styleable;->PreferenceGroup:[I - invoke-virtual {p1, p2, v2, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v2, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/preference/PreferenceGroupAdapter.smali b/smali/smali/androidx/preference/PreferenceGroupAdapter.smali index 50b120507..35d2a573b 100644 --- a/smali/smali/androidx/preference/PreferenceGroupAdapter.smali +++ b/smali/smali/androidx/preference/PreferenceGroupAdapter.smali @@ -607,7 +607,7 @@ const/4 v3, 0x0 - invoke-virtual {v1, v3, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v1, v3, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v1 diff --git a/smali/smali/androidx/preference/PreferenceInflater.smali b/smali/smali/androidx/preference/PreferenceInflater.smali index b2c233b85..bf8c2fa87 100644 --- a/smali/smali/androidx/preference/PreferenceInflater.smali +++ b/smali/smali/androidx/preference/PreferenceInflater.smali @@ -587,10 +587,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-static {v1, p1, p3}, Landroid/content/Intent;->parseIntent(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;)Landroid/content/Intent; move-result-object v1 @@ -631,10 +635,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 13 invoke-virtual {p2}, Landroidx/preference/Preference;->getExtras()Landroid/os/Bundle; @@ -758,10 +766,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser; move-result-object p1 diff --git a/smali/smali/androidx/preference/SeekBarPreference.smali b/smali/smali/androidx/preference/SeekBarPreference.smali index 137c38ecb..fbdc7709d 100644 --- a/smali/smali/androidx/preference/SeekBarPreference.smali +++ b/smali/smali/androidx/preference/SeekBarPreference.smali @@ -96,7 +96,7 @@ .line 4 sget-object v0, Landroidx/preference/R$styleable;->SeekBarPreference:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/preference/SwitchPreference.smali b/smali/smali/androidx/preference/SwitchPreference.smali index 1edb471b1..4c2fa4605 100644 --- a/smali/smali/androidx/preference/SwitchPreference.smali +++ b/smali/smali/androidx/preference/SwitchPreference.smali @@ -75,7 +75,7 @@ .line 3 sget-object v0, Landroidx/preference/R$styleable;->SwitchPreference:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/preference/SwitchPreferenceCompat.smali b/smali/smali/androidx/preference/SwitchPreferenceCompat.smali index 5ec4bf517..5f9bc37e2 100644 --- a/smali/smali/androidx/preference/SwitchPreferenceCompat.smali +++ b/smali/smali/androidx/preference/SwitchPreferenceCompat.smali @@ -69,7 +69,7 @@ .line 3 sget-object v0, Landroidx/preference/R$styleable;->SwitchPreferenceCompat:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/preference/internal/PreferenceImageView.smali b/smali/smali/androidx/preference/internal/PreferenceImageView.smali index ad1258ceb..105b1d14b 100644 --- a/smali/smali/androidx/preference/internal/PreferenceImageView.smali +++ b/smali/smali/androidx/preference/internal/PreferenceImageView.smali @@ -59,7 +59,7 @@ const/4 v2, 0x0 - invoke-virtual {p1, p2, v1, p3, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/recyclerview/widget/DividerItemDecoration.smali b/smali/smali/androidx/recyclerview/widget/DividerItemDecoration.smali index 3804523db..c829cd728 100644 --- a/smali/smali/androidx/recyclerview/widget/DividerItemDecoration.smali +++ b/smali/smali/androidx/recyclerview/widget/DividerItemDecoration.smali @@ -57,7 +57,7 @@ .line 3 sget-object v0, Landroidx/recyclerview/widget/DividerItemDecoration;->ATTRS:[I - invoke-virtual {p1, v0}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/recyclerview/widget/ItemTouchHelper$Callback.smali b/smali/smali/androidx/recyclerview/widget/ItemTouchHelper$Callback.smali index 065142b4c..0470d510b 100644 --- a/smali/smali/androidx/recyclerview/widget/ItemTouchHelper$Callback.smali +++ b/smali/smali/androidx/recyclerview/widget/ItemTouchHelper$Callback.smali @@ -132,10 +132,14 @@ if-ne v0, v1, :cond_0 .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v0, Landroidx/recyclerview/R$dimen;->item_touch_helper_max_drag_scroll_per_frame:I invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali/androidx/recyclerview/widget/ItemTouchHelper.smali b/smali/smali/androidx/recyclerview/widget/ItemTouchHelper.smali index 67c9e28a3..1879734e4 100644 --- a/smali/smali/androidx/recyclerview/widget/ItemTouchHelper.smali +++ b/smali/smali/androidx/recyclerview/widget/ItemTouchHelper.smali @@ -1542,10 +1542,14 @@ if-eqz p1, :cond_2 .line 4 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 5 sget v0, Landroidx/recyclerview/R$dimen;->item_touch_helper_swipe_escape_velocity:I diff --git a/smali/smali/androidx/recyclerview/widget/LinearSmoothScroller.smali b/smali/smali/androidx/recyclerview/widget/LinearSmoothScroller.smali index e759dc857..92bdc6351 100644 --- a/smali/smali/androidx/recyclerview/widget/LinearSmoothScroller.smali +++ b/smali/smali/androidx/recyclerview/widget/LinearSmoothScroller.smali @@ -64,10 +64,14 @@ iput v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mInterimTargetDy:I .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 diff --git a/smali/smali/androidx/recyclerview/widget/RecyclerView$LayoutManager.smali b/smali/smali/androidx/recyclerview/widget/RecyclerView$LayoutManager.smali index a2113bba5..036ad50f0 100644 --- a/smali/smali/androidx/recyclerview/widget/RecyclerView$LayoutManager.smali +++ b/smali/smali/androidx/recyclerview/widget/RecyclerView$LayoutManager.smali @@ -739,7 +739,7 @@ .line 2 sget-object v1, Landroidx/recyclerview/R$styleable;->RecyclerView:[I - invoke-virtual {p0, p1, v1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p0, p1, v1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p0 diff --git a/smali/smali/androidx/recyclerview/widget/RecyclerView.smali b/smali/smali/androidx/recyclerview/widget/RecyclerView.smali index a16923003..48af48381 100644 --- a/smali/smali/androidx/recyclerview/widget/RecyclerView.smali +++ b/smali/smali/androidx/recyclerview/widget/RecyclerView.smali @@ -760,7 +760,7 @@ .line 40 sget-object v4, Landroidx/recyclerview/widget/RecyclerView;->CLIP_TO_PADDING_ATTR:[I - invoke-virtual {p1, p2, v4, p3, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v4, p3, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v4 @@ -901,7 +901,7 @@ .line 62 sget-object v4, Landroidx/recyclerview/R$styleable;->RecyclerView:[I - invoke-virtual {p1, p2, v4, p3, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v4, p3, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v4 @@ -1005,7 +1005,7 @@ .line 80 sget-object v1, Landroidx/recyclerview/widget/RecyclerView;->NESTED_SCROLLING_ATTRS:[I - invoke-virtual {p1, p2, v1, p3, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -9263,10 +9263,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 2 new-instance v1, Landroidx/recyclerview/widget/FastScroller; diff --git a/smali/smali/androidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams.smali b/smali/smali/androidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams.smali index 198e80c69..746fc9db9 100644 --- a/smali/smali/androidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams.smali +++ b/smali/smali/androidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams.smali @@ -100,7 +100,7 @@ .line 14 sget-object v1, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams;->ATTRS:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/slidingpanelayout/widget/SlidingPaneLayout.smali b/smali/smali/androidx/slidingpanelayout/widget/SlidingPaneLayout.smali index fa64766c6..b0ed1ef95 100644 --- a/smali/smali/androidx/slidingpanelayout/widget/SlidingPaneLayout.smali +++ b/smali/smali/androidx/slidingpanelayout/widget/SlidingPaneLayout.smali @@ -157,10 +157,14 @@ iput-object p3, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 @@ -3440,10 +3444,14 @@ .end annotation .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p1 diff --git a/smali/smali/androidx/swiperefreshlayout/widget/CircleImageView.smali b/smali/smali/androidx/swiperefreshlayout/widget/CircleImageView.smali index fce9cc148..2317a4f4c 100644 --- a/smali/smali/androidx/swiperefreshlayout/widget/CircleImageView.smali +++ b/smali/smali/androidx/swiperefreshlayout/widget/CircleImageView.smali @@ -43,10 +43,14 @@ move-result-object p1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 diff --git a/smali/smali/androidx/swiperefreshlayout/widget/CircularProgressDrawable.smali b/smali/smali/androidx/swiperefreshlayout/widget/CircularProgressDrawable.smali index ecc5214c6..e08dc2926 100644 --- a/smali/smali/androidx/swiperefreshlayout/widget/CircularProgressDrawable.smali +++ b/smali/smali/androidx/swiperefreshlayout/widget/CircularProgressDrawable.smali @@ -122,10 +122,14 @@ check-cast p1, Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iput-object p1, p0, Landroidx/swiperefreshlayout/widget/CircularProgressDrawable;->mResources:Landroid/content/res/Resources; .line 3 diff --git a/smali/smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout.smali b/smali/smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout.smali index 2ab6d4e9b..94ca8fe61 100644 --- a/smali/smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout.smali +++ b/smali/smali/androidx/swiperefreshlayout/widget/SwipeRefreshLayout.smali @@ -265,10 +265,14 @@ iput v1, p0, Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mTouchSlop:I .line 13 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x10e0001 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I @@ -290,10 +294,14 @@ iput-object v1, p0, Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator; .line 16 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v1 @@ -369,7 +377,7 @@ .line 27 sget-object v1, Landroidx/swiperefreshlayout/widget/SwipeRefreshLayout;->LAYOUT_ATTRS:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -2946,10 +2954,14 @@ .line 1 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali/androidx/transition/ArcMotion.smali b/smali/smali/androidx/transition/ArcMotion.smali index be33b430b..537d5dab4 100644 --- a/smali/smali/androidx/transition/ArcMotion.smali +++ b/smali/smali/androidx/transition/ArcMotion.smali @@ -113,7 +113,7 @@ .line 15 sget-object v2, Landroidx/transition/Styleable;->ARC_MOTION:[I - invoke-virtual {p1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/transition/ChangeBounds.smali b/smali/smali/androidx/transition/ChangeBounds.smali index 0289a40c3..e29b8713b 100644 --- a/smali/smali/androidx/transition/ChangeBounds.smali +++ b/smali/smali/androidx/transition/ChangeBounds.smali @@ -242,7 +242,7 @@ .line 9 sget-object v1, Landroidx/transition/Styleable;->CHANGE_BOUNDS:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/transition/ChangeTransform.smali b/smali/smali/androidx/transition/ChangeTransform.smali index ccf224437..c47649c63 100644 --- a/smali/smali/androidx/transition/ChangeTransform.smali +++ b/smali/smali/androidx/transition/ChangeTransform.smali @@ -167,7 +167,7 @@ .line 9 sget-object v1, Landroidx/transition/Styleable;->CHANGE_TRANSFORM:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/transition/Fade.smali b/smali/smali/androidx/transition/Fade.smali index 66d52af91..f7a28c6a0 100644 --- a/smali/smali/androidx/transition/Fade.smali +++ b/smali/smali/androidx/transition/Fade.smali @@ -52,7 +52,7 @@ .line 5 sget-object v0, Landroidx/transition/Styleable;->FADE:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/transition/PatternPathMotion.smali b/smali/smali/androidx/transition/PatternPathMotion.smali index fbae5b99c..372209dfb 100644 --- a/smali/smali/androidx/transition/PatternPathMotion.smali +++ b/smali/smali/androidx/transition/PatternPathMotion.smali @@ -72,7 +72,7 @@ .line 9 sget-object v0, Landroidx/transition/Styleable;->PATTERN_PATH_MOTION:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/transition/Slide.smali b/smali/smali/androidx/transition/Slide.smali index 50cf3e2b6..000a49db9 100644 --- a/smali/smali/androidx/transition/Slide.smali +++ b/smali/smali/androidx/transition/Slide.smali @@ -166,7 +166,7 @@ .line 12 sget-object v1, Landroidx/transition/Styleable;->SLIDE:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/transition/Transition.smali b/smali/smali/androidx/transition/Transition.smali index 3b80ccc50..c9185f0d4 100644 --- a/smali/smali/androidx/transition/Transition.smali +++ b/smali/smali/androidx/transition/Transition.smali @@ -575,7 +575,7 @@ .line 59 sget-object v0, Landroidx/transition/Styleable;->TRANSITION:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali/androidx/transition/TransitionInflater.smali b/smali/smali/androidx/transition/TransitionInflater.smali index 0d3512ea4..923cc4584 100644 --- a/smali/smali/androidx/transition/TransitionInflater.smali +++ b/smali/smali/androidx/transition/TransitionInflater.smali @@ -877,7 +877,7 @@ sget-object v5, Landroidx/transition/Styleable;->TRANSITION_TARGET:[I - invoke-virtual {v1, p2, v5}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v1, p2, v5}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v1 @@ -1064,7 +1064,7 @@ sget-object v1, Landroidx/transition/Styleable;->TRANSITION_MANAGER:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -1189,10 +1189,14 @@ .line 1 iget-object v0, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser; move-result-object p1 @@ -1288,10 +1292,14 @@ .line 1 iget-object v0, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser; move-result-object p1 diff --git a/smali/smali/androidx/transition/TransitionSet.smali b/smali/smali/androidx/transition/TransitionSet.smali index f620482b9..94dd0b918 100644 --- a/smali/smali/androidx/transition/TransitionSet.smali +++ b/smali/smali/androidx/transition/TransitionSet.smali @@ -104,7 +104,7 @@ .line 11 sget-object v1, Landroidx/transition/Styleable;->TRANSITION_SET:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/transition/Visibility.smali b/smali/smali/androidx/transition/Visibility.smali index 8303bb8c1..2018657a8 100644 --- a/smali/smali/androidx/transition/Visibility.smali +++ b/smali/smali/androidx/transition/Visibility.smali @@ -77,7 +77,7 @@ .line 5 sget-object v0, Landroidx/transition/Styleable;->VISIBILITY_TRANSITION:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/vectordrawable/graphics/drawable/AnimatedVectorDrawableCompat.smali b/smali/smali/androidx/vectordrawable/graphics/drawable/AnimatedVectorDrawableCompat.smali index cec9daf5f..7f56d9ee2 100644 --- a/smali/smali/androidx/vectordrawable/graphics/drawable/AnimatedVectorDrawableCompat.smali +++ b/smali/smali/androidx/vectordrawable/graphics/drawable/AnimatedVectorDrawableCompat.smali @@ -204,10 +204,14 @@ invoke-direct {v0, p0}, Landroidx/vectordrawable/graphics/drawable/AnimatedVectorDrawableCompat;->(Landroid/content/Context;)V .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 4 invoke-virtual {p0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; @@ -245,10 +249,14 @@ .line 9 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + .line 10 :try_start_0 invoke-virtual {v2, p1}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser; @@ -280,10 +288,14 @@ if-ne v3, v4, :cond_2 .line 13 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + .line 14 invoke-virtual {p0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; diff --git a/smali/smali/androidx/vectordrawable/graphics/drawable/AnimationUtilsCompat.smali b/smali/smali/androidx/vectordrawable/graphics/drawable/AnimationUtilsCompat.smali index d3d7f7eee..d18b1e9c8 100644 --- a/smali/smali/androidx/vectordrawable/graphics/drawable/AnimationUtilsCompat.smali +++ b/smali/smali/androidx/vectordrawable/graphics/drawable/AnimationUtilsCompat.smali @@ -357,19 +357,27 @@ .line 6 :cond_3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getAnimation(I)Landroid/content/res/XmlResourceParser; move-result-object v0 .line 7 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {p0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v3 diff --git a/smali/smali/androidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat.smali b/smali/smali/androidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat.smali index e29acad22..0c24357f3 100644 --- a/smali/smali/androidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat.smali +++ b/smali/smali/androidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat.smali @@ -1267,10 +1267,14 @@ .line 3 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v1 diff --git a/smali/smali/androidx/vectordrawable/graphics/drawable/PathInterpolatorCompat.smali b/smali/smali/androidx/vectordrawable/graphics/drawable/PathInterpolatorCompat.smali index 95a2711d3..20b8e5bd7 100644 --- a/smali/smali/androidx/vectordrawable/graphics/drawable/PathInterpolatorCompat.smali +++ b/smali/smali/androidx/vectordrawable/graphics/drawable/PathInterpolatorCompat.smali @@ -33,10 +33,14 @@ .locals 1 .line 1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object p1 diff --git a/smali/smali/androidx/viewpager/widget/PagerTabStrip.smali b/smali/smali/androidx/viewpager/widget/PagerTabStrip.smali index 3815f94a9..5395ef390 100644 --- a/smali/smali/androidx/viewpager/widget/PagerTabStrip.smali +++ b/smali/smali/androidx/viewpager/widget/PagerTabStrip.smali @@ -125,10 +125,14 @@ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V .line 10 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali/androidx/viewpager/widget/PagerTitleStrip$SingleLineAllCapsTransform.smali b/smali/smali/androidx/viewpager/widget/PagerTitleStrip$SingleLineAllCapsTransform.smali index 3cd12c0f8..3f80bfcce 100644 --- a/smali/smali/androidx/viewpager/widget/PagerTitleStrip$SingleLineAllCapsTransform.smali +++ b/smali/smali/androidx/viewpager/widget/PagerTitleStrip$SingleLineAllCapsTransform.smali @@ -26,10 +26,14 @@ invoke-direct {p0}, Landroid/text/method/SingleLineTransformationMethod;->()V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 diff --git a/smali/smali/androidx/viewpager/widget/PagerTitleStrip.smali b/smali/smali/androidx/viewpager/widget/PagerTitleStrip.smali index 4595b6109..0fb97282f 100644 --- a/smali/smali/androidx/viewpager/widget/PagerTitleStrip.smali +++ b/smali/smali/androidx/viewpager/widget/PagerTitleStrip.smali @@ -176,7 +176,7 @@ .line 9 sget-object v0, Landroidx/viewpager/widget/PagerTitleStrip;->ATTRS:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 @@ -308,7 +308,7 @@ .line 28 sget-object p2, Landroidx/viewpager/widget/PagerTitleStrip;->TEXT_ATTRS:[I - invoke-virtual {p1, v1, p2}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray; + invoke-static {p1, v1, p2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;I[I)Landroid/content/res/TypedArray; move-result-object p2 @@ -358,10 +358,14 @@ .line 37 :goto_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 diff --git a/smali/smali/androidx/viewpager/widget/ViewPager$LayoutParams.smali b/smali/smali/androidx/viewpager/widget/ViewPager$LayoutParams.smali index b09b833bf..f1e6a8f92 100644 --- a/smali/smali/androidx/viewpager/widget/ViewPager$LayoutParams.smali +++ b/smali/smali/androidx/viewpager/widget/ViewPager$LayoutParams.smali @@ -59,7 +59,7 @@ .line 5 sget-object v0, Landroidx/viewpager/widget/ViewPager;->LAYOUT_ATTRS:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/androidx/viewpager/widget/ViewPager.smali b/smali/smali/androidx/viewpager/widget/ViewPager.smali index ff1cf54a1..456a1a9e3 100644 --- a/smali/smali/androidx/viewpager/widget/ViewPager.smali +++ b/smali/smali/androidx/viewpager/widget/ViewPager.smali @@ -4952,10 +4952,14 @@ move-result-object v2 .line 7 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-virtual {v3}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v3 @@ -8085,10 +8089,14 @@ .line 70 :cond_1e :try_start_0 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getId()I move-result v2 diff --git a/smali/smali/androidx/webkit/internal/AssetHelper.smali b/smali/smali/androidx/webkit/internal/AssetHelper.smali index ee4dba41a..02f7d5f49 100644 --- a/smali/smali/androidx/webkit/internal/AssetHelper.smali +++ b/smali/smali/androidx/webkit/internal/AssetHelper.smali @@ -135,10 +135,14 @@ .line 2 iget-object v1, p0, Landroidx/webkit/internal/AssetHelper;->mContext:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1, p2, p1, v0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I move-result p1 @@ -157,10 +161,14 @@ .line 2 iget-object v1, p0, Landroidx/webkit/internal/AssetHelper;->mContext:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/4 v2, 0x1 invoke-virtual {v1, p1, v0, v2}, Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V @@ -583,10 +591,14 @@ .line 10 iget-object v1, p0, Landroidx/webkit/internal/AssetHelper;->mContext:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1, v0}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream; move-result-object v0 diff --git a/smali/smali/b/d/b/a/f/e/DefaultClusterRenderer.smali b/smali/smali/b/d/b/a/f/e/DefaultClusterRenderer.smali index 35bdd73f2..0f8dd456d 100644 --- a/smali/smali/b/d/b/a/f/e/DefaultClusterRenderer.smali +++ b/smali/smali/b/d/b/a/f/e/DefaultClusterRenderer.smali @@ -284,10 +284,14 @@ iput-boolean p2, p0, Lb/d/b/a/f/e/DefaultClusterRenderer;->e:Z .line 11 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + invoke-virtual {p2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p2 diff --git a/smali/smali/com/airbnb/lottie/LottieAnimationView.smali b/smali/smali/com/airbnb/lottie/LottieAnimationView.smali index 92544049e..3789c6dc2 100644 --- a/smali/smali/com/airbnb/lottie/LottieAnimationView.smali +++ b/smali/smali/com/airbnb/lottie/LottieAnimationView.smali @@ -284,7 +284,7 @@ sget-object v1, Lcom/airbnb/lottie/o;->LottieAnimationView:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/com/airbnb/lottie/LottieCompositionFactory.smali b/smali/smali/com/airbnb/lottie/LottieCompositionFactory.smali index d5aef9d89..37c93aa1e 100644 --- a/smali/smali/com/airbnb/lottie/LottieCompositionFactory.smali +++ b/smali/smali/com/airbnb/lottie/LottieCompositionFactory.smali @@ -603,10 +603,14 @@ .line 6 :try_start_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0, p1}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream; move-result-object p0 diff --git a/smali/smali/com/facebook/appevents/k/MetadataMatcher.smali b/smali/smali/com/facebook/appevents/k/MetadataMatcher.smali index b8c14ea22..732353b6b 100644 --- a/smali/smali/com/facebook/appevents/k/MetadataMatcher.smali +++ b/smali/smali/com/facebook/appevents/k/MetadataMatcher.smali @@ -70,10 +70,14 @@ if-eq v1, v2, :cond_2 .line 8 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {p0}, Landroid/view/View;->getId()I move-result p0 diff --git a/smali/smali/com/facebook/drawee/generic/GenericDraweeHierarchyInflater.smali b/smali/smali/com/facebook/drawee/generic/GenericDraweeHierarchyInflater.smali index 5a73eaf93..3f4b490ca 100644 --- a/smali/smali/com/facebook/drawee/generic/GenericDraweeHierarchyInflater.smali +++ b/smali/smali/com/facebook/drawee/generic/GenericDraweeHierarchyInflater.smali @@ -22,10 +22,14 @@ .line 85 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p0 @@ -174,10 +178,14 @@ .line 3 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 new-instance v1, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder; @@ -214,7 +222,7 @@ .line 8 sget-object v6, Lcom/facebook/u/a;->GenericDraweeHierarchy:[I - invoke-virtual {v1, v2, v6}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v1, v2, v6}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v2 @@ -769,10 +777,14 @@ if-lt v1, v2, :cond_22 + invoke-static/range {p1 .. p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v1 @@ -924,10 +936,14 @@ if-lt v1, v2, :cond_27 + invoke-static/range {p1 .. p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v1 diff --git a/smali/smali/com/facebook/drawee/view/SimpleDraweeView.smali b/smali/smali/com/facebook/drawee/view/SimpleDraweeView.smali index 289d225d6..438e87ca1 100644 --- a/smali/smali/com/facebook/drawee/view/SimpleDraweeView.smali +++ b/smali/smali/com/facebook/drawee/view/SimpleDraweeView.smali @@ -175,7 +175,7 @@ .line 8 sget-object v0, Lcom/facebook/u/a;->SimpleDraweeView:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 :try_end_0 diff --git a/smali/smali/com/facebook/internal/Utility.smali b/smali/smali/com/facebook/internal/Utility.smali index 2a83eba46..81e3a3f7e 100644 --- a/smali/smali/com/facebook/internal/Utility.smali +++ b/smali/smali/com/facebook/internal/Utility.smali @@ -1579,10 +1579,14 @@ .line 151 :try_start_1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v1 @@ -2725,10 +2729,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 diff --git a/smali/smali/com/facebook/internal/WebDialog.smali b/smali/smali/com/facebook/internal/WebDialog.smali index aa56c7a70..9ae3a29fd 100644 --- a/smali/smali/com/facebook/internal/WebDialog.smali +++ b/smali/smali/com/facebook/internal/WebDialog.smali @@ -676,10 +676,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/facebook/common/a;->com_facebook_close:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali/com/facebook/login/DeviceAuthDialog.smali b/smali/smali/com/facebook/login/DeviceAuthDialog.smali index 3124ca0a7..b31599761 100644 --- a/smali/smali/com/facebook/login/DeviceAuthDialog.smali +++ b/smali/smali/com/facebook/login/DeviceAuthDialog.smali @@ -194,10 +194,14 @@ .line 23 new-instance v1, Landroid/graphics/drawable/BitmapDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-direct {v1, v2, v0}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V .line 24 @@ -312,10 +316,14 @@ .locals 12 .line 34 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/facebook/common/d;->com_facebook_smart_login_confirmation_title:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -323,10 +331,14 @@ move-result-object v0 .line 35 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/facebook/common/d;->com_facebook_smart_login_confirmation_continue_as:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -334,10 +346,14 @@ move-result-object v1 .line 36 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + sget v3, Lcom/facebook/common/d;->com_facebook_smart_login_confirmation_cancel:I invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali/com/facebook/u/b/a/PipelineDraweeControllerBuilderSupplier.smali b/smali/smali/com/facebook/u/b/a/PipelineDraweeControllerBuilderSupplier.smali index 421af743e..5ab5acf35 100644 --- a/smali/smali/com/facebook/u/b/a/PipelineDraweeControllerBuilderSupplier.smali +++ b/smali/smali/com/facebook/u/b/a/PipelineDraweeControllerBuilderSupplier.smali @@ -103,10 +103,14 @@ iget-object v2, p0, Lcom/facebook/u/b/a/PipelineDraweeControllerBuilderSupplier;->c:Lcom/facebook/u/b/a/PipelineDraweeControllerFactory; .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + .line 9 invoke-static {}, Lcom/facebook/drawee/components/DeferredReleaser;->c()Lcom/facebook/drawee/components/DeferredReleaser; diff --git a/smali/smali/com/facebook/x/d/ProducerFactory.smali b/smali/smali/com/facebook/x/d/ProducerFactory.smali index 077e9a9c6..3f70623a9 100644 --- a/smali/smali/com/facebook/x/d/ProducerFactory.smali +++ b/smali/smali/com/facebook/x/d/ProducerFactory.smali @@ -115,10 +115,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + iput-object v1, v0, Lcom/facebook/x/d/ProducerFactory;->b:Landroid/content/res/Resources; .line 4 diff --git a/smali/smali/com/fourmob/datetimepicker/date/CalendarDatePickerDialog.smali b/smali/smali/com/fourmob/datetimepicker/date/CalendarDatePickerDialog.smali index ac25ac66a..283c9fbd2 100644 --- a/smali/smali/com/fourmob/datetimepicker/date/CalendarDatePickerDialog.smali +++ b/smali/smali/com/fourmob/datetimepicker/date/CalendarDatePickerDialog.smali @@ -1250,10 +1250,14 @@ iput-object v4, p0, Lcom/fourmob/datetimepicker/date/CalendarDatePickerDialog;->M:Lcom/fourmob/datetimepicker/date/YearPickerView; .line 19 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/DialogFragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + .line 20 sget v4, Lcom/fourmob/datetimepicker/e;->day_picker_description:I diff --git a/smali/smali/com/fourmob/datetimepicker/date/SimpleMonthView.smali b/smali/smali/com/fourmob/datetimepicker/date/SimpleMonthView.smali index 1d09d12c7..152d223d0 100644 --- a/smali/smali/com/fourmob/datetimepicker/date/SimpleMonthView.smali +++ b/smali/smali/com/fourmob/datetimepicker/date/SimpleMonthView.smali @@ -157,10 +157,14 @@ iput v0, p0, Lcom/fourmob/datetimepicker/date/SimpleMonthView;->a0:I .line 14 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 15 invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; @@ -196,7 +200,7 @@ .line 19 sget v0, Lcom/fourmob/datetimepicker/a;->date_picker_text_normal:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -205,7 +209,7 @@ .line 20 sget v0, Lcom/fourmob/datetimepicker/a;->blue:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -214,12 +218,12 @@ .line 21 sget v0, Lcom/fourmob/datetimepicker/a;->white:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I .line 22 sget v0, Lcom/fourmob/datetimepicker/a;->circle_background:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -228,7 +232,7 @@ .line 23 sget v0, Lcom/fourmob/datetimepicker/a;->date_picker_text_normal:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 diff --git a/smali/smali/com/fourmob/datetimepicker/date/TextViewWithCircularIndicator.smali b/smali/smali/com/fourmob/datetimepicker/date/TextViewWithCircularIndicator.smali index 1cfeac2c9..5fc43b5ce 100644 --- a/smali/smali/com/fourmob/datetimepicker/date/TextViewWithCircularIndicator.smali +++ b/smali/smali/com/fourmob/datetimepicker/date/TextViewWithCircularIndicator.smali @@ -28,24 +28,32 @@ iput-object p2, p0, Lcom/fourmob/datetimepicker/date/TextViewWithCircularIndicator;->b:Landroid/graphics/Paint; .line 3 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + .line 4 sget v0, Lcom/fourmob/datetimepicker/a;->blue:I - invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p2, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p2 iput p2, p0, Lcom/fourmob/datetimepicker/date/TextViewWithCircularIndicator;->a:I .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget p2, Lcom/fourmob/datetimepicker/e;->item_is_selected:I invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali/com/fourmob/datetimepicker/date/YearPickerView.smali b/smali/smali/com/fourmob/datetimepicker/date/YearPickerView.smali index 794e9ba78..123fd6978 100644 --- a/smali/smali/com/fourmob/datetimepicker/date/YearPickerView.smali +++ b/smali/smali/com/fourmob/datetimepicker/date/YearPickerView.smali @@ -54,10 +54,14 @@ invoke-virtual {p0, p2}, Landroid/widget/ListView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + .line 6 sget v0, Lcom/fourmob/datetimepicker/b;->date_picker_view_animator_height:I diff --git a/smali/smali/com/fourmob/datetimepicker/time/AmPmCirclesView.smali b/smali/smali/com/fourmob/datetimepicker/time/AmPmCirclesView.smali index 31de84a99..1c75b0c3a 100644 --- a/smali/smali/com/fourmob/datetimepicker/time/AmPmCirclesView.smali +++ b/smali/smali/com/fourmob/datetimepicker/time/AmPmCirclesView.smali @@ -181,14 +181,18 @@ .line 3 :cond_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 4 sget v0, Lcom/fourmob/datetimepicker/a;->white:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -197,7 +201,7 @@ .line 5 sget v0, Lcom/fourmob/datetimepicker/a;->ampm_text_color:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -206,7 +210,7 @@ .line 6 sget v0, Lcom/fourmob/datetimepicker/a;->blue:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 diff --git a/smali/smali/com/fourmob/datetimepicker/time/CircleView.smali b/smali/smali/com/fourmob/datetimepicker/time/CircleView.smali index a59dbbfb6..0252b8054 100644 --- a/smali/smali/com/fourmob/datetimepicker/time/CircleView.smali +++ b/smali/smali/com/fourmob/datetimepicker/time/CircleView.smali @@ -42,14 +42,18 @@ iput-object v0, p0, Lcom/fourmob/datetimepicker/time/CircleView;->a:Landroid/graphics/Paint; .line 3 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 4 sget v0, Lcom/fourmob/datetimepicker/a;->white:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -58,7 +62,7 @@ .line 5 sget v0, Lcom/fourmob/datetimepicker/a;->numbers_text_color:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 @@ -100,10 +104,14 @@ .line 3 :cond_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 4 iput-boolean p2, p0, Lcom/fourmob/datetimepicker/time/CircleView;->b:Z diff --git a/smali/smali/com/fourmob/datetimepicker/time/RadialPickerLayout.smali b/smali/smali/com/fourmob/datetimepicker/time/RadialPickerLayout.smali index f33036b65..2a3bf39e4 100644 --- a/smali/smali/com/fourmob/datetimepicker/time/RadialPickerLayout.smali +++ b/smali/smali/com/fourmob/datetimepicker/time/RadialPickerLayout.smali @@ -245,13 +245,17 @@ .line 29 iget-object p2, p0, Lcom/fourmob/datetimepicker/time/RadialPickerLayout;->M:Landroid/view/View; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v2, Lcom/fourmob/datetimepicker/a;->transparent_black:I - invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -1265,10 +1269,14 @@ .line 15 :cond_3 + invoke-static/range {p1 .. p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + new-array v6, v5, [I .line 16 diff --git a/smali/smali/com/fourmob/datetimepicker/time/RadialSelectorView.smali b/smali/smali/com/fourmob/datetimepicker/time/RadialSelectorView.smali index 3606fc73c..635647f49 100644 --- a/smali/smali/com/fourmob/datetimepicker/time/RadialSelectorView.smali +++ b/smali/smali/com/fourmob/datetimepicker/time/RadialSelectorView.smali @@ -491,14 +491,18 @@ .line 3 :cond_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 4 sget v0, Lcom/fourmob/datetimepicker/a;->blue:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 diff --git a/smali/smali/com/fourmob/datetimepicker/time/RadialTextsView.smali b/smali/smali/com/fourmob/datetimepicker/time/RadialTextsView.smali index 2d80b64de..4a2574ee6 100644 --- a/smali/smali/com/fourmob/datetimepicker/time/RadialTextsView.smali +++ b/smali/smali/com/fourmob/datetimepicker/time/RadialTextsView.smali @@ -645,7 +645,7 @@ :cond_0 sget v0, Lcom/fourmob/datetimepicker/a;->numbers_text_color:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 diff --git a/smali/smali/com/fourmob/datetimepicker/time/RadialTimePickerDialog.smali b/smali/smali/com/fourmob/datetimepicker/time/RadialTimePickerDialog.smali index 893614d3e..df2dc0494 100644 --- a/smali/smali/com/fourmob/datetimepicker/time/RadialTimePickerDialog.smali +++ b/smali/smali/com/fourmob/datetimepicker/time/RadialTimePickerDialog.smali @@ -2779,10 +2779,14 @@ invoke-virtual {v1, p2}, Landroid/view/View;->setOnKeyListener(Landroid/view/View$OnKeyListener;)V .line 5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/DialogFragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 6 sget v2, Lcom/fourmob/datetimepicker/e;->hour_picker_description:I @@ -2822,7 +2826,7 @@ .line 10 sget v2, Lcom/fourmob/datetimepicker/a;->blue:I - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v2 @@ -2831,7 +2835,7 @@ .line 11 sget v2, Lcom/fourmob/datetimepicker/a;->numbers_text_color:I - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v2 diff --git a/smali/smali/com/google/android/exoplayer2/ui/a.smali b/smali/smali/com/google/android/exoplayer2/ui/a.smali index 88d2076c1..076f4021b 100644 --- a/smali/smali/com/google/android/exoplayer2/ui/a.smali +++ b/smali/smali/com/google/android/exoplayer2/ui/a.smali @@ -109,7 +109,7 @@ const/4 v2, 0x0 .line 4 - invoke-virtual {p1, v2, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, v2, v0, v1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v0 @@ -137,10 +137,14 @@ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 9 invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; diff --git a/smali/smali/com/google/android/exoplayer2/upstream/RawResourceDataSource.smali b/smali/smali/com/google/android/exoplayer2/upstream/RawResourceDataSource.smali index 89268e297..1b5c187ed 100644 --- a/smali/smali/com/google/android/exoplayer2/upstream/RawResourceDataSource.smali +++ b/smali/smali/com/google/android/exoplayer2/upstream/RawResourceDataSource.smali @@ -44,10 +44,14 @@ invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/upstream/h;->(Z)V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iput-object p1, p0, Lcom/google/android/exoplayer2/upstream/RawResourceDataSource;->e:Landroid/content/res/Resources; return-void diff --git a/smali/smali/com/google/android/flexbox/FlexboxLayout$LayoutParams.smali b/smali/smali/com/google/android/flexbox/FlexboxLayout$LayoutParams.smali index c1eee6295..714a630c1 100644 --- a/smali/smali/com/google/android/flexbox/FlexboxLayout$LayoutParams.smali +++ b/smali/smali/com/google/android/flexbox/FlexboxLayout$LayoutParams.smali @@ -154,7 +154,7 @@ sget-object v6, Lcom/google/android/flexbox/d;->FlexboxLayout_Layout:[I .line 10 - invoke-virtual {p1, p2, v6}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v6}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/com/google/android/flexbox/FlexboxLayout.smali b/smali/smali/com/google/android/flexbox/FlexboxLayout.smali index affe11585..03a5ebaba 100644 --- a/smali/smali/com/google/android/flexbox/FlexboxLayout.smali +++ b/smali/smali/com/google/android/flexbox/FlexboxLayout.smali @@ -124,7 +124,7 @@ const/4 v2, 0x0 - invoke-virtual {p1, p2, v1, p3, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/com/google/android/flexbox/FlexboxLayoutManager.smali b/smali/smali/com/google/android/flexbox/FlexboxLayoutManager.smali index ce2996d9d..ece89b02b 100644 --- a/smali/smali/com/google/android/flexbox/FlexboxLayoutManager.smali +++ b/smali/smali/com/google/android/flexbox/FlexboxLayoutManager.smali @@ -5981,10 +5981,14 @@ iget-object v4, p0, Lcom/google/android/flexbox/FlexboxLayoutManager;->P:Landroid/content/Context; .line 8 + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-virtual {v4}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v4 @@ -6029,10 +6033,14 @@ iget-object v4, p0, Lcom/google/android/flexbox/FlexboxLayoutManager;->P:Landroid/content/Context; .line 12 + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-virtual {v4}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v4 diff --git a/smali/smali/com/google/android/gms/common/api/internal/f.smali b/smali/smali/com/google/android/gms/common/api/internal/f.smali index 06c9d6600..393b0fe17 100644 --- a/smali/smali/com/google/android/gms/common/api/internal/f.smali +++ b/smali/smali/com/google/android/gms/common/api/internal/f.smali @@ -42,10 +42,14 @@ invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 3 sget v1, Lcom/google/android/gms/common/g;->common_google_play_services_unknown_issue:I diff --git a/smali/smali/com/google/android/gms/common/c.smali b/smali/smali/com/google/android/gms/common/c.smali index ca95c98e5..c9740b1fe 100644 --- a/smali/smali/com/google/android/gms/common/c.smali +++ b/smali/smali/com/google/android/gms/common/c.smali @@ -141,10 +141,14 @@ invoke-virtual {v2, v3, v1, v4}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z .line 39 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + iget v1, v1, Landroid/util/TypedValue;->resourceId:I invoke-virtual {v2, v1}, Landroid/content/res/Resources;->getResourceEntryName(I)Ljava/lang/String; @@ -305,10 +309,14 @@ move-result-object v0 .line 61 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "notification" .line 62 diff --git a/smali/smali/com/google/android/gms/common/e.smali b/smali/smali/com/google/android/gms/common/e.smali index db33130d9..489c02442 100644 --- a/smali/smali/com/google/android/gms/common/e.smali +++ b/smali/smali/com/google/android/gms/common/e.smali @@ -473,10 +473,14 @@ .line 2 :try_start_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 3 sget v1, Lcom/google/android/gms/common/g;->common_google_play_services_unknown_issue:I diff --git a/smali/smali/com/google/android/gms/common/images/a.smali b/smali/smali/com/google/android/gms/common/images/a.smali index 5df932032..a044e1468 100644 --- a/smali/smali/com/google/android/gms/common/images/a.smali +++ b/smali/smali/com/google/android/gms/common/images/a.smali @@ -16,10 +16,14 @@ .line 2 new-instance v0, Landroid/graphics/drawable/BitmapDrawable; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-direct {v0, p1, p2}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V const/4 p1, 0x0 @@ -41,10 +45,14 @@ if-eqz p2, :cond_0 .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 6 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali/com/google/android/gms/common/internal/f.smali b/smali/smali/com/google/android/gms/common/internal/f.smali index f5139e562..3913a0cc0 100644 --- a/smali/smali/com/google/android/gms/common/internal/f.smali +++ b/smali/smali/com/google/android/gms/common/internal/f.smali @@ -85,10 +85,14 @@ .end annotation .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + const/4 v0, 0x1 if-eq p1, v0, :cond_2 @@ -290,10 +294,14 @@ .locals 2 .line 10 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 11 invoke-static {p0, p1}, Lcom/google/android/gms/common/internal/f;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; @@ -336,10 +344,14 @@ .locals 1 .line 16 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + .line 17 sget v0, Lb/d/a/c/b/b;->common_google_play_services_notification_channel_name:I @@ -356,10 +368,14 @@ .end annotation .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 2 invoke-static {p0}, Lcom/google/android/gms/common/internal/f;->a(Landroid/content/Context;)Ljava/lang/String; @@ -617,10 +633,14 @@ if-nez p1, :cond_1 .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + sget p1, Lb/d/a/c/b/b;->common_google_play_services_notification_ticker:I .line 4 @@ -638,10 +658,14 @@ .end annotation .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x0 const-string v2, "GoogleApiAvailability" diff --git a/smali/smali/com/google/android/gms/common/internal/w.smali b/smali/smali/com/google/android/gms/common/internal/w.smali index 8c7360579..9d63d404b 100644 --- a/smali/smali/com/google/android/gms/common/internal/w.smali +++ b/smali/smali/com/google/android/gms/common/internal/w.smali @@ -19,10 +19,14 @@ invoke-static {p1}, Lcom/google/android/gms/common/internal/u;->a(Ljava/lang/Object;)Ljava/lang/Object; .line 3 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iput-object p1, p0, Lcom/google/android/gms/common/internal/w;->a:Landroid/content/res/Resources; .line 4 diff --git a/smali/smali/com/google/android/gms/internal/firebase-perf/zzbb.smali b/smali/smali/com/google/android/gms/internal/firebase-perf/zzbb.smali index 6902f1c46..74305fce4 100644 --- a/smali/smali/com/google/android/gms/internal/firebase-perf/zzbb.smali +++ b/smali/smali/com/google/android/gms/internal/firebase-perf/zzbb.smali @@ -20,10 +20,14 @@ .end param .line 1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 2 invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; diff --git a/smali/smali/com/google/android/gms/maps/GoogleMapOptions.smali b/smali/smali/com/google/android/gms/maps/GoogleMapOptions.smali index 7035bf485..abd32614e 100644 --- a/smali/smali/com/google/android/gms/maps/GoogleMapOptions.smali +++ b/smali/smali/com/google/android/gms/maps/GoogleMapOptions.smali @@ -239,10 +239,14 @@ .line 7 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget-object v1, Lcom/google/android/gms/maps/g;->MapAttrs:[I invoke-virtual {v0, p1, v1}, Landroid/content/res/Resources;->obtainAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; @@ -598,10 +602,14 @@ .line 4 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + sget-object v1, Lcom/google/android/gms/maps/g;->MapAttrs:[I invoke-virtual {p0, p1, v1}, Landroid/content/res/Resources;->obtainAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; @@ -783,10 +791,14 @@ .line 3 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + sget-object v0, Lcom/google/android/gms/maps/g;->MapAttrs:[I invoke-virtual {p0, p1, v0}, Landroid/content/res/Resources;->obtainAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; diff --git a/smali/smali/com/google/android/gms/maps/j/y.smali b/smali/smali/com/google/android/gms/maps/j/y.smali index 8cc640910..ad8324010 100644 --- a/smali/smali/com/google/android/gms/maps/j/y.smali +++ b/smali/smali/com/google/android/gms/maps/j/y.smali @@ -112,10 +112,14 @@ move-result-object p0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-static {p0}, Lcom/google/android/gms/dynamic/d;->a(Ljava/lang/Object;)Lcom/google/android/gms/dynamic/b; move-result-object p0 diff --git a/smali/smali/com/google/android/gms/maps/model/MapStyleOptions.smali b/smali/smali/com/google/android/gms/maps/model/MapStyleOptions.smali index e84a7dd8d..67f9a6a31 100644 --- a/smali/smali/com/google/android/gms/maps/model/MapStyleOptions.smali +++ b/smali/smali/com/google/android/gms/maps/model/MapStyleOptions.smali @@ -56,10 +56,14 @@ .end annotation .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0, p1}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream; move-result-object p0 diff --git a/smali/smali/com/google/android/gms/measurement/internal/ga.smali b/smali/smali/com/google/android/gms/measurement/internal/ga.smali index 7f8d89310..616df5128 100644 --- a/smali/smali/com/google/android/gms/measurement/internal/ga.smali +++ b/smali/smali/com/google/android/gms/measurement/internal/ga.smali @@ -1011,10 +1011,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I move-result p1 diff --git a/smali/smali/com/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior.smali b/smali/smali/com/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior.smali index 05cb66fb0..d688c8b0e 100644 --- a/smali/smali/com/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior.smali +++ b/smali/smali/com/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior.smali @@ -34,7 +34,7 @@ sget-object v0, Lcom/google/android/material/R$styleable;->ScrollingViewBehavior_Layout:[I .line 4 - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/com/google/android/material/appbar/AppBarLayout$c.smali b/smali/smali/com/google/android/material/appbar/AppBarLayout$c.smali index 63489dc77..076de3922 100644 --- a/smali/smali/com/google/android/material/appbar/AppBarLayout$c.smali +++ b/smali/smali/com/google/android/material/appbar/AppBarLayout$c.smali @@ -49,7 +49,7 @@ .line 3 sget-object v0, Lcom/google/android/material/R$styleable;->AppBarLayout_Layout:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali/com/google/android/material/appbar/CollapsingToolbarLayout$c.smali b/smali/smali/com/google/android/material/appbar/CollapsingToolbarLayout$c.smali index 9af25f58c..ef80c3d29 100644 --- a/smali/smali/com/google/android/material/appbar/CollapsingToolbarLayout$c.smali +++ b/smali/smali/com/google/android/material/appbar/CollapsingToolbarLayout$c.smali @@ -59,7 +59,7 @@ .line 4 sget-object v2, Lcom/google/android/material/R$styleable;->CollapsingToolbarLayout_Layout:[I - invoke-virtual {p1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/com/google/android/material/appbar/NonBouncedAppBarLayout$ScrollingViewBehavior.smali b/smali/smali/com/google/android/material/appbar/NonBouncedAppBarLayout$ScrollingViewBehavior.smali index b2ffd9941..f3a0f4ad3 100644 --- a/smali/smali/com/google/android/material/appbar/NonBouncedAppBarLayout$ScrollingViewBehavior.smali +++ b/smali/smali/com/google/android/material/appbar/NonBouncedAppBarLayout$ScrollingViewBehavior.smali @@ -33,7 +33,7 @@ .line 3 sget-object v0, Lcom/vtosters/lite/a0;->ScrollingViewBehavior_Layout:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/com/google/android/material/appbar/NonBouncedAppBarLayout$b.smali b/smali/smali/com/google/android/material/appbar/NonBouncedAppBarLayout$b.smali index 4b08235a4..29a72bba8 100644 --- a/smali/smali/com/google/android/material/appbar/NonBouncedAppBarLayout$b.smali +++ b/smali/smali/com/google/android/material/appbar/NonBouncedAppBarLayout$b.smali @@ -49,7 +49,7 @@ .line 3 sget-object v1, Lcom/vtosters/lite/a0;->AppBarLayout_Layout:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali/com/google/android/material/appbar/NonBouncedAppBarLayout.smali b/smali/smali/com/google/android/material/appbar/NonBouncedAppBarLayout.smali index 3b7febee0..9d5915570 100644 --- a/smali/smali/com/google/android/material/appbar/NonBouncedAppBarLayout.smali +++ b/smali/smali/com/google/android/material/appbar/NonBouncedAppBarLayout.smali @@ -135,7 +135,7 @@ :cond_0 sget-object v2, Lcom/vtosters/lite/a0;->AppBarLayout:[I - invoke-virtual {p1, p2, v2, v0, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v2, v0, v3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/com/google/android/material/appbar/NonBouncedAppBarShadowView.smali b/smali/smali/com/google/android/material/appbar/NonBouncedAppBarShadowView.smali index cf5e9f83d..7daf38828 100644 --- a/smali/smali/com/google/android/material/appbar/NonBouncedAppBarShadowView.smali +++ b/smali/smali/com/google/android/material/appbar/NonBouncedAppBarShadowView.smali @@ -114,7 +114,7 @@ const/4 v2, 0x0 - invoke-virtual {p1, p2, v1, p3, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/com/google/android/material/appbar/e.smali b/smali/smali/com/google/android/material/appbar/e.smali index 4780aadf1..a5ab4a1a5 100644 --- a/smali/smali/com/google/android/material/appbar/e.smali +++ b/smali/smali/com/google/android/material/appbar/e.smali @@ -48,10 +48,14 @@ .locals 11 .line 9 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/google/android/material/R$integer;->app_bar_elevation_anim_duration:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali/com/google/android/material/b/a.smali b/smali/smali/com/google/android/material/b/a.smali index b08fc6800..e3ccfbaca 100644 --- a/smali/smali/com/google/android/material/b/a.smali +++ b/smali/smali/com/google/android/material/b/a.smali @@ -909,10 +909,14 @@ if-eqz v0, :cond_0 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/Button;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p1 @@ -1248,10 +1252,14 @@ if-eqz v0, :cond_0 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/Button;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p1 diff --git a/smali/smali/com/google/android/material/bottomsheet/BottomSheetBehavior.smali b/smali/smali/com/google/android/material/bottomsheet/BottomSheetBehavior.smali index 9c8aaf862..971f06b70 100644 --- a/smali/smali/com/google/android/material/bottomsheet/BottomSheetBehavior.smali +++ b/smali/smali/com/google/android/material/bottomsheet/BottomSheetBehavior.smali @@ -154,7 +154,7 @@ .line 9 sget-object v1, Lcom/google/android/material/R$styleable;->BottomSheetBehavior_Layout:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 @@ -1611,10 +1611,14 @@ if-nez p3, :cond_1 .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p3 + + sget v2, Lcom/google/android/material/R$dimen;->design_bottom_sheet_peek_height_min:I .line 9 diff --git a/smali/smali/com/google/android/material/bottomsheet/a.smali b/smali/smali/com/google/android/material/bottomsheet/a.smali index c5b508be2..c32b486bd 100644 --- a/smali/smali/com/google/android/material/bottomsheet/a.smali +++ b/smali/smali/com/google/android/material/bottomsheet/a.smali @@ -245,7 +245,7 @@ aput v3, v2, v4 .line 17 - invoke-virtual {v0, v2}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali/com/google/android/material/floatingactionbutton/FloatingActionButton$BaseBehavior.smali b/smali/smali/com/google/android/material/floatingactionbutton/FloatingActionButton$BaseBehavior.smali index 43d89a001..0de8e2611 100644 --- a/smali/smali/com/google/android/material/floatingactionbutton/FloatingActionButton$BaseBehavior.smali +++ b/smali/smali/com/google/android/material/floatingactionbutton/FloatingActionButton$BaseBehavior.smali @@ -57,7 +57,7 @@ sget-object v0, Lcom/google/android/material/R$styleable;->FloatingActionButton_Behavior_Layout:[I .line 5 - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/com/google/android/material/floatingactionbutton/FloatingActionButton.smali b/smali/smali/com/google/android/material/floatingactionbutton/FloatingActionButton.smali index 04b2af61d..1d2746e6e 100644 --- a/smali/smali/com/google/android/material/floatingactionbutton/FloatingActionButton.smali +++ b/smali/smali/com/google/android/material/floatingactionbutton/FloatingActionButton.smali @@ -353,10 +353,14 @@ .line 8 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/ImageButton;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, -0x1 const/4 v2, 0x1 @@ -1524,10 +1528,14 @@ .end param .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/ImageButton;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimension(I)F move-result p1 @@ -1558,10 +1566,14 @@ .end param .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/ImageButton;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimension(I)F move-result p1 @@ -1592,10 +1604,14 @@ .end param .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/ImageButton;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimension(I)F move-result p1 diff --git a/smali/smali/com/google/android/material/internal/NavigationMenuItemView.smali b/smali/smali/com/google/android/material/internal/NavigationMenuItemView.smali index 16573e251..9e3207b67 100644 --- a/smali/smali/com/google/android/material/internal/NavigationMenuItemView.smali +++ b/smali/smali/com/google/android/material/internal/NavigationMenuItemView.smali @@ -112,10 +112,14 @@ invoke-virtual {p2, p3, p0, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; .line 7 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget p2, Lcom/google/android/material/R$dimen;->design_navigation_icon_size:I invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -644,10 +648,14 @@ if-nez p1, :cond_3 .line 8 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v1, Lcom/google/android/material/R$drawable;->navigation_empty_icon:I invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; diff --git a/smali/smali/com/google/android/material/internal/c.smali b/smali/smali/com/google/android/material/internal/c.smali index 804321e73..ff91b30e0 100644 --- a/smali/smali/com/google/android/material/internal/c.smali +++ b/smali/smali/com/google/android/material/internal/c.smali @@ -879,7 +879,7 @@ aput v3, v1, v2 - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;I[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali/com/google/android/material/internal/i.smali b/smali/smali/com/google/android/material/internal/i.smali index d6011dd97..5ed8ad2dd 100644 --- a/smali/smali/com/google/android/material/internal/i.smali +++ b/smali/smali/com/google/android/material/internal/i.smali @@ -74,7 +74,7 @@ sget-object v0, Lcom/google/android/material/R$styleable;->ThemeEnforcement:[I .line 2 - invoke-virtual {p0, p1, v0, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p0, p1, v0, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -126,7 +126,7 @@ sget-object v0, Lcom/google/android/material/R$styleable;->ThemeEnforcement:[I .line 9 - invoke-virtual {p0, p1, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p0, p1, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v0 @@ -250,7 +250,7 @@ .locals 0 .line 20 - invoke-virtual {p0, p1}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {p0, p1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object p0 @@ -300,7 +300,7 @@ .end param .line 1 - invoke-virtual {p0, p1, p2, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p0, p1, p2, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p0 @@ -370,7 +370,7 @@ invoke-static/range {p0 .. p5}, Lcom/google/android/material/internal/i;->a(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)V .line 3 - invoke-virtual {p0, p1, p2, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p0, p1, p2, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p0 diff --git a/smali/smali/com/google/android/material/snackbar/SnackbarContentLayout.smali b/smali/smali/com/google/android/material/snackbar/SnackbarContentLayout.smali index 62d2dac73..83301e332 100644 --- a/smali/smali/com/google/android/material/snackbar/SnackbarContentLayout.smali +++ b/smali/smali/com/google/android/material/snackbar/SnackbarContentLayout.smali @@ -45,7 +45,7 @@ .line 3 sget-object v0, Lcom/google/android/material/R$styleable;->SnackbarLayout:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -252,10 +252,14 @@ .line 5 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/google/android/material/R$dimen;->design_snackbar_padding_vertical_2lines:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -263,10 +267,14 @@ move-result v0 .line 6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/google/android/material/R$dimen;->design_snackbar_padding_vertical:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali/com/google/android/material/snackbar/d.smali b/smali/smali/com/google/android/material/snackbar/d.smali index 76139f7a5..3bff3ed41 100644 --- a/smali/smali/com/google/android/material/snackbar/d.smali +++ b/smali/smali/com/google/android/material/snackbar/d.smali @@ -42,7 +42,7 @@ .line 3 sget-object v0, Lcom/google/android/material/R$styleable;->SnackbarLayout:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali/com/google/android/material/tabs/TabLayout$g.smali b/smali/smali/com/google/android/material/tabs/TabLayout$g.smali index 0cb1bdff4..a5e4ac62d 100644 --- a/smali/smali/com/google/android/material/tabs/TabLayout$g.smali +++ b/smali/smali/com/google/android/material/tabs/TabLayout$g.smali @@ -247,10 +247,14 @@ if-eqz v0, :cond_0 .line 3 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; move-result-object p1 diff --git a/smali/smali/com/google/android/material/tabs/TabLayout.smali b/smali/smali/com/google/android/material/tabs/TabLayout.smali index ba9e1b222..5fe60cf6a 100644 --- a/smali/smali/com/google/android/material/tabs/TabLayout.smali +++ b/smali/smali/com/google/android/material/tabs/TabLayout.smali @@ -408,7 +408,7 @@ sget-object v2, Landroidx/appcompat/R$styleable;->TextAppearance:[I .line 38 - invoke-virtual {p1, p3, v2}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray; + invoke-static {p1, p3, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;I[I)Landroid/content/res/TypedArray; move-result-object p3 @@ -616,10 +616,14 @@ invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V .line 69 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 70 sget p2, Lcom/google/android/material/R$dimen;->design_tab_text_size_2line:I @@ -1858,10 +1862,14 @@ .end annotation .line 77 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 @@ -3078,10 +3086,14 @@ .end param .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getBoolean(I)Z move-result p1 @@ -3511,10 +3523,14 @@ .end param .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getBoolean(I)Z move-result p1 diff --git a/smali/smali/com/google/android/material/textfield/TextInputLayout.smali b/smali/smali/com/google/android/material/textfield/TextInputLayout.smali index 1c5cb8ba8..2369b3527 100644 --- a/smali/smali/com/google/android/material/textfield/TextInputLayout.smali +++ b/smali/smali/com/google/android/material/textfield/TextInputLayout.smali @@ -296,10 +296,14 @@ iput-boolean p3, p0, Lcom/google/android/material/textfield/TextInputLayout;->t0:Z .line 22 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p3 + + sget v2, Lcom/google/android/material/R$dimen;->mtrl_textinput_box_bottom_offset:I invoke-virtual {p3, v2}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I @@ -309,10 +313,14 @@ iput p3, p0, Lcom/google/android/material/textfield/TextInputLayout;->H:I .line 23 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p3 + + sget v2, Lcom/google/android/material/R$dimen;->mtrl_textinput_box_label_cutout_padding:I .line 24 @@ -393,10 +401,14 @@ iput p3, p0, Lcom/google/android/material/textfield/TextInputLayout;->p0:I .line 37 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p3 + + sget v2, Lcom/google/android/material/R$dimen;->mtrl_textinput_box_stroke_width_default:I .line 38 @@ -407,10 +419,14 @@ iput p3, p0, Lcom/google/android/material/textfield/TextInputLayout;->Q:I .line 39 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p3 + + sget v2, Lcom/google/android/material/R$dimen;->mtrl_textinput_box_stroke_width_focused:I .line 40 @@ -4887,10 +4903,14 @@ if-eqz p1, :cond_0 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; move-result-object p1 diff --git a/smali/smali/com/google/android/material/textfield/b.smali b/smali/smali/com/google/android/material/textfield/b.smali index 31e58a212..ae7c273e9 100644 --- a/smali/smali/com/google/android/material/textfield/b.smali +++ b/smali/smali/com/google/android/material/textfield/b.smali @@ -67,10 +67,14 @@ iget-object p1, p0, Lcom/google/android/material/textfield/b;->a:Landroid/content/Context; .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v0, Lcom/google/android/material/R$dimen;->design_textinput_caption_translate_y:I invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali/com/google/android/search/verification/client/SearchActionVerificationClientService.smali b/smali/smali/com/google/android/search/verification/client/SearchActionVerificationClientService.smali index 8bca0ddbf..2ada26701 100644 --- a/smali/smali/com/google/android/search/verification/client/SearchActionVerificationClientService.smali +++ b/smali/smali/com/google/android/search/verification/client/SearchActionVerificationClientService.smali @@ -573,10 +573,14 @@ move-result-object v1 .line 3 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/google/android/search/verification/client/a;->google_assistant_verification_channel_name:I .line 4 @@ -866,10 +870,14 @@ move-result-object v1 .line 6 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/google/android/search/verification/client/a;->google_assistant_verification_notification_title:I .line 7 diff --git a/smali/smali/com/google/android/youtube/player/internal/j.smali b/smali/smali/com/google/android/youtube/player/internal/j.smali index 54afc97ba..40b5e67a7 100644 --- a/smali/smali/com/google/android/youtube/player/internal/j.smali +++ b/smali/smali/com/google/android/youtube/player/internal/j.smali @@ -30,10 +30,14 @@ invoke-direct {p0}, Ljava/lang/Object;->()V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + if-eqz p1, :cond_0 invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; diff --git a/smali/smali/com/google/android/youtube/player/internal/k.smali b/smali/smali/com/google/android/youtube/player/internal/k.smali index 29df1c751..c494a3690 100644 --- a/smali/smali/com/google/android/youtube/player/internal/k.smali +++ b/smali/smali/com/google/android/youtube/player/internal/k.smali @@ -52,10 +52,14 @@ invoke-virtual {p0, v1, v3}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v1 diff --git a/smali/smali/com/google/android/youtube/player/internal/u.smali b/smali/smali/com/google/android/youtube/player/internal/u.smali index 1ea1c0911..733f24fea 100644 --- a/smali/smali/com/google/android/youtube/player/internal/u.smali +++ b/smali/smali/com/google/android/youtube/player/internal/u.smali @@ -280,10 +280,14 @@ if-eqz v0, :cond_0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {p0}, Lcom/google/android/youtube/player/internal/u;->a(Landroid/content/Context;)Ljava/lang/String; move-result-object p0 diff --git a/smali/smali/com/google/firebase/messaging/d.smali b/smali/smali/com/google/firebase/messaging/d.smali index 02fc19922..4bb9337d4 100644 --- a/smali/smali/com/google/firebase/messaging/d.smali +++ b/smali/smali/com/google/firebase/messaging/d.smali @@ -324,10 +324,14 @@ move-result-object v2 .line 5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + .line 6 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; @@ -1472,10 +1476,14 @@ if-nez p2, :cond_5 .line 12 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + .line 13 invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; diff --git a/smali/smali/com/google/firebase/remoteconfig/internal/ConfigFetchHttpClient.smali b/smali/smali/com/google/firebase/remoteconfig/internal/ConfigFetchHttpClient.smali index 6d211d2d3..35cadaa07 100644 --- a/smali/smali/com/google/firebase/remoteconfig/internal/ConfigFetchHttpClient.smali +++ b/smali/smali/com/google/firebase/remoteconfig/internal/ConfigFetchHttpClient.smali @@ -268,10 +268,14 @@ .line 25 iget-object p1, p0, Lcom/google/firebase/remoteconfig/internal/ConfigFetchHttpClient;->a:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 diff --git a/smali/smali/com/google/maps/android/ui/b.smali b/smali/smali/com/google/maps/android/ui/b.smali index b62959900..ea0f78d63 100644 --- a/smali/smali/com/google/maps/android/ui/b.smali +++ b/smali/smali/com/google/maps/android/ui/b.smali @@ -32,10 +32,14 @@ iget-object v0, p0, Lcom/google/maps/android/ui/b;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-direct {p1, v0}, Lcom/google/maps/android/ui/a;->(Landroid/content/res/Resources;)V iput-object p1, p0, Lcom/google/maps/android/ui/b;->f:Lcom/google/maps/android/ui/a; diff --git a/smali/smali_classes2/com/pnikosis/materialishprogress/ProgressWheel.smali b/smali/smali_classes2/com/pnikosis/materialishprogress/ProgressWheel.smali index ea5d2e646..bef982830 100644 --- a/smali/smali_classes2/com/pnikosis/materialishprogress/ProgressWheel.smali +++ b/smali/smali_classes2/com/pnikosis/materialishprogress/ProgressWheel.smali @@ -271,7 +271,7 @@ .line 21 sget-object v0, Lcom/pnikosis/materialishprogress/a;->ProgressWheel:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -570,10 +570,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali_classes2/com/rd/PageIndicatorView.smali b/smali/smali_classes2/com/rd/PageIndicatorView.smali index 66183ae8e..3dee8e582 100644 --- a/smali/smali_classes2/com/rd/PageIndicatorView.smali +++ b/smali/smali_classes2/com/rd/PageIndicatorView.smali @@ -416,10 +416,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 diff --git a/smali/smali_classes2/com/rd/c/b/AttributeController.smali b/smali/smali_classes2/com/rd/c/b/AttributeController.smali index 47b0d84a2..469f614dc 100644 --- a/smali/smali_classes2/com/rd/c/b/AttributeController.smali +++ b/smali/smali_classes2/com/rd/c/b/AttributeController.smali @@ -584,7 +584,7 @@ const/4 v1, 0x0 - invoke-virtual {p1, p2, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, v1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/squareup/picasso/PicassoDrawable.smali b/smali/smali_classes2/com/squareup/picasso/PicassoDrawable.smali index 71ecccda5..a3155a354 100644 --- a/smali/smali_classes2/com/squareup/picasso/PicassoDrawable.smali +++ b/smali/smali_classes2/com/squareup/picasso/PicassoDrawable.smali @@ -41,10 +41,14 @@ .locals 1 .line 1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-direct {p0, v0, p2}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V const/16 p2, 0xff @@ -56,10 +60,14 @@ iput-boolean p6, p0, Lcom/squareup/picasso/PicassoDrawable;->a:Z .line 4 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 diff --git a/smali/smali_classes2/com/squareup/picasso/RequestCreator.smali b/smali/smali_classes2/com/squareup/picasso/RequestCreator.smali index ed167e89d..a321d1fca 100644 --- a/smali/smali_classes2/com/squareup/picasso/RequestCreator.smali +++ b/smali/smali_classes2/com/squareup/picasso/RequestCreator.smali @@ -189,10 +189,14 @@ iget-object v0, v0, Lcom/squareup/picasso/Picasso;->e:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + iget v1, p0, Lcom/squareup/picasso/RequestCreator;->f:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes2/com/squareup/picasso/TargetAction.smali b/smali/smali_classes2/com/squareup/picasso/TargetAction.smali index e4f619394..76ad3d080 100644 --- a/smali/smali_classes2/com/squareup/picasso/TargetAction.smali +++ b/smali/smali_classes2/com/squareup/picasso/TargetAction.smali @@ -133,10 +133,14 @@ iget-object v1, v1, Lcom/squareup/picasso/Picasso;->e:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + iget v2, p0, Lcom/squareup/picasso/Action;->g:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes2/com/squareup/picasso/Utils.smali b/smali/smali_classes2/com/squareup/picasso/Utils.smali index 2efcd93d0..1f28e6df0 100644 --- a/smali/smali_classes2/com/squareup/picasso/Utils.smali +++ b/smali/smali_classes2/com/squareup/picasso/Utils.smali @@ -507,10 +507,14 @@ .line 85 :cond_2 :goto_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + return-object p0 .end method diff --git a/smali/smali_classes2/com/tonicartos/superslim/GridSLM$a.smali b/smali/smali_classes2/com/tonicartos/superslim/GridSLM$a.smali index a1e0ed2bf..6c2d5d834 100644 --- a/smali/smali_classes2/com/tonicartos/superslim/GridSLM$a.smali +++ b/smali/smali_classes2/com/tonicartos/superslim/GridSLM$a.smali @@ -39,7 +39,7 @@ .line 3 sget-object v0, Lb/h/y/g;->superslim_GridSLM:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/tonicartos/superslim/GridSLM.smali b/smali/smali_classes2/com/tonicartos/superslim/GridSLM.smali index 05e47e311..0d7ddc0ae 100644 --- a/smali/smali_classes2/com/tonicartos/superslim/GridSLM.smali +++ b/smali/smali_classes2/com/tonicartos/superslim/GridSLM.smali @@ -213,10 +213,14 @@ iget-object v2, p0, Lcom/tonicartos/superslim/GridSLM;->b:Landroid/content/Context; .line 55 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v2 diff --git a/smali/smali_classes2/com/tonicartos/superslim/LayoutManager$LayoutParams.smali b/smali/smali_classes2/com/tonicartos/superslim/LayoutManager$LayoutParams.smali index cc18e1a00..b411d4941 100644 --- a/smali/smali_classes2/com/tonicartos/superslim/LayoutManager$LayoutParams.smali +++ b/smali/smali_classes2/com/tonicartos/superslim/LayoutManager$LayoutParams.smali @@ -78,7 +78,7 @@ .line 6 sget-object v1, Lb/h/y/g;->superslim_LayoutManager:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/tonicartos/superslim/LayoutManager.smali b/smali/smali_classes2/com/tonicartos/superslim/LayoutManager.smali index 93043b4f9..c7a5d94bd 100644 --- a/smali/smali_classes2/com/tonicartos/superslim/LayoutManager.smali +++ b/smali/smali_classes2/com/tonicartos/superslim/LayoutManager.smali @@ -4103,7 +4103,7 @@ .line 6 sget-object v0, Lb/h/y/g;->superslim_LayoutManager:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali_classes2/com/twitter/sdk/android/core/internal/scribe/DefaultScribeClient.smali b/smali/smali_classes2/com/twitter/sdk/android/core/internal/scribe/DefaultScribeClient.smali index 92fdc635a..ba4386c8d 100644 --- a/smali/smali_classes2/com/twitter/sdk/android/core/internal/scribe/DefaultScribeClient.smali +++ b/smali/smali_classes2/com/twitter/sdk/android/core/internal/scribe/DefaultScribeClient.smali @@ -321,10 +321,14 @@ .line 1 iget-object v0, p0, Lcom/twitter/sdk/android/core/internal/scribe/DefaultScribeClient;->l:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 diff --git a/smali/smali_classes2/com/twitter/sdk/android/core/u/CommonUtils.smali b/smali/smali_classes2/com/twitter/sdk/android/core/u/CommonUtils.smali index c96467940..619477a8a 100644 --- a/smali/smali_classes2/com/twitter/sdk/android/core/u/CommonUtils.smali +++ b/smali/smali_classes2/com/twitter/sdk/android/core/u/CommonUtils.smali @@ -12,10 +12,14 @@ .locals 1 .line 10 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 11 invoke-static {p0}, Lcom/twitter/sdk/android/core/u/CommonUtils;->a(Landroid/content/Context;)Ljava/lang/String; @@ -45,10 +49,14 @@ if-lez v0, :cond_0 .line 8 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0, v0}, Landroid/content/res/Resources;->getResourcePackageName(I)Ljava/lang/String; move-result-object p0 @@ -224,10 +232,14 @@ if-eqz p0, :cond_1 .line 12 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz v0, :cond_1 const-string v1, "bool" @@ -277,10 +289,14 @@ if-eqz p0, :cond_0 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz v0, :cond_0 const-string v1, "string" diff --git a/smali/smali_classes2/com/vk/about/AboutAppFragment.smali b/smali/smali_classes2/com/vk/about/AboutAppFragment.smali index 5cf8f5875..bab0e2588 100644 --- a/smali/smali_classes2/com/vk/about/AboutAppFragment.smali +++ b/smali/smali_classes2/com/vk/about/AboutAppFragment.smali @@ -600,10 +600,14 @@ invoke-static {v2, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const-string v4, "activity!!.resources" invoke-static {v2, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/account/verify/views/CodeConfirmView.smali b/smali/smali_classes2/com/vk/account/verify/views/CodeConfirmView.smali index ef85e6dc3..6b1dc0f4b 100644 --- a/smali/smali_classes2/com/vk/account/verify/views/CodeConfirmView.smali +++ b/smali/smali_classes2/com/vk/account/verify/views/CodeConfirmView.smali @@ -414,7 +414,7 @@ const p2, 0x7f04059d - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -428,7 +428,7 @@ const p2, 0x7f040022 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes2/com/vk/account/verify/views/PhoneErrorView$PhoneBusyView.smali b/smali/smali_classes2/com/vk/account/verify/views/PhoneErrorView$PhoneBusyView.smali index 947e518df..4eaaa1532 100644 --- a/smali/smali_classes2/com/vk/account/verify/views/PhoneErrorView$PhoneBusyView.smali +++ b/smali/smali_classes2/com/vk/account/verify/views/PhoneErrorView$PhoneBusyView.smali @@ -187,7 +187,7 @@ const v0, 0x7f04022e .line 6 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/api/photos/PhotosGetAlbums.smali b/smali/smali_classes2/com/vk/api/photos/PhotosGetAlbums.smali index 2625f9719..23057610f 100644 --- a/smali/smali_classes2/com/vk/api/photos/PhotosGetAlbums.smali +++ b/smali/smali_classes2/com/vk/api/photos/PhotosGetAlbums.smali @@ -234,10 +234,14 @@ move-result-object v14 + invoke-static {v14}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v14}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v14 + + move-object/from16 v22, v4 iget-object v4, v1, Lcom/vk/api/photos/PhotosGetAlbums;->F:Lcom/vk/api/photos/PhotosGetAlbums$a; @@ -532,10 +536,14 @@ move-result-object v7 + invoke-static {v7}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v7 + + iget-object v11, v1, Lcom/vk/api/photos/PhotosGetAlbums;->F:Lcom/vk/api/photos/PhotosGetAlbums$a; iget v11, v11, Lcom/vk/api/photos/PhotosGetAlbums$a;->b:I @@ -758,10 +766,14 @@ move-result-object v5 + invoke-static {v5}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v5 + + iget-object v6, v1, Lcom/vk/api/photos/PhotosGetAlbums;->F:Lcom/vk/api/photos/PhotosGetAlbums$a; iget v6, v6, Lcom/vk/api/photos/PhotosGetAlbums$a;->c:I diff --git a/smali/smali_classes2/com/vk/api/sdk/auth/VKAuthManager.smali b/smali/smali_classes2/com/vk/api/sdk/auth/VKAuthManager.smali index 6f9d495e1..e7064874f 100644 --- a/smali/smali_classes2/com/vk/api/sdk/auth/VKAuthManager.smali +++ b/smali/smali_classes2/com/vk/api/sdk/auth/VKAuthManager.smali @@ -39,10 +39,14 @@ .locals 4 .line 1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v1 @@ -57,10 +61,14 @@ .line 2 :try_start_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getInteger(I)I move-result p1 diff --git a/smali/smali_classes2/com/vk/api/sdk/utils/VKUtils.smali b/smali/smali_classes2/com/vk/api/sdk/utils/VKUtils.smali index 5bb2e11e2..c287fc304 100644 --- a/smali/smali_classes2/com/vk/api/sdk/utils/VKUtils.smali +++ b/smali/smali_classes2/com/vk/api/sdk/utils/VKUtils.smali @@ -223,10 +223,14 @@ .locals 1 .line 10 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v0, "context.resources" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/apps/AppsFragment.smali b/smali/smali_classes2/com/vk/apps/AppsFragment.smali index 00497f7ba..bc10c57c4 100644 --- a/smali/smali_classes2/com/vk/apps/AppsFragment.smali +++ b/smali/smali_classes2/com/vk/apps/AppsFragment.smali @@ -593,7 +593,7 @@ check-cast p1, Landroid/view/ViewGroup; .line 17 - invoke-static {v7}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v7}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/articles/ArticleFragment.smali b/smali/smali_classes2/com/vk/articles/ArticleFragment.smali index 19b4b8b10..ac3c35073 100644 --- a/smali/smali_classes2/com/vk/articles/ArticleFragment.smali +++ b/smali/smali_classes2/com/vk/articles/ArticleFragment.smali @@ -1222,10 +1222,14 @@ int-to-float v5, v5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v6 + + invoke-virtual {v6, v2}, Landroid/content/res/Resources;->getDimension(I)F move-result v6 @@ -1239,10 +1243,14 @@ int-to-float v4, p2 .line 66 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v5 + + invoke-virtual {v5, v2}, Landroid/content/res/Resources;->getDimension(I)F move-result v5 @@ -1281,10 +1289,14 @@ int-to-float p1, p1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-virtual {v4, v2}, Landroid/content/res/Resources;->getDimension(I)F move-result v2 @@ -5534,10 +5546,14 @@ invoke-static {p3, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p3}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object p3 + + const v3, 0x7f07005a invoke-virtual {p3, v3}, Landroid/content/res/Resources;->getDimension(I)F @@ -5555,10 +5571,14 @@ invoke-static {v3, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v3, 0x7f070059 invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/articles/ArticleWebView.smali b/smali/smali_classes2/com/vk/articles/ArticleWebView.smali index 6b3fbed48..3ad839bb0 100644 --- a/smali/smali_classes2/com/vk/articles/ArticleWebView.smali +++ b/smali/smali_classes2/com/vk/articles/ArticleWebView.smali @@ -989,10 +989,14 @@ if-ne v0, v1, :cond_0 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/webkit/WebView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f07005a invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F @@ -1008,10 +1012,14 @@ invoke-direct {p0, v0}, Lcom/vk/articles/ArticleWebView;->setWebViewTopPadding(I)V .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/webkit/WebView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070059 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/articles/authorpage/g/ArticleAuthorPageItem.smali b/smali/smali_classes2/com/vk/articles/authorpage/g/ArticleAuthorPageItem.smali index 6ffbd39c1..bd077c8c0 100644 --- a/smali/smali_classes2/com/vk/articles/authorpage/g/ArticleAuthorPageItem.smali +++ b/smali/smali_classes2/com/vk/articles/authorpage/g/ArticleAuthorPageItem.smali @@ -90,10 +90,14 @@ invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f12096c invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes2/com/vk/articles/authorpage/ui/ArticleAuthorPageFragment.smali b/smali/smali_classes2/com/vk/articles/authorpage/ui/ArticleAuthorPageFragment.smali index 8a2702f3f..f5a8a254d 100644 --- a/smali/smali_classes2/com/vk/articles/authorpage/ui/ArticleAuthorPageFragment.smali +++ b/smali/smali_classes2/com/vk/articles/authorpage/ui/ArticleAuthorPageFragment.smali @@ -235,24 +235,24 @@ const v0, 0x7f040597 .line 4 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 .line 5 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 const v2, 0x7f040231 .line 6 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 .line 7 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -1671,10 +1671,14 @@ invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const-string v3, "activity!!.resources" invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/attachpicker/AttachActivity.smali b/smali/smali_classes2/com/vk/attachpicker/AttachActivity.smali index 27114bd07..f5967561c 100644 --- a/smali/smali_classes2/com/vk/attachpicker/AttachActivity.smali +++ b/smali/smali_classes2/com/vk/attachpicker/AttachActivity.smali @@ -810,10 +810,14 @@ invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V .line 37 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/attachpicker/GraffitiConfirmDialog.smali b/smali/smali_classes2/com/vk/attachpicker/GraffitiConfirmDialog.smali index 91971c8a0..6f4f9b927 100644 --- a/smali/smali_classes2/com/vk/attachpicker/GraffitiConfirmDialog.smali +++ b/smali/smali_classes2/com/vk/attachpicker/GraffitiConfirmDialog.smali @@ -74,10 +74,14 @@ invoke-virtual {v1, v0}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V .line 11 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f05000a invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z diff --git a/smali/smali_classes2/com/vk/attachpicker/PhotoVideoAttachActivity.smali b/smali/smali_classes2/com/vk/attachpicker/PhotoVideoAttachActivity.smali index 16478916b..cac29710d 100644 --- a/smali/smali_classes2/com/vk/attachpicker/PhotoVideoAttachActivity.smali +++ b/smali/smali_classes2/com/vk/attachpicker/PhotoVideoAttachActivity.smali @@ -222,10 +222,14 @@ invoke-direct {v1, p0}, Lcom/vk/core/dialogs/alert/VkAlertDialog$Builder;->(Landroid/content/Context;)V .line 5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f100096 iget-object v4, p0, Lcom/vk/attachpicker/PhotoVideoAttachActivity;->G:Lcom/vk/attachpicker/SelectionContext; @@ -835,7 +839,7 @@ const v4, 0x7f040220 .line 35 - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -846,8 +850,6 @@ invoke-virtual {v8, v4}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v8, v4}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - .line 37 :cond_3 iget-object v4, v0, Lcom/vk/attachpicker/PhotoVideoAttachActivity;->L:Lcom/vk/attachpicker/widget/AttachCounterView; diff --git a/smali/smali_classes2/com/vk/attachpicker/adapter/AlbumPickSpinnerAdapter$b.smali b/smali/smali_classes2/com/vk/attachpicker/adapter/AlbumPickSpinnerAdapter$b.smali index b5c0a78b8..084110e09 100644 --- a/smali/smali_classes2/com/vk/attachpicker/adapter/AlbumPickSpinnerAdapter$b.smali +++ b/smali/smali_classes2/com/vk/attachpicker/adapter/AlbumPickSpinnerAdapter$b.smali @@ -218,7 +218,7 @@ const p3, 0x7f040022 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 @@ -232,7 +232,7 @@ const p3, 0x7f040597 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes2/com/vk/attachpicker/base/BaseAttachPickerFragment$b.smali b/smali/smali_classes2/com/vk/attachpicker/base/BaseAttachPickerFragment$b.smali index 2075645ed..746f87e39 100644 --- a/smali/smali_classes2/com/vk/attachpicker/base/BaseAttachPickerFragment$b.smali +++ b/smali/smali_classes2/com/vk/attachpicker/base/BaseAttachPickerFragment$b.smali @@ -57,7 +57,7 @@ const v1, 0x7f040231 .line 3 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes2/com/vk/attachpicker/base/BaseAttachPickerFragment$c.smali b/smali/smali_classes2/com/vk/attachpicker/base/BaseAttachPickerFragment$c.smali index 9f840a808..09f8def54 100644 --- a/smali/smali_classes2/com/vk/attachpicker/base/BaseAttachPickerFragment$c.smali +++ b/smali/smali_classes2/com/vk/attachpicker/base/BaseAttachPickerFragment$c.smali @@ -182,7 +182,7 @@ const v1, 0x7f040311 .line 4 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes2/com/vk/attachpicker/fragment/AttachDocumentsFragment.smali b/smali/smali_classes2/com/vk/attachpicker/fragment/AttachDocumentsFragment.smali index 63c3bec1c..33772cc47 100644 --- a/smali/smali_classes2/com/vk/attachpicker/fragment/AttachDocumentsFragment.smali +++ b/smali/smali_classes2/com/vk/attachpicker/fragment/AttachDocumentsFragment.smali @@ -1119,7 +1119,7 @@ const p2, 0x7f040220 .line 5 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -1132,10 +1132,14 @@ new-instance v2, Lcom/vk/core/ui/CardDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const/4 v4, 0x0 invoke-direct {v2, v3, p2, v4, v1}, Lcom/vk/core/ui/CardDrawable;->(Landroid/content/res/Resources;IFZ)V @@ -1277,7 +1281,7 @@ const p2, 0x7f040099 .line 19 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes2/com/vk/attachpicker/fragment/AttachVideoFragment$ViewHolder.smali b/smali/smali_classes2/com/vk/attachpicker/fragment/AttachVideoFragment$ViewHolder.smali index 1ea13c01a..0bebdb3a0 100644 --- a/smali/smali_classes2/com/vk/attachpicker/fragment/AttachVideoFragment$ViewHolder.smali +++ b/smali/smali_classes2/com/vk/attachpicker/fragment/AttachVideoFragment$ViewHolder.smali @@ -633,10 +633,14 @@ invoke-static {v5, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v5}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v5}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v5 + + const v6, 0x7f1210b2 new-array v3, v3, [Ljava/lang/Object; @@ -659,10 +663,14 @@ invoke-static {v4, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f1000cd iget v6, p1, Lcom/vk/dto/common/VideoFile;->N:I @@ -691,10 +699,14 @@ invoke-static {v3, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-static {v2, v1}, Lcom/vk/core/util/TimeUtils;->a(ILandroid/content/res/Resources;)Ljava/lang/String; move-result-object v1 diff --git a/smali/smali_classes2/com/vk/attachpicker/fragment/GalleryFragment$a.smali b/smali/smali_classes2/com/vk/attachpicker/fragment/GalleryFragment$a.smali index f2579a956..b0bba665b 100644 --- a/smali/smali_classes2/com/vk/attachpicker/fragment/GalleryFragment$a.smali +++ b/smali/smali_classes2/com/vk/attachpicker/fragment/GalleryFragment$a.smali @@ -62,10 +62,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070236 .line 3 diff --git a/smali/smali_classes2/com/vk/attachpicker/fragment/GalleryFragment.smali b/smali/smali_classes2/com/vk/attachpicker/fragment/GalleryFragment.smali index 009556562..adc76d193 100644 --- a/smali/smali_classes2/com/vk/attachpicker/fragment/GalleryFragment.smali +++ b/smali/smali_classes2/com/vk/attachpicker/fragment/GalleryFragment.smali @@ -1426,7 +1426,7 @@ const v0, 0x7f040597 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -1443,7 +1443,7 @@ const v3, 0x7f0403e4 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -1518,7 +1518,7 @@ const v0, 0x7f040220 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -2964,10 +2964,14 @@ move-result-object v3 + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f070223 invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/attachpicker/fragment/StoryFragment.smali b/smali/smali_classes2/com/vk/attachpicker/fragment/StoryFragment.smali index c174693da..3eef2e515 100644 --- a/smali/smali_classes2/com/vk/attachpicker/fragment/StoryFragment.smali +++ b/smali/smali_classes2/com/vk/attachpicker/fragment/StoryFragment.smali @@ -54,13 +54,17 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f060108 - invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -71,13 +75,17 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f060018 - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/attachpicker/screen/EditorScreen.smali b/smali/smali_classes2/com/vk/attachpicker/screen/EditorScreen.smali index 71ce65943..6ab752f28 100644 --- a/smali/smali_classes2/com/vk/attachpicker/screen/EditorScreen.smali +++ b/smali/smali_classes2/com/vk/attachpicker/screen/EditorScreen.smali @@ -1266,10 +1266,14 @@ invoke-direct {p0, v1}, Lcom/vk/attachpicker/screen/EditorScreen;->k(Z)V .line 155 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f07022a invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimension(I)F @@ -1491,10 +1495,14 @@ invoke-direct {v0, v3}, Lcom/vk/attachpicker/screen/EditorScreen;->k(Z)V .line 127 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f07022a invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getDimension(I)F @@ -2367,10 +2375,14 @@ move-result-object v6 + invoke-static {v6}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v6 + + const v7, 0x7f070229 invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getDimension(I)F @@ -3547,10 +3559,14 @@ move-result-object v6 + invoke-static {v6}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v6 + + const v7, 0x7f070229 invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getDimension(I)F @@ -4451,7 +4467,7 @@ const v0, 0x7f040099 .line 12 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -4570,7 +4586,7 @@ invoke-virtual {v2, p1}, Lcom/vk/core/drawable/LayerListDrawable;->a(Landroid/graphics/drawable/Drawable;)Lcom/vk/core/drawable/LayerListDrawable; .line 25 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -5209,7 +5225,7 @@ iput-object p1, p0, Lcom/vk/attachpicker/screen/EditorScreen;->w0:Landroid/view/View; .line 87 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes2/com/vk/attachpicker/screen/ViewerScreen$b.smali b/smali/smali_classes2/com/vk/attachpicker/screen/ViewerScreen$b.smali index 967dc185d..69c1cdebc 100644 --- a/smali/smali_classes2/com/vk/attachpicker/screen/ViewerScreen$b.smali +++ b/smali/smali_classes2/com/vk/attachpicker/screen/ViewerScreen$b.smali @@ -36,10 +36,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070237 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/attachpicker/screen/ViewerScreen1.smali b/smali/smali_classes2/com/vk/attachpicker/screen/ViewerScreen1.smali index 65dbcb2f5..f40fd7a6c 100644 --- a/smali/smali_classes2/com/vk/attachpicker/screen/ViewerScreen1.smali +++ b/smali/smali_classes2/com/vk/attachpicker/screen/ViewerScreen1.smali @@ -180,7 +180,7 @@ const v3, 0x7f040168 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -191,7 +191,7 @@ .line 17 new-instance v2, Landroid/graphics/drawable/ColorDrawable; - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -1213,10 +1213,14 @@ move-result-object p1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f070237 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimension(I)F @@ -2279,10 +2283,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f100097 new-array v3, v3, [Ljava/lang/Object; @@ -2316,10 +2324,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f100098 new-array v3, v3, [Ljava/lang/Object; diff --git a/smali/smali_classes2/com/vk/attachpicker/stickers/StickersRecyclerView.smali b/smali/smali_classes2/com/vk/attachpicker/stickers/StickersRecyclerView.smali index a6f4cf78c..da10e8a57 100644 --- a/smali/smali_classes2/com/vk/attachpicker/stickers/StickersRecyclerView.smali +++ b/smali/smali_classes2/com/vk/attachpicker/stickers/StickersRecyclerView.smali @@ -48,10 +48,14 @@ invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->onMeasure(II)V .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f070231 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/attachpicker/stickers/StickersTabStrip.smali b/smali/smali_classes2/com/vk/attachpicker/stickers/StickersTabStrip.smali index 1a4aa4367..6ce84d326 100644 --- a/smali/smali_classes2/com/vk/attachpicker/stickers/StickersTabStrip.smali +++ b/smali/smali_classes2/com/vk/attachpicker/stickers/StickersTabStrip.smali @@ -58,7 +58,7 @@ const v1, 0x7f0400e1 .line 3 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -70,7 +70,7 @@ const v1, 0x7f040022 .line 5 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -79,7 +79,7 @@ const v1, 0x7f04024f .line 6 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -1014,11 +1014,15 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v0 - invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColor(I)I + + + invoke-static {v0, p1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 diff --git a/smali/smali_classes2/com/vk/attachpicker/stickers/reply/ReplyStickerDelegate.smali b/smali/smali_classes2/com/vk/attachpicker/stickers/reply/ReplyStickerDelegate.smali index 912d9d016..e5d1763c3 100644 --- a/smali/smali_classes2/com/vk/attachpicker/stickers/reply/ReplyStickerDelegate.smali +++ b/smali/smali_classes2/com/vk/attachpicker/stickers/reply/ReplyStickerDelegate.smali @@ -756,10 +756,14 @@ invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-direct {v1, v2, v0}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V return-object v1 diff --git a/smali/smali_classes2/com/vk/attachpicker/stickers/selection/SelectionStickerView.smali b/smali/smali_classes2/com/vk/attachpicker/stickers/selection/SelectionStickerView.smali index d7017e00f..dac7ce51f 100644 --- a/smali/smali_classes2/com/vk/attachpicker/stickers/selection/SelectionStickerView.smali +++ b/smali/smali_classes2/com/vk/attachpicker/stickers/selection/SelectionStickerView.smali @@ -194,10 +194,14 @@ .line 5 sget-object v1, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f0702ae invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/attachpicker/stickers/selection/g/StoryGifProgressDrawable.smali b/smali/smali_classes2/com/vk/attachpicker/stickers/selection/g/StoryGifProgressDrawable.smali index a449a39cb..527569634 100644 --- a/smali/smali_classes2/com/vk/attachpicker/stickers/selection/g/StoryGifProgressDrawable.smali +++ b/smali/smali_classes2/com/vk/attachpicker/stickers/selection/g/StoryGifProgressDrawable.smali @@ -103,7 +103,7 @@ const v0, 0x7f040253 .line 9 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/attachpicker/stickers/selection/i/StoryFlexboxHolder.smali b/smali/smali_classes2/com/vk/attachpicker/stickers/selection/i/StoryFlexboxHolder.smali index a989aabc3..4bb1ee2c3 100644 --- a/smali/smali_classes2/com/vk/attachpicker/stickers/selection/i/StoryFlexboxHolder.smali +++ b/smali/smali_classes2/com/vk/attachpicker/stickers/selection/i/StoryFlexboxHolder.smali @@ -57,10 +57,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f0702ae invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/attachpicker/t/MediaStoreItemSmallHolder.smali b/smali/smali_classes2/com/vk/attachpicker/t/MediaStoreItemSmallHolder.smali index 62915b6ef..9bf8a5cc8 100644 --- a/smali/smali_classes2/com/vk/attachpicker/t/MediaStoreItemSmallHolder.smali +++ b/smali/smali_classes2/com/vk/attachpicker/t/MediaStoreItemSmallHolder.smali @@ -242,10 +242,14 @@ :goto_0 iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v3 + + new-array v1, v1, [Ljava/lang/Object; const/4 v4, 0x0 diff --git a/smali/smali_classes2/com/vk/attachpicker/u/LutManager.smali b/smali/smali_classes2/com/vk/attachpicker/u/LutManager.smali index 093fb98b2..3ab8506be 100644 --- a/smali/smali_classes2/com/vk/attachpicker/u/LutManager.smali +++ b/smali/smali_classes2/com/vk/attachpicker/u/LutManager.smali @@ -127,10 +127,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f0808cb const/4 v3, 0x0 @@ -144,10 +148,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v4, 0x7f0808cd invoke-static {v2, v4, v3}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; @@ -775,10 +783,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f0808cc invoke-static {v2, v3, v1}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; @@ -877,10 +889,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f0808ca invoke-static {v2, v3, v1}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; diff --git a/smali/smali_classes2/com/vk/attachpicker/util/LocationPickerLayoutManager.smali b/smali/smali_classes2/com/vk/attachpicker/util/LocationPickerLayoutManager.smali index a5d1d7d2a..e66236372 100644 --- a/smali/smali_classes2/com/vk/attachpicker/util/LocationPickerLayoutManager.smali +++ b/smali/smali_classes2/com/vk/attachpicker/util/LocationPickerLayoutManager.smali @@ -46,10 +46,14 @@ .line 2 iget-object v0, p0, Lcom/vk/attachpicker/util/LocationPickerLayoutManager;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070224 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F @@ -78,10 +82,14 @@ .line 2 iget-object v0, p0, Lcom/vk/attachpicker/util/LocationPickerLayoutManager;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0700e9 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/attachpicker/util/OrientationLocker.smali b/smali/smali_classes2/com/vk/attachpicker/util/OrientationLocker.smali index f4b69a2bb..b4812a493 100644 --- a/smali/smali_classes2/com/vk/attachpicker/util/OrientationLocker.smali +++ b/smali/smali_classes2/com/vk/attachpicker/util/OrientationLocker.smali @@ -88,10 +88,14 @@ move-result v0 .line 7 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v1 diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/ColorSelectorView.smali b/smali/smali_classes2/com/vk/attachpicker/widget/ColorSelectorView.smali index 85fcf68bc..0299b5c28 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/ColorSelectorView.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/ColorSelectorView.smali @@ -72,7 +72,7 @@ .line 4 sget-object v0, Lcom/vtosters/lite/a0;->ColorSelectorView:[I - invoke-virtual {p1, p2, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, v1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/ContentViewPager.smali b/smali/smali_classes2/com/vk/attachpicker/widget/ContentViewPager.smali index f96191e9b..c7618d0a6 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/ContentViewPager.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/ContentViewPager.smali @@ -210,10 +210,14 @@ move-result-object v3 + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f070223 invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getDimension(I)F @@ -322,10 +326,14 @@ move-result-object v3 + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f070223 invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getDimension(I)F @@ -371,10 +379,14 @@ int-to-float p2, p2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070234 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F @@ -485,10 +497,14 @@ move-result-object p4 + invoke-static {p4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p4 + + const v0, 0x7f070223 invoke-virtual {p4, v0}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/CorruptedFileDrawable.smali b/smali/smali_classes2/com/vk/attachpicker/widget/CorruptedFileDrawable.smali index 5565a6217..763a55384 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/CorruptedFileDrawable.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/CorruptedFileDrawable.smali @@ -107,10 +107,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v3, 0x7f120a9b invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/EmojiAutofitRecyclerView.smali b/smali/smali_classes2/com/vk/attachpicker/widget/EmojiAutofitRecyclerView.smali index 816d3f72e..80cd7395d 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/EmojiAutofitRecyclerView.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/EmojiAutofitRecyclerView.smali @@ -22,10 +22,14 @@ invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->onMeasure(II)V .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f070226 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/GalleryRecyclerView.smali b/smali/smali_classes2/com/vk/attachpicker/widget/GalleryRecyclerView.smali index f997512df..aa12054d3 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/GalleryRecyclerView.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/GalleryRecyclerView.smali @@ -158,10 +158,14 @@ .locals 3 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimension(I)F move-result p1 diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/GraffitiRecyclerView.smali b/smali/smali_classes2/com/vk/attachpicker/widget/GraffitiRecyclerView.smali index 1ca39388d..b8db68199 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/GraffitiRecyclerView.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/GraffitiRecyclerView.smali @@ -48,10 +48,14 @@ invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->onMeasure(II)V .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f070228 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/TabImageView.smali b/smali/smali_classes2/com/vk/attachpicker/widget/TabImageView.smali index 98c0ebcb1..c6c72c01c 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/TabImageView.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/TabImageView.smali @@ -116,7 +116,7 @@ const v0, 0x7f04007e .line 1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -125,7 +125,7 @@ const v0, 0x7f04007b .line 2 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -134,7 +134,7 @@ const v0, 0x7f04007f .line 3 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -143,7 +143,7 @@ const v0, 0x7f04007c .line 4 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/TabTextView.smali b/smali/smali_classes2/com/vk/attachpicker/widget/TabTextView.smali index a5c582e85..e39b2eb0f 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/TabTextView.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/TabTextView.smali @@ -55,7 +55,7 @@ const v0, 0x7f040080 .line 1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -64,7 +64,7 @@ const v0, 0x7f04007d .line 2 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/ToolbarContainer.smali b/smali/smali_classes2/com/vk/attachpicker/widget/ToolbarContainer.smali index 168ed9d04..aa5fa1adf 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/ToolbarContainer.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/ToolbarContainer.smali @@ -37,10 +37,14 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f070234 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/TopShadowLinearLayout.smali b/smali/smali_classes2/com/vk/attachpicker/widget/TopShadowLinearLayout.smali index fad53ef78..ce75cf053 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/TopShadowLinearLayout.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/TopShadowLinearLayout.smali @@ -155,10 +155,14 @@ if-eqz p2, :cond_0 .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f070234 invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/ViewerToolbar.smali b/smali/smali_classes2/com/vk/attachpicker/widget/ViewerToolbar.smali index a79073a38..b3668d09d 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/ViewerToolbar.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/ViewerToolbar.smali @@ -339,7 +339,7 @@ const v2, 0x7f040220 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -695,10 +695,14 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f070234 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getDimension(I)F @@ -795,7 +799,7 @@ const v0, 0x7f040022 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -816,7 +820,7 @@ const v0, 0x7f04024f - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/VkSeekBar.smali b/smali/smali_classes2/com/vk/attachpicker/widget/VkSeekBar.smali index d6c590c2a..5d898f125 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/VkSeekBar.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/VkSeekBar.smali @@ -161,7 +161,7 @@ const/4 v3, 0x0 - invoke-virtual {p1, p2, v2, v3, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v2, v3, v3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 @@ -1038,10 +1038,14 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/attachpicker/widget/WidthSelectorView$c.smali b/smali/smali_classes2/com/vk/attachpicker/widget/WidthSelectorView$c.smali index 5f12dc4d5..984d27a1c 100644 --- a/smali/smali_classes2/com/vk/attachpicker/widget/WidthSelectorView$c.smali +++ b/smali/smali_classes2/com/vk/attachpicker/widget/WidthSelectorView$c.smali @@ -75,7 +75,7 @@ const v2, 0x7f0404d1 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -104,7 +104,7 @@ const v1, 0x7f040022 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes2/com/vk/auth/DefaultAuthActivity.smali b/smali/smali_classes2/com/vk/auth/DefaultAuthActivity.smali index c8b91d111..0b125aa76 100644 --- a/smali/smali_classes2/com/vk/auth/DefaultAuthActivity.smali +++ b/smali/smali_classes2/com/vk/auth/DefaultAuthActivity.smali @@ -69,10 +69,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/auth/u/a;->vk_is_tablet:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z diff --git a/smali/smali_classes2/com/vk/auth/base/BaseAuthFragment.smali b/smali/smali_classes2/com/vk/auth/base/BaseAuthFragment.smali index 78f23ee07..05f6b5fdb 100644 --- a/smali/smali_classes2/com/vk/auth/base/BaseAuthFragment.smali +++ b/smali/smali_classes2/com/vk/auth/base/BaseAuthFragment.smali @@ -188,8 +188,6 @@ .line 13 invoke-virtual {v0, v1}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v0, v1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - const/4 v1, 0x0 if-eqz p1, :cond_0 @@ -223,8 +221,6 @@ .line 15 invoke-virtual {v0, p1}, Landroid/view/Window;->setNavigationBarColor(I)V - invoke-static {v0, p1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - .line 16 new-instance v1, Landroid/graphics/drawable/ColorDrawable; diff --git a/smali/smali_classes2/com/vk/auth/enterbirthday/EnterBirthdayFragment.smali b/smali/smali_classes2/com/vk/auth/enterbirthday/EnterBirthdayFragment.smali index c053210ed..76a3c8f60 100644 --- a/smali/smali_classes2/com/vk/auth/enterbirthday/EnterBirthdayFragment.smali +++ b/smali/smali_classes2/com/vk/auth/enterbirthday/EnterBirthdayFragment.smali @@ -81,10 +81,14 @@ invoke-direct {v2}, Ljava/text/DateFormatSymbols;->()V .line 9 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + sget v4, Lcom/vk/auth/r/a;->months_full:I invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; diff --git a/smali/smali_classes2/com/vk/auth/terms/TermsController.smali b/smali/smali_classes2/com/vk/auth/terms/TermsController.smali index 8e0640195..c4842c0aa 100644 --- a/smali/smali_classes2/com/vk/auth/terms/TermsController.smali +++ b/smali/smali_classes2/com/vk/auth/terms/TermsController.smali @@ -118,10 +118,14 @@ .line 3 iget-object v1, p0, Lcom/vk/auth/terms/TermsController;->b:Landroid/widget/TextView; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 4 invoke-static {}, Landroid/text/Spannable$Factory;->getInstance()Landroid/text/Spannable$Factory; diff --git a/smali/smali_classes2/com/vk/auth/ui/AuthExchangeUserControlView.smali b/smali/smali_classes2/com/vk/auth/ui/AuthExchangeUserControlView.smali index b116c470f..14f51dcd4 100644 --- a/smali/smali_classes2/com/vk/auth/ui/AuthExchangeUserControlView.smali +++ b/smali/smali_classes2/com/vk/auth/ui/AuthExchangeUserControlView.smali @@ -240,7 +240,7 @@ .line 22 sget-object v0, Lcom/vk/auth/r/i;->AuthExchangeUserControlView:[I - invoke-virtual {p1, p2, v0, p3, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes2/com/vk/auth/ui/VkAuthPhoneView.smali b/smali/smali_classes2/com/vk/auth/ui/VkAuthPhoneView.smali index bb3d74d93..04abd1fcc 100644 --- a/smali/smali_classes2/com/vk/auth/ui/VkAuthPhoneView.smali +++ b/smali/smali_classes2/com/vk/auth/ui/VkAuthPhoneView.smali @@ -180,7 +180,7 @@ const/4 v1, 0x0 - invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/auth/ui/VkAuthTextView.smali b/smali/smali_classes2/com/vk/auth/ui/VkAuthTextView.smali index 344ea7561..c862bda36 100644 --- a/smali/smali_classes2/com/vk/auth/ui/VkAuthTextView.smali +++ b/smali/smali_classes2/com/vk/auth/ui/VkAuthTextView.smali @@ -65,7 +65,7 @@ aput v1, p3, v0 .line 3 - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/auth/ui/VkAuthTintTextView.smali b/smali/smali_classes2/com/vk/auth/ui/VkAuthTintTextView.smali index 0026611a3..1e3035933 100644 --- a/smali/smali_classes2/com/vk/auth/ui/VkAuthTintTextView.smali +++ b/smali/smali_classes2/com/vk/auth/ui/VkAuthTintTextView.smali @@ -82,7 +82,7 @@ .line 3 sget-object p3, Lcom/vk/auth/r/i;->VkAuthTintTextView:[I - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/auth/ui/VkAuthToolbar.smali b/smali/smali_classes2/com/vk/auth/ui/VkAuthToolbar.smali index 3360c591b..580f543e8 100644 --- a/smali/smali_classes2/com/vk/auth/ui/VkAuthToolbar.smali +++ b/smali/smali_classes2/com/vk/auth/ui/VkAuthToolbar.smali @@ -142,7 +142,7 @@ const/4 v1, 0x0 - invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/auth/ui/VkLoadingButton.smali b/smali/smali_classes2/com/vk/auth/ui/VkLoadingButton.smali index 616d1daef..aa06eb211 100644 --- a/smali/smali_classes2/com/vk/auth/ui/VkLoadingButton.smali +++ b/smali/smali_classes2/com/vk/auth/ui/VkLoadingButton.smali @@ -121,7 +121,7 @@ .line 9 sget-object v0, Lcom/vk/auth/r/i;->VkLoadingButton:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes2/com/vk/auth/ui/VkSmartPasswordTextInputLayout.smali b/smali/smali_classes2/com/vk/auth/ui/VkSmartPasswordTextInputLayout.smali index e88470180..f1a37ebd2 100644 --- a/smali/smali_classes2/com/vk/auth/ui/VkSmartPasswordTextInputLayout.smali +++ b/smali/smali_classes2/com/vk/auth/ui/VkSmartPasswordTextInputLayout.smali @@ -155,7 +155,7 @@ .line 8 sget-object v0, Lcom/vk/auth/r/i;->VkSmartPasswordTextInputLayout:[I - invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes2/com/vk/balance/BalanceFragment.smali b/smali/smali_classes2/com/vk/balance/BalanceFragment.smali index 8d0aede12..36210a348 100644 --- a/smali/smali_classes2/com/vk/balance/BalanceFragment.smali +++ b/smali/smali_classes2/com/vk/balance/BalanceFragment.smali @@ -68,10 +68,14 @@ if-eqz v0, :cond_4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f10000b const/4 v5, 0x1 diff --git a/smali/smali_classes2/com/vk/cameraui/CameraUI$a.smali b/smali/smali_classes2/com/vk/cameraui/CameraUI$a.smali index 1303c0958..37267db9b 100644 --- a/smali/smali_classes2/com/vk/cameraui/CameraUI$a.smali +++ b/smali/smali_classes2/com/vk/cameraui/CameraUI$a.smali @@ -162,10 +162,14 @@ if-eqz p2, :cond_0 .line 162 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v1, 0x7f080537 invoke-static {p2, v1}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -277,10 +281,14 @@ .line 10 sget-object v1, Lcom/vk/cameraui/CameraUI;->d:Lcom/vk/cameraui/CameraUI$a; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f080345 invoke-static {v2, v3}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -409,10 +417,14 @@ .line 10 sget-object v1, Lcom/vk/cameraui/CameraUI;->d:Lcom/vk/cameraui/CameraUI$a; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f080344 invoke-static {v2, v3}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -483,10 +495,14 @@ .line 5 sget-object v1, Lcom/vk/cameraui/CameraUI;->d:Lcom/vk/cameraui/CameraUI$a; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f08074f invoke-static {v2, v3}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -583,10 +599,14 @@ .line 5 sget-object v1, Lcom/vk/cameraui/CameraUI;->d:Lcom/vk/cameraui/CameraUI$a; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f080460 invoke-static {v2, v3}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -1223,10 +1243,14 @@ invoke-direct {v4}, Lcom/vk/cameraui/widgets/shutter/ShutterButton$d;->()V .line 66 + invoke-static {p3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v5 + + const v6, 0x7f08073a invoke-static {v5, v6}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -1289,10 +1313,14 @@ invoke-direct {v4}, Lcom/vk/cameraui/widgets/shutter/ShutterButton$d;->()V .line 77 + invoke-static {p3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v5 + + const v6, 0x7f080569 invoke-static {v5, v6}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; diff --git a/smali/smali_classes2/com/vk/cameraui/CameraUIView.smali b/smali/smali_classes2/com/vk/cameraui/CameraUIView.smali index 9b74b59f2..f04f31b7f 100644 --- a/smali/smali_classes2/com/vk/cameraui/CameraUIView.smali +++ b/smali/smali_classes2/com/vk/cameraui/CameraUIView.smali @@ -4142,10 +4142,14 @@ .locals 3 .line 47 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x0 invoke-virtual {v0, p1, v1}, Landroid/content/res/Resources;->getDrawable(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes2/com/vk/cameraui/QrScannerUi$f.smali b/smali/smali_classes2/com/vk/cameraui/QrScannerUi$f.smali index 4f1be8d15..980a6b4e6 100644 --- a/smali/smali_classes2/com/vk/cameraui/QrScannerUi$f.smali +++ b/smali/smali_classes2/com/vk/cameraui/QrScannerUi$f.smali @@ -42,13 +42,13 @@ const v1, 0x7f04022c - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 const v2, 0x7f04022b - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -59,7 +59,7 @@ const v1, 0x7f04022a - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes2/com/vk/cameraui/widgets/TabLinearSnapHelper$b.smali b/smali/smali_classes2/com/vk/cameraui/widgets/TabLinearSnapHelper$b.smali index d8d251a35..54044c4c2 100644 --- a/smali/smali_classes2/com/vk/cameraui/widgets/TabLinearSnapHelper$b.smali +++ b/smali/smali_classes2/com/vk/cameraui/widgets/TabLinearSnapHelper$b.smali @@ -51,10 +51,14 @@ invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string p2, "mRecyclerView!!.context.resources" invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/cameraui/widgets/friends/BroadcastFriendsView.smali b/smali/smali_classes2/com/vk/cameraui/widgets/friends/BroadcastFriendsView.smali index e32f08fba..77ac7e6c4 100644 --- a/smali/smali_classes2/com/vk/cameraui/widgets/friends/BroadcastFriendsView.smali +++ b/smali/smali_classes2/com/vk/cameraui/widgets/friends/BroadcastFriendsView.smali @@ -171,7 +171,7 @@ .line 10 sget-object v0, Lcom/vtosters/lite/a0;->BroadcastFriendsView:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -371,10 +371,14 @@ move-result-object p2 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f10004c new-array v3, v5, [Ljava/lang/Object; @@ -395,10 +399,14 @@ move-result-object p2 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f10004a new-array v3, v5, [Ljava/lang/Object; @@ -421,10 +429,14 @@ move-result-object p2 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f10004b new-array v3, v5, [Ljava/lang/Object; @@ -445,10 +457,14 @@ move-result-object p2 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f100049 new-array v3, v5, [Ljava/lang/Object; diff --git a/smali/smali_classes2/com/vk/catalog2/core/CatalogEntryPointParams.smali b/smali/smali_classes2/com/vk/catalog2/core/CatalogEntryPointParams.smali index 757de205d..682a9fec1 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/CatalogEntryPointParams.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/CatalogEntryPointParams.smali @@ -215,10 +215,14 @@ if-eqz v1, :cond_3 .line 5 + invoke-static/range {p1 .. p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + if-eqz v1, :cond_2 sget v3, Lcom/vk/catalog2/core/m;->lenovo_tb_884f_fixed_is_tabled_resolver:I diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/common/PlaceholderVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/common/PlaceholderVh.smali index fcd31e7b9..ad97c8682 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/common/PlaceholderVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/common/PlaceholderVh.smali @@ -914,7 +914,7 @@ .line 10 sget p2, Lcom/vk/catalog2/core/l;->icon_outline_secondary:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/containers/HorizontalNonScrollableListVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/containers/HorizontalNonScrollableListVh.smali index 1d89dc86a..13b952cfe 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/containers/HorizontalNonScrollableListVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/containers/HorizontalNonScrollableListVh.smali @@ -156,10 +156,14 @@ invoke-static {p2, p3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + sget p3, Lcom/vk/catalog2/core/o;->post_side_padding:I invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/friends/FriendsBirthdaysPackableVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/friends/FriendsBirthdaysPackableVh.smali index 90eea9661..6da55acc4 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/friends/FriendsBirthdaysPackableVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/friends/FriendsBirthdaysPackableVh.smali @@ -245,10 +245,14 @@ .line 49 invoke-static {v0, v7}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v7 + + sget v8, Lcom/vk/catalog2/core/t;->friends_catalog_and_more_people:I sub-int/2addr v2, v5 diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/friends/FriendsSliderItemVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/friends/FriendsSliderItemVh.smali index 0592abd91..1825b292d 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/friends/FriendsSliderItemVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/friends/FriendsSliderItemVh.smali @@ -113,10 +113,14 @@ .line 11 new-instance v1, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder; + invoke-static {p3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p3}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-direct {v1, v2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;->(Landroid/content/res/Resources;)V .line 12 diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/group/GroupInviteVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/group/GroupInviteVh.smali index 83ecd5270..2cedc1a7a 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/group/GroupInviteVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/group/GroupInviteVh.smali @@ -854,10 +854,14 @@ invoke-static {v1, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v4, Lcom/vk/catalog2/core/t;->community_members:I iget v5, v0, Lcom/vk/dto/group/Group;->K:I diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/group/GroupVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/group/GroupVh.smali index 34ed16735..6cfbbb2b6 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/group/GroupVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/group/GroupVh.smali @@ -768,10 +768,14 @@ .line 14 new-instance v1, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder; + invoke-static {p3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p3}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-direct {v1, v2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;->(Landroid/content/res/Resources;)V .line 15 @@ -803,7 +807,7 @@ sget p3, Lcom/vk/catalog2/core/l;->placeholder_icon_background:I - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/headers/ToolbarVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/headers/ToolbarVh.smali index b10b2e804..fa8d36ce1 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/headers/ToolbarVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/headers/ToolbarVh.smali @@ -727,7 +727,7 @@ sget v1, Lcom/vk/catalog2/core/l;->header_text:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/music/artist/MusicArtistPhoneHeaderVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/music/artist/MusicArtistPhoneHeaderVh.smali index 77ee30546..991e3b720 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/music/artist/MusicArtistPhoneHeaderVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/music/artist/MusicArtistPhoneHeaderVh.smali @@ -185,7 +185,7 @@ sget v3, Lcom/vk/catalog2/core/l;->header_text:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -456,7 +456,7 @@ sget v2, Lcom/vk/catalog2/core/l;->header_text:I - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/music/artist/MusicArtistToolbarVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/music/artist/MusicArtistToolbarVh.smali index bf89e9831..9e497163d 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/music/artist/MusicArtistToolbarVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/music/artist/MusicArtistToolbarVh.smali @@ -398,7 +398,7 @@ .line 6 sget p1, Lcom/vk/catalog2/core/l;->header_background:I - invoke-static {v1, p1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, p1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/shopping/ImageContentHolder.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/shopping/ImageContentHolder.smali index 10ee7cdd2..1d5c0d1b2 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/shopping/ImageContentHolder.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/shopping/ImageContentHolder.smali @@ -136,10 +136,14 @@ .line 7 iget-object p2, p0, Lcom/vk/catalog2/core/holders/shopping/ImageContentHolder;->a:Landroid/widget/TextView; + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v3, Lcom/vk/catalog2/core/u;->catalog_product_discount_template:I new-array v1, v1, [Ljava/lang/Object; diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/stickers/BaseStickerPackVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/stickers/BaseStickerPackVh.smali index db15ae87e..7a840f1e5 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/stickers/BaseStickerPackVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/stickers/BaseStickerPackVh.smali @@ -262,7 +262,7 @@ sget v2, Lcom/vk/catalog2/core/l;->placeholder_icon_background:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/stickers/StickerPackSliderSmallItemVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/stickers/StickerPackSliderSmallItemVh.smali index 6db629619..2be2e7bc0 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/stickers/StickerPackSliderSmallItemVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/stickers/StickerPackSliderSmallItemVh.smali @@ -171,7 +171,7 @@ invoke-virtual {p2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 28 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -278,7 +278,7 @@ sget v1, Lcom/vk/catalog2/core/l;->text_secondary:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoAlbumVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoAlbumVh.smali index 57b5ef033..ba6cbb597 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoAlbumVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoAlbumVh.smali @@ -251,10 +251,14 @@ if-eqz v2, :cond_f + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v2 + + .line 19 iget-object v4, p0, Lcom/vk/catalog2/core/holders/video/VideoAlbumVh;->a:Landroid/widget/TextView; diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemListLargeVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemListLargeVh.smali index 617e235f7..941c6ed21 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemListLargeVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemListLargeVh.smali @@ -646,10 +646,14 @@ if-eqz v3, :cond_20 + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v3 + + .line 33 iget-boolean v4, p1, Lcom/vk/dto/common/VideoFile;->e0:Z diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemListSmallVh$bindImage$1.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemListSmallVh$bindImage$1.smali index f3d92e72c..ac38b46a3 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemListSmallVh$bindImage$1.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemListSmallVh$bindImage$1.smali @@ -151,10 +151,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/catalog2/core/o;->video_catalog_small_content_item_width:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemListSmallVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemListSmallVh.smali index 35d036302..526c7ad81 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemListSmallVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemListSmallVh.smali @@ -403,10 +403,14 @@ if-eqz v0, :cond_11 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 20 iget-object v3, p0, Lcom/vk/catalog2/core/holders/video/VideoItemListSmallVh;->d:Landroid/widget/TextView; diff --git a/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemSliderVh.smali b/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemSliderVh.smali index 9372f6fab..c0ad3596c 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemSliderVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/holders/video/VideoItemSliderVh.smali @@ -1224,10 +1224,14 @@ if-eqz v0, :cond_3 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 22 iget-object v3, p0, Lcom/vk/catalog2/core/holders/video/VideoItemSliderVh;->c:Landroid/widget/TextView; diff --git a/smali/smali_classes2/com/vk/catalog2/core/ui/CatalogDialogs$a.smali b/smali/smali_classes2/com/vk/catalog2/core/ui/CatalogDialogs$a.smali index 30706ab3f..872c8e2a9 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/ui/CatalogDialogs$a.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/ui/CatalogDialogs$a.smali @@ -69,7 +69,7 @@ .line 5 sget v3, Lcom/vk/catalog2/core/l;->accent:I - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes2/com/vk/catalog2/core/ui/CatalogDialogs$b.smali b/smali/smali_classes2/com/vk/catalog2/core/ui/CatalogDialogs$b.smali index 5df33b0a8..4c98992e9 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/ui/CatalogDialogs$b.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/ui/CatalogDialogs$b.smali @@ -57,10 +57,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/high16 v2, 0x10e0000 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes2/com/vk/catalog2/core/ui/view/DynamicGridLayout.smali b/smali/smali_classes2/com/vk/catalog2/core/ui/view/DynamicGridLayout.smali index c813a20c9..53bddc9a6 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/ui/view/DynamicGridLayout.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/ui/view/DynamicGridLayout.smali @@ -229,10 +229,14 @@ iput-object p1, p0, Lcom/vk/catalog2/core/ui/view/DynamicGridLayout;->c:Ljava/util/List; .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget p2, Lcom/vk/catalog2/core/o;->dynamic_grid_item_interval:I invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes2/com/vk/catalog2/core/ui/view/HorizontalRecyclerPaginationView.smali b/smali/smali_classes2/com/vk/catalog2/core/ui/view/HorizontalRecyclerPaginationView.smali index 23c62ba98..f0c30332f 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/ui/view/HorizontalRecyclerPaginationView.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/ui/view/HorizontalRecyclerPaginationView.smali @@ -108,7 +108,7 @@ aput v1, v0, v3 - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/catalog2/core/y/ActionFollowVh.smali b/smali/smali_classes2/com/vk/catalog2/core/y/ActionFollowVh.smali index 4fd0e8ac3..d3ef7e93e 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/y/ActionFollowVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/y/ActionFollowVh.smali @@ -479,7 +479,7 @@ .line 2 sget p1, Lcom/vk/catalog2/core/l;->icon_outline_secondary:I - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -536,7 +536,7 @@ :cond_3 sget p1, Lcom/vk/catalog2/core/l;->accent:I - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -694,10 +694,14 @@ .line 15 new-instance v1, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder; + invoke-static {p3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p3}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-direct {v1, v2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;->(Landroid/content/res/Resources;)V .line 16 @@ -796,10 +800,14 @@ if-eqz v9, :cond_3 + invoke-static {v9}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v9}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v9 + + sget v10, Lcom/vk/catalog2/core/t;->followers_count:I iget v11, v2, Lcom/vk/dto/user/UserProfile;->Y:I @@ -846,10 +854,14 @@ if-eqz v11, :cond_2 + invoke-static {v11}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v11}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v11 + + sget v12, Lcom/vk/catalog2/core/u;->two_strings_concatenation:I new-array v13, v4, [Ljava/lang/Object; @@ -974,10 +986,14 @@ if-eqz v9, :cond_c + invoke-static {v9}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v9}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v9 + + sget v10, Lcom/vk/catalog2/core/t;->members_count:I iget v11, v2, Lcom/vk/dto/group/Group;->K:I @@ -1024,10 +1040,14 @@ if-eqz v11, :cond_b + invoke-static {v11}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v11}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v11 + + sget v12, Lcom/vk/catalog2/core/u;->two_strings_concatenation:I new-array v4, v4, [Ljava/lang/Object; diff --git a/smali/smali_classes2/com/vk/catalog2/core/y/LinkVh.smali b/smali/smali_classes2/com/vk/catalog2/core/y/LinkVh.smali index ef81ae7db..78bb3562d 100644 --- a/smali/smali_classes2/com/vk/catalog2/core/y/LinkVh.smali +++ b/smali/smali_classes2/com/vk/catalog2/core/y/LinkVh.smali @@ -276,10 +276,14 @@ if-eqz v2, :cond_a + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v2 + + .line 16 iget-object v4, p0, Lcom/vk/catalog2/core/y/LinkVh;->a:Landroid/widget/TextView; diff --git a/smali/smali_classes2/com/vk/catalog2/video/VideoCatalogAlbumBottomSheet$b.smali b/smali/smali_classes2/com/vk/catalog2/video/VideoCatalogAlbumBottomSheet$b.smali index 6d0dd4218..df57202c3 100644 --- a/smali/smali_classes2/com/vk/catalog2/video/VideoCatalogAlbumBottomSheet$b.smali +++ b/smali/smali_classes2/com/vk/catalog2/video/VideoCatalogAlbumBottomSheet$b.smali @@ -51,10 +51,14 @@ .line 5 iget-object v1, p0, Lcom/vk/catalog2/video/VideoCatalogAlbumBottomSheet$b;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/high16 v2, 0x10e0000 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes2/com/vk/catalog2/video/VideoCatalogSearchFiltersView$d.smali b/smali/smali_classes2/com/vk/catalog2/video/VideoCatalogSearchFiltersView$d.smali index 3d8af1b9b..631e87838 100644 --- a/smali/smali_classes2/com/vk/catalog2/video/VideoCatalogSearchFiltersView$d.smali +++ b/smali/smali_classes2/com/vk/catalog2/video/VideoCatalogSearchFiltersView$d.smali @@ -39,10 +39,14 @@ .locals 1 .line 1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p3}, Landroid/content/res/Resources;->getTextArray(I)[Ljava/lang/CharSequence; move-result-object p3 diff --git a/smali/smali_classes2/com/vk/catalog2/video/VideoCatalogSearchFiltersView.smali b/smali/smali_classes2/com/vk/catalog2/video/VideoCatalogSearchFiltersView.smali index a46acee02..0848ae254 100644 --- a/smali/smali_classes2/com/vk/catalog2/video/VideoCatalogSearchFiltersView.smali +++ b/smali/smali_classes2/com/vk/catalog2/video/VideoCatalogSearchFiltersView.smali @@ -58,10 +58,14 @@ invoke-direct {p0, p1}, Landroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;)V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/catalog2/core/k;->video_duration_sec:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getIntArray(I)[I @@ -75,10 +79,14 @@ iput-object v0, p0, Lcom/vk/catalog2/video/VideoCatalogSearchFiltersView;->a:[I .line 3 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/catalog2/core/k;->video_upload_date_sec:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getIntArray(I)[I diff --git a/smali/smali_classes2/com/vk/catalog2/video/VideoSearchFilter.smali b/smali/smali_classes2/com/vk/catalog2/video/VideoSearchFilter.smali index 8de97749c..2e8311536 100644 --- a/smali/smali_classes2/com/vk/catalog2/video/VideoSearchFilter.smali +++ b/smali/smali_classes2/com/vk/catalog2/video/VideoSearchFilter.smali @@ -243,10 +243,14 @@ if-eq v0, v1, :cond_1 .line 7 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/catalog2/core/k;->video_search_sort:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -308,10 +312,14 @@ if-eqz v0, :cond_4 .line 12 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/catalog2/core/k;->video_search_date:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; diff --git a/smali/smali_classes2/com/vk/common/e/BaseItemHolder.smali b/smali/smali_classes2/com/vk/common/e/BaseItemHolder.smali index e8c8e9589..32bde917c 100644 --- a/smali/smali_classes2/com/vk/common/e/BaseItemHolder.smali +++ b/smali/smali_classes2/com/vk/common/e/BaseItemHolder.smali @@ -104,10 +104,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/common/links/BrowserUtils$Companion.smali b/smali/smali_classes2/com/vk/common/links/BrowserUtils$Companion.smali index 15b6c36e3..146c769aa 100644 --- a/smali/smali_classes2/com/vk/common/links/BrowserUtils$Companion.smali +++ b/smali/smali_classes2/com/vk/common/links/BrowserUtils$Companion.smali @@ -352,7 +352,7 @@ const p2, 0x7f040224 .line 68 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -380,10 +380,14 @@ .line 72 invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v3, 0x7f08003f invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes2/com/vk/common/view/OverlayFrameLayout.smali b/smali/smali_classes2/com/vk/common/view/OverlayFrameLayout.smali index b61e2af99..83fc81305 100644 --- a/smali/smali_classes2/com/vk/common/view/OverlayFrameLayout.smali +++ b/smali/smali_classes2/com/vk/common/view/OverlayFrameLayout.smali @@ -80,7 +80,7 @@ const/4 v3, 0x0 - invoke-virtual {v1, p1, v2, p2, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v1, p1, v2, p2, v3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/common/view/VKBottomSheetButtonView.smali b/smali/smali_classes2/com/vk/common/view/VKBottomSheetButtonView.smali index 0b83ff2e0..6be78c287 100644 --- a/smali/smali_classes2/com/vk/common/view/VKBottomSheetButtonView.smali +++ b/smali/smali_classes2/com/vk/common/view/VKBottomSheetButtonView.smali @@ -41,7 +41,7 @@ const p3, 0x7f040095 - invoke-static {p1, p3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, p3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p3 diff --git a/smali/smali_classes2/com/vk/common/view/flex/FlexLayout.smali b/smali/smali_classes2/com/vk/common/view/flex/FlexLayout.smali index 261d93486..759bb7d88 100644 --- a/smali/smali_classes2/com/vk/common/view/flex/FlexLayout.smali +++ b/smali/smali_classes2/com/vk/common/view/flex/FlexLayout.smali @@ -469,7 +469,7 @@ sget-object v1, Lcom/vtosters/lite/a0;->FlexLayout:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/common/view/flex/FlexLayoutDragListener.smali b/smali/smali_classes2/com/vk/common/view/flex/FlexLayoutDragListener.smali index 63f14bfa2..786c549fa 100644 --- a/smali/smali_classes2/com/vk/common/view/flex/FlexLayoutDragListener.smali +++ b/smali/smali_classes2/com/vk/common/view/flex/FlexLayoutDragListener.smali @@ -101,7 +101,7 @@ const p2, 0x7f0404d2 .line 3 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -120,7 +120,7 @@ const p2, 0x7f040022 .line 6 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes2/com/vk/common/view/j/ActionBottomSheetDialog.smali b/smali/smali_classes2/com/vk/common/view/j/ActionBottomSheetDialog.smali index d90eaf478..6cf4db270 100644 --- a/smali/smali_classes2/com/vk/common/view/j/ActionBottomSheetDialog.smali +++ b/smali/smali_classes2/com/vk/common/view/j/ActionBottomSheetDialog.smali @@ -106,10 +106,14 @@ .line 2 invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const-string v0, "ctx.resources" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -121,10 +125,14 @@ move-result p2 .line 3 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v2, 0x40800000 # 4.0f @@ -267,10 +275,14 @@ invoke-direct {v4, p2, p2}, Landroid/widget/LinearLayout$LayoutParams;->(II)V .line 16 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v8, 0x41000000 # 8.0f @@ -282,10 +294,14 @@ iput p2, v4, Landroid/widget/LinearLayout$LayoutParams;->bottomMargin:I .line 17 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {p2, v8}, Lcom/vk/extensions/ResourcesExt;->a(Landroid/content/res/Resources;F)I @@ -404,10 +420,14 @@ invoke-virtual {p2, v3}, Landroid/widget/TextView;->setGravity(I)V .line 33 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v8, 0x40000000 # 2.0f @@ -485,10 +505,14 @@ invoke-static {p2, v1}, Lcom/vk/extensions/TextViewExt;->a(Landroid/widget/TextView;I)V .line 45 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v3, 0x41f00000 # 30.0f @@ -500,10 +524,14 @@ invoke-virtual {p2, v1}, Landroid/widget/TextView;->setMinimumHeight(I)V .line 46 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v3, 0x41800000 # 16.0f @@ -512,10 +540,14 @@ move-result v1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {v4, v3}, Lcom/vk/extensions/ResourcesExt;->a(Landroid/content/res/Resources;F)I diff --git a/smali/smali_classes2/com/vk/common/view/j/ConfirmationBottomSheetDialog.smali b/smali/smali_classes2/com/vk/common/view/j/ConfirmationBottomSheetDialog.smali index d0fcf487c..cf8eb0e7c 100644 --- a/smali/smali_classes2/com/vk/common/view/j/ConfirmationBottomSheetDialog.smali +++ b/smali/smali_classes2/com/vk/common/view/j/ConfirmationBottomSheetDialog.smali @@ -429,7 +429,7 @@ const p1, 0x7f0400e3 .line 1 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes2/com/vk/common/view/settings/SettingsView.smali b/smali/smali_classes2/com/vk/common/view/settings/SettingsView.smali index c7b13b62b..1d94035e0 100644 --- a/smali/smali_classes2/com/vk/common/view/settings/SettingsView.smali +++ b/smali/smali_classes2/com/vk/common/view/settings/SettingsView.smali @@ -64,7 +64,7 @@ .line 3 sget-object p3, Lcom/vtosters/lite/a0;->SettingsView:[I - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 @@ -123,10 +123,14 @@ invoke-virtual {p0, p3}, Landroid/widget/LinearLayout;->setOrientation(I)V .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v2, 0x7f070281 invoke-virtual {p2, v2}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/common/widget/HeaderHolder.smali b/smali/smali_classes2/com/vk/common/widget/HeaderHolder.smali index 1a477b739..4c041054e 100644 --- a/smali/smali_classes2/com/vk/common/widget/HeaderHolder.smali +++ b/smali/smali_classes2/com/vk/common/widget/HeaderHolder.smali @@ -97,10 +97,14 @@ invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + iget v2, p0, Lcom/vk/common/widget/HeaderHolder;->a:I const/4 v3, 0x1 diff --git a/smali/smali_classes2/com/vk/common/widget/LocatorIndicatorDrawable.smali b/smali/smali_classes2/com/vk/common/widget/LocatorIndicatorDrawable.smali index 113bbff67..17820c353 100644 --- a/smali/smali_classes2/com/vk/common/widget/LocatorIndicatorDrawable.smali +++ b/smali/smali_classes2/com/vk/common/widget/LocatorIndicatorDrawable.smali @@ -116,10 +116,14 @@ .line 6 sget-object v6, Lcom/vk/common/widget/LocatorIndicatorDrawable;->g:Lcom/vk/common/widget/LocatorIndicatorDrawable$a; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v7 + + invoke-static {v7, v5}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v8, 0x40a00000 # 5.0f @@ -134,10 +138,14 @@ int-to-float v7, v7 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v8 + + invoke-static {v8, v5}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v5, 0x40000000 # 2.0f @@ -160,10 +168,14 @@ :cond_0 sget-object v6, Lcom/vk/common/widget/LocatorIndicatorDrawable;->g:Lcom/vk/common/widget/LocatorIndicatorDrawable$a; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v7 + + invoke-static {v7, v5}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v5, 0x40800000 # 4.0f @@ -222,13 +234,17 @@ iput v1, p0, Lcom/vk/common/widget/LocatorIndicatorDrawable;->c:I .line 15 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f060018 - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 diff --git a/smali/smali_classes2/com/vk/components/ComponentsFragment.smali b/smali/smali_classes2/com/vk/components/ComponentsFragment.smali index 2246ecfc5..fbe26b416 100644 --- a/smali/smali_classes2/com/vk/components/ComponentsFragment.smali +++ b/smali/smali_classes2/com/vk/components/ComponentsFragment.smali @@ -49,10 +49,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "AppContextHolder.context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/contacts/ContactsSyncAdapterService.smali b/smali/smali_classes2/com/vk/contacts/ContactsSyncAdapterService.smali index e6ed5df3b..649b76a02 100644 --- a/smali/smali_classes2/com/vk/contacts/ContactsSyncAdapterService.smali +++ b/smali/smali_classes2/com/vk/contacts/ContactsSyncAdapterService.smali @@ -1634,10 +1634,14 @@ invoke-virtual {v1, v7, v3}, Landroid/content/ContentProviderOperation$Builder;->withValue(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder; .line 95 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v8, 0x7f120284 invoke-virtual {v3, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -1647,10 +1651,14 @@ invoke-virtual {v1, v9, v3}, Landroid/content/ContentProviderOperation$Builder;->withValue(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder; .line 96 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v8, 0x7f120283 invoke-virtual {v3, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -1717,10 +1725,14 @@ invoke-virtual {v1, v7, v3}, Landroid/content/ContentProviderOperation$Builder;->withValue(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder; .line 104 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v10, 0x7f120284 invoke-virtual {v3, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -1730,10 +1742,14 @@ invoke-virtual {v1, v9, v3}, Landroid/content/ContentProviderOperation$Builder;->withValue(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder; .line 105 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v10, 0x7f120282 invoke-virtual {v3, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -1804,10 +1820,14 @@ invoke-virtual {v1, v7, v3}, Landroid/content/ContentProviderOperation$Builder;->withValue(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder; .line 114 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v10, 0x7f120284 invoke-virtual {v3, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -1817,10 +1837,14 @@ invoke-virtual {v1, v9, v3}, Landroid/content/ContentProviderOperation$Builder;->withValue(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder; .line 115 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v9, 0x7f12149b invoke-virtual {v3, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes2/com/vk/core/dialogs/actionspopup/ActionsPopup$b.smali b/smali/smali_classes2/com/vk/core/dialogs/actionspopup/ActionsPopup$b.smali index 54b101495..5c533ace1 100644 --- a/smali/smali_classes2/com/vk/core/dialogs/actionspopup/ActionsPopup$b.smali +++ b/smali/smali_classes2/com/vk/core/dialogs/actionspopup/ActionsPopup$b.smali @@ -611,7 +611,7 @@ if-eqz p1, :cond_0 .line 9 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes2/com/vk/core/dialogs/actionspopup/PopupWindowImplementation$b.smali b/smali/smali_classes2/com/vk/core/dialogs/actionspopup/PopupWindowImplementation$b.smali index 0941826e7..94f1b3fc6 100644 --- a/smali/smali_classes2/com/vk/core/dialogs/actionspopup/PopupWindowImplementation$b.smali +++ b/smali/smali_classes2/com/vk/core/dialogs/actionspopup/PopupWindowImplementation$b.smali @@ -52,10 +52,14 @@ invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string p2, "anchorView.context.resources" invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/core/dialogs/actionspopup/PopupWindowImplementation.smali b/smali/smali_classes2/com/vk/core/dialogs/actionspopup/PopupWindowImplementation.smali index 954170e52..593762cb4 100644 --- a/smali/smali_classes2/com/vk/core/dialogs/actionspopup/PopupWindowImplementation.smali +++ b/smali/smali_classes2/com/vk/core/dialogs/actionspopup/PopupWindowImplementation.smali @@ -62,10 +62,14 @@ invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string p2, "anchorView.context.resources" invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/core/dialogs/alert/ButtonBarLayout.smali b/smali/smali_classes2/com/vk/core/dialogs/alert/ButtonBarLayout.smali index 1580d8206..5e87dca37 100644 --- a/smali/smali_classes2/com/vk/core/dialogs/alert/ButtonBarLayout.smali +++ b/smali/smali_classes2/com/vk/core/dialogs/alert/ButtonBarLayout.smali @@ -42,7 +42,7 @@ .line 5 sget-object v0, Lb/h/z/m;->ButtonBarLayout:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -435,10 +435,14 @@ const/high16 p2, 0x41800000 # 16.0f .line 20 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/ModalBottomSheetDialog.smali b/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/ModalBottomSheetDialog.smali index 6a58cdaae..75f1090ba 100644 --- a/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/ModalBottomSheetDialog.smali +++ b/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/ModalBottomSheetDialog.smali @@ -585,7 +585,7 @@ .line 28 iget v12, v0, Lcom/vk/core/dialogs/bottomsheet/ModalBottomSheetDialog;->N:I - invoke-static {v12}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v12}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v12 @@ -3155,7 +3155,7 @@ aput v3, v2, v4 - invoke-virtual {v0, v2}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/ModalBottomSheetMenu$a.smali b/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/ModalBottomSheetMenu$a.smali index a58397bdf..466d94c85 100644 --- a/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/ModalBottomSheetMenu$a.smali +++ b/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/ModalBottomSheetMenu$a.smali @@ -69,7 +69,7 @@ .line 5 sget v2, Lb/h/z/b;->action_sheet_action_foreground:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/ModalBottomSheetMenu$b.smali b/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/ModalBottomSheetMenu$b.smali index bb253bae8..b2ac2f287 100644 --- a/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/ModalBottomSheetMenu$b.smali +++ b/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/ModalBottomSheetMenu$b.smali @@ -64,10 +64,14 @@ .line 5 iget-object v1, p0, Lcom/vk/core/dialogs/bottomsheet/ModalBottomSheetMenu$b;->b:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/high16 v2, 0x10e0000 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/modern/impl/CustomisableBottomSheetBehavior.smali b/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/modern/impl/CustomisableBottomSheetBehavior.smali index 570095b9f..a0cf0eefd 100644 --- a/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/modern/impl/CustomisableBottomSheetBehavior.smali +++ b/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/modern/impl/CustomisableBottomSheetBehavior.smali @@ -1045,10 +1045,14 @@ if-nez p3, :cond_1 .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p3 + + sget v2, Lb/h/z/d;->design_bottom_sheet_peek_height_min:I invoke-virtual {p3, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/modern/impl/CustomisableBottomSheetDialog.smali b/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/modern/impl/CustomisableBottomSheetDialog.smali index 0a6a12fec..e2d93a89e 100644 --- a/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/modern/impl/CustomisableBottomSheetDialog.smali +++ b/smali/smali_classes2/com/vk/core/dialogs/bottomsheet/modern/impl/CustomisableBottomSheetDialog.smali @@ -261,7 +261,7 @@ aput v3, v1, v4 - invoke-virtual {v0, v1}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/core/dialogs/snackbar/VkSnackbar$g.smali b/smali/smali_classes2/com/vk/core/dialogs/snackbar/VkSnackbar$g.smali index 04a76c420..a421945c7 100644 --- a/smali/smali_classes2/com/vk/core/dialogs/snackbar/VkSnackbar$g.smali +++ b/smali/smali_classes2/com/vk/core/dialogs/snackbar/VkSnackbar$g.smali @@ -73,7 +73,7 @@ .line 5 sget v0, Lb/h/z/b;->separator_alpha:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/core/drawable/PlayingDrawable$c.smali b/smali/smali_classes2/com/vk/core/drawable/PlayingDrawable$c.smali index f778030a5..7cd424f9d 100644 --- a/smali/smali_classes2/com/vk/core/drawable/PlayingDrawable$c.smali +++ b/smali/smali_classes2/com/vk/core/drawable/PlayingDrawable$c.smali @@ -50,10 +50,14 @@ .line 1 iget-object v0, p0, Lcom/vk/core/drawable/PlayingDrawable$c;->h:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getInteger(I)I move-result p1 @@ -73,10 +77,14 @@ .line 1 iget-object v0, p0, Lcom/vk/core/drawable/PlayingDrawable$c;->h:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p1 @@ -115,10 +123,14 @@ .line 1 iget-object v0, p0, Lcom/vk/core/drawable/PlayingDrawable$c;->h:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p1 @@ -138,10 +150,14 @@ .line 1 iget-object v0, p0, Lcom/vk/core/drawable/PlayingDrawable$c;->h:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p1 @@ -161,10 +177,14 @@ .line 1 iget-object v0, p0, Lcom/vk/core/drawable/PlayingDrawable$c;->h:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p1 diff --git a/smali/smali_classes2/com/vk/core/drawable/RecoloredDrawable.smali b/smali/smali_classes2/com/vk/core/drawable/RecoloredDrawable.smali index 2616fdc55..cb6a6d397 100644 --- a/smali/smali_classes2/com/vk/core/drawable/RecoloredDrawable.smali +++ b/smali/smali_classes2/com/vk/core/drawable/RecoloredDrawable.smali @@ -87,10 +87,6 @@ invoke-virtual {p1, p0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V - invoke-static {p2}, Lru/vtosters/lite/utils/ThemesUtils;->themeCSL(Landroid/content/res/ColorStateList;)Landroid/content/res/ColorStateList; - - move-result-object p2 - .line 6 iput-object p2, p0, Lcom/vk/core/drawable/RecoloredDrawable;->b:Landroid/content/res/ColorStateList; diff --git a/smali/smali_classes2/com/vk/core/drawable/VkUiDrawableHelper$a.smali b/smali/smali_classes2/com/vk/core/drawable/VkUiDrawableHelper$a.smali index 410a2a6ee..a33122865 100644 --- a/smali/smali_classes2/com/vk/core/drawable/VkUiDrawableHelper$a.smali +++ b/smali/smali_classes2/com/vk/core/drawable/VkUiDrawableHelper$a.smali @@ -93,7 +93,7 @@ .line 1 sget v0, Lb/h/z/b;->modal_card_background:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -109,7 +109,7 @@ .line 3 sget v0, Lb/h/z/b;->modal_card_background:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -126,7 +126,7 @@ .line 1 sget v0, Lb/h/z/b;->modal_card_border:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/core/drawable/VkUiDrawableHelper.smali b/smali/smali_classes2/com/vk/core/drawable/VkUiDrawableHelper.smali index 6aa4f0f53..b3d8617e0 100644 --- a/smali/smali_classes2/com/vk/core/drawable/VkUiDrawableHelper.smali +++ b/smali/smali_classes2/com/vk/core/drawable/VkUiDrawableHelper.smali @@ -187,7 +187,7 @@ .line 1 sget p2, Lb/h/z/b;->field_background:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -201,7 +201,7 @@ .line 2 sget p2, Lb/h/z/b;->field_background:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 @@ -215,7 +215,7 @@ .line 3 sget p2, Lb/h/z/b;->accent:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p4 @@ -229,7 +229,7 @@ .line 4 sget p2, Lb/h/z/b;->field_border:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p5 @@ -271,7 +271,7 @@ .line 12 sget v2, Lb/h/z/b;->separator_alpha:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -312,7 +312,7 @@ .line 13 sget v5, Lb/h/z/b;->image_border:I - invoke-static {v5}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v5}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v5 @@ -392,7 +392,7 @@ .line 1 sget p2, Lb/h/z/b;->field_error_background:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -406,7 +406,7 @@ .line 2 sget p2, Lb/h/z/b;->field_error_background:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 @@ -420,7 +420,7 @@ .line 3 sget p2, Lb/h/z/b;->destructive:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p4 @@ -434,7 +434,7 @@ .line 4 sget p2, Lb/h/z/b;->field_border:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p5 @@ -462,7 +462,7 @@ .line 1 sget p2, Lb/h/z/b;->field_background:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -476,7 +476,7 @@ .line 2 sget p2, Lb/h/z/b;->field_background:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 @@ -490,7 +490,7 @@ .line 3 sget p2, Lb/h/z/b;->accent:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p4 @@ -504,7 +504,7 @@ .line 4 sget p2, Lb/h/z/b;->field_border:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p5 @@ -573,10 +573,14 @@ .line 15 new-instance p1, Lcom/facebook/drawee/drawable/RoundedBitmapDrawable; + invoke-static {p7}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p4 + + invoke-direct {p1, p4, p8}, Lcom/facebook/drawee/drawable/RoundedBitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V cmpl-float p4, p6, v0 diff --git a/smali/smali_classes2/com/vk/core/extensions/ActivityExt.smali b/smali/smali_classes2/com/vk/core/extensions/ActivityExt.smali index cd835448f..ea450a0d8 100644 --- a/smali/smali_classes2/com/vk/core/extensions/ActivityExt.smali +++ b/smali/smali_classes2/com/vk/core/extensions/ActivityExt.smali @@ -96,8 +96,6 @@ :cond_0 invoke-virtual {p0, p1}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {p0, p1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - :cond_1 return-void .end method @@ -159,8 +157,6 @@ :goto_0 invoke-virtual {p0, p1}, Landroid/view/Window;->setNavigationBarColor(I)V - invoke-static {p0, p1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - :cond_1 return-void .end method @@ -224,8 +220,6 @@ invoke-virtual {p0, p2}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {p0, p2}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - .line 20 invoke-static {}, Lcom/vk/core/util/OsUtil;->b()Z diff --git a/smali/smali_classes2/com/vk/core/extensions/RxExt$a1.smali b/smali/smali_classes2/com/vk/core/extensions/RxExt$a1.smali index 9a661c17b..a62db7731 100644 --- a/smali/smali_classes2/com/vk/core/extensions/RxExt$a1.smali +++ b/smali/smali_classes2/com/vk/core/extensions/RxExt$a1.smali @@ -75,10 +75,14 @@ iget-object v1, p0, Lcom/vk/core/extensions/RxExt$a1;->b:Landroid/app/Activity; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + iget v2, p0, Lcom/vk/core/extensions/RxExt$a1;->c:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes2/com/vk/core/extensions/TextViewExt.smali b/smali/smali_classes2/com/vk/core/extensions/TextViewExt.smali index 8626c1100..392e92ffe 100644 --- a/smali/smali_classes2/com/vk/core/extensions/TextViewExt.smali +++ b/smali/smali_classes2/com/vk/core/extensions/TextViewExt.smali @@ -272,7 +272,7 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - invoke-static {v0, p2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, p2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 @@ -488,7 +488,7 @@ invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - invoke-static {v2, p2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, p2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 diff --git a/smali/smali_classes2/com/vk/core/formatters/FileSizeFormatter.smali b/smali/smali_classes2/com/vk/core/formatters/FileSizeFormatter.smali index 9adb223df..820f23f60 100644 --- a/smali/smali_classes2/com/vk/core/formatters/FileSizeFormatter.smali +++ b/smali/smali_classes2/com/vk/core/formatters/FileSizeFormatter.smali @@ -140,10 +140,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "AppContextHolder.context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/core/formatters/d/FemaleStrategy.smali b/smali/smali_classes2/com/vk/core/formatters/d/FemaleStrategy.smali index 43a4f217a..19c05e14e 100644 --- a/smali/smali_classes2/com/vk/core/formatters/d/FemaleStrategy.smali +++ b/smali/smali_classes2/com/vk/core/formatters/d/FemaleStrategy.smali @@ -59,10 +59,14 @@ iput-object v0, p0, Lcom/vk/core/formatters/d/FemaleStrategy;->c:Ljava/lang/String; .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lb/h/z/a;->last_seen_female_hours_ago:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -86,10 +90,14 @@ invoke-direct {v1}, Ljava/text/DateFormatSymbols;->()V .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + sget v3, Lb/h/z/a;->months_short:I invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -99,10 +107,14 @@ invoke-virtual {v1, v2}, Ljava/text/DateFormatSymbols;->setShortMonths([Ljava/lang/String;)V .line 9 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + sget v3, Lb/h/z/a;->months_full_dep:I invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -198,10 +210,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 2 sget v1, Lb/h/z/i;->last_seen_female_minutes_ago:I diff --git a/smali/smali_classes2/com/vk/core/formatters/d/MaleStrategy.smali b/smali/smali_classes2/com/vk/core/formatters/d/MaleStrategy.smali index c7a3c6ac5..188a0fc4a 100644 --- a/smali/smali_classes2/com/vk/core/formatters/d/MaleStrategy.smali +++ b/smali/smali_classes2/com/vk/core/formatters/d/MaleStrategy.smali @@ -59,10 +59,14 @@ iput-object v0, p0, Lcom/vk/core/formatters/d/MaleStrategy;->c:Ljava/lang/String; .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lb/h/z/a;->last_seen_male_hours_ago:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -86,10 +90,14 @@ invoke-direct {v1}, Ljava/text/DateFormatSymbols;->()V .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + sget v3, Lb/h/z/a;->months_short:I invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -99,10 +107,14 @@ invoke-virtual {v1, v2}, Ljava/text/DateFormatSymbols;->setShortMonths([Ljava/lang/String;)V .line 9 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + sget v3, Lb/h/z/a;->months_full_dep:I invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -198,10 +210,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 2 sget v1, Lb/h/z/i;->last_seen_male_minutes_ago:I diff --git a/smali/smali_classes2/com/vk/core/network/proxy/ProxyReporter.smali b/smali/smali_classes2/com/vk/core/network/proxy/ProxyReporter.smali index 8f1fb591a..c140c02b7 100644 --- a/smali/smali_classes2/com/vk/core/network/proxy/ProxyReporter.smali +++ b/smali/smali_classes2/com/vk/core/network/proxy/ProxyReporter.smali @@ -236,10 +236,14 @@ invoke-static {p1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v2, "AppContextHolder.context.resources" invoke-static {p1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -338,10 +342,14 @@ invoke-static {p1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v2, "AppContextHolder.context.resources" invoke-static {p1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/core/network/security/NetworkKeyStore.smali b/smali/smali_classes2/com/vk/core/network/security/NetworkKeyStore.smali index 13cda9d6a..c583345d5 100644 --- a/smali/smali_classes2/com/vk/core/network/security/NetworkKeyStore.smali +++ b/smali/smali_classes2/com/vk/core/network/security/NetworkKeyStore.smali @@ -115,10 +115,14 @@ .line 3 new-instance v4, Ljava/io/BufferedInputStream; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v5, Lb/h/g/c;->cacerts:I invoke-virtual {p1, v5}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream; diff --git a/smali/smali_classes2/com/vk/core/simplescreen/BaseScreen.smali b/smali/smali_classes2/com/vk/core/simplescreen/BaseScreen.smali index 82b38815a..0b194ad6e 100644 --- a/smali/smali_classes2/com/vk/core/simplescreen/BaseScreen.smali +++ b/smali/smali_classes2/com/vk/core/simplescreen/BaseScreen.smali @@ -259,10 +259,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + return-object v0 .end method diff --git a/smali/smali_classes2/com/vk/core/simplescreen/WindowScreenContainer.smali b/smali/smali_classes2/com/vk/core/simplescreen/WindowScreenContainer.smali index 66cffcf2b..03d5032cb 100644 --- a/smali/smali_classes2/com/vk/core/simplescreen/WindowScreenContainer.smali +++ b/smali/smali_classes2/com/vk/core/simplescreen/WindowScreenContainer.smali @@ -75,10 +75,14 @@ invoke-virtual {v1, v0}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V .line 11 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f05000a invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z diff --git a/smali/smali_classes2/com/vk/core/tips/TipTextWindow.smali b/smali/smali_classes2/com/vk/core/tips/TipTextWindow.smali index 516764c59..27347feb8 100644 --- a/smali/smali_classes2/com/vk/core/tips/TipTextWindow.smali +++ b/smali/smali_classes2/com/vk/core/tips/TipTextWindow.smali @@ -620,8 +620,6 @@ .line 31 invoke-virtual {p1, v0}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {p1, v0}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - .line 32 iget-boolean v0, p0, Lcom/vk/core/tips/TipTextWindow;->l:Z @@ -1334,10 +1332,14 @@ .locals 10 .line 1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -1917,10 +1919,14 @@ if-eqz v7, :cond_0 .line 7 + invoke-static {v7}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v7}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz v0, :cond_0 invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; diff --git a/smali/smali_classes2/com/vk/core/ui/AspectRatioFrameLayout.smali b/smali/smali_classes2/com/vk/core/ui/AspectRatioFrameLayout.smali index 7ac0ff311..ed745eecb 100644 --- a/smali/smali_classes2/com/vk/core/ui/AspectRatioFrameLayout.smali +++ b/smali/smali_classes2/com/vk/core/ui/AspectRatioFrameLayout.smali @@ -62,7 +62,7 @@ .line 3 sget-object v0, Lb/h/z/m;->AspectRatioFrameLayout:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/ui/CardItemDecorator.smali b/smali/smali_classes2/com/vk/core/ui/CardItemDecorator.smali index 86d598056..ea11abe50 100644 --- a/smali/smali_classes2/com/vk/core/ui/CardItemDecorator.smali +++ b/smali/smali_classes2/com/vk/core/ui/CardItemDecorator.smali @@ -59,7 +59,7 @@ .line 3 sget v0, Lb/h/z/b;->background_page:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v6 @@ -89,7 +89,7 @@ .line 5 sget v0, Lb/h/z/b;->background_page:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -137,7 +137,7 @@ sget p3, Lb/h/z/b;->background_content:I - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -190,10 +190,14 @@ .locals 1 .line 1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; move-result-object p1 @@ -1869,7 +1873,7 @@ sget v1, Lb/h/z/b;->background_content:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -1880,7 +1884,7 @@ sget v1, Lb/h/z/b;->background_page:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -1889,7 +1893,7 @@ .line 3 sget v0, Lb/h/z/b;->background_page:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/core/ui/MilkshakeDecoration.smali b/smali/smali_classes2/com/vk/core/ui/MilkshakeDecoration.smali index 11fe321e9..4c5056872 100644 --- a/smali/smali_classes2/com/vk/core/ui/MilkshakeDecoration.smali +++ b/smali/smali_classes2/com/vk/core/ui/MilkshakeDecoration.smali @@ -72,7 +72,7 @@ iget v1, p0, Lcom/vk/core/ui/MilkshakeDecoration;->a:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -140,10 +140,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lb/h/z/d;->post_side_padding:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -479,7 +483,7 @@ iget v1, p0, Lcom/vk/core/ui/MilkshakeDecoration;->a:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes2/com/vk/core/ui/TabletUiHelper.smali b/smali/smali_classes2/com/vk/core/ui/TabletUiHelper.smali index 5fb9e9bae..db118cf6c 100644 --- a/smali/smali_classes2/com/vk/core/ui/TabletUiHelper.smali +++ b/smali/smali_classes2/com/vk/core/ui/TabletUiHelper.smali @@ -300,10 +300,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "view.context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/core/ui/VKLayoutInflater.smali b/smali/smali_classes2/com/vk/core/ui/VKLayoutInflater.smali index 0caaa64cc..e43e44069 100644 --- a/smali/smali_classes2/com/vk/core/ui/VKLayoutInflater.smali +++ b/smali/smali_classes2/com/vk/core/ui/VKLayoutInflater.smali @@ -1,5 +1,5 @@ -.class public final Lcom/vk/core/ui/VKLayoutInflater; -.super Landroid/view/LayoutInflater; +.class public Lcom/vk/core/ui/VKLayoutInflater; +.super Lru/vtosters/lite/res/proxy/ProxyLayoutInflater; .source "VKLayoutInflater.kt" @@ -99,7 +99,7 @@ .locals 0 .line 1 - invoke-direct {p0, p1, p2}, Landroid/view/LayoutInflater;->(Landroid/view/LayoutInflater;Landroid/content/Context;)V + invoke-direct {p0, p1, p2}, Lru/vtosters/lite/res/proxy/ProxyLayoutInflater;->(Landroid/view/LayoutInflater;Landroid/content/Context;)V .line 2 new-instance p1, Lcom/vk/core/ui/VKLayoutInflater$privateFactory$2; @@ -234,7 +234,7 @@ if-ne p3, v3, :cond_1 .line 6 - invoke-virtual {p0, p1, p2, p4}, Landroid/view/LayoutInflater;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View; + invoke-virtual {p0, p1, p2, p4}, Lru/vtosters/lite/res/proxy/ProxyLayoutInflater;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View; move-result-object p1 @@ -242,7 +242,7 @@ .line 7 :cond_1 - invoke-virtual {p0, p2, v1, p4}, Landroid/view/LayoutInflater;->createView(Ljava/lang/String;Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View; + invoke-virtual {p0, p4, p2, v1}, Lru/vtosters/lite/res/proxy/ProxyLayoutInflater;->createView(Landroid/util/AttributeSet;Ljava/lang/String;Ljava/lang/String;)Landroid/view/View; move-result-object p1 :try_end_0 @@ -309,7 +309,7 @@ .line 2 :try_start_0 - invoke-virtual {p0, p1, v3, p2}, Landroid/view/LayoutInflater;->createView(Ljava/lang/String;Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View; + invoke-virtual {p0, p2, p1, v3}, Lru/vtosters/lite/res/proxy/ProxyLayoutInflater;->createView(Landroid/util/AttributeSet;Ljava/lang/String;Ljava/lang/String;)Landroid/view/View; move-result-object v3 :try_end_0 @@ -327,7 +327,7 @@ .line 3 :cond_1 - invoke-super {p0, p1, p2}, Landroid/view/LayoutInflater;->onCreateView(Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View; + invoke-super {p0, p1, p2}, Lru/vtosters/lite/res/proxy/ProxyLayoutInflater;->onCreateView(Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View; move-result-object p1 @@ -341,13 +341,7 @@ .method public inflate(ILandroid/view/ViewGroup;)Landroid/view/View; .registers 4 - invoke-super {p0, p1, p2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; - - move-result-object p2 - - const/4 v0, 0x1 - - invoke-static {p2, p1, v0}, Lru/vtosters/lite/themes/ViewInjector;->inject(Landroid/view/View;IZ)Landroid/view/View; + invoke-super {p0, p1, p2}, Lru/vtosters/lite/res/proxy/ProxyLayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object p1 @@ -357,11 +351,7 @@ .method public inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; .registers 4 - invoke-super {p0, p1, p2, p3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; - - move-result-object p2 - - invoke-static {p2, p1, p3}, Lru/vtosters/lite/themes/ViewInjector;->inject(Landroid/view/View;IZ)Landroid/view/View; + invoke-super {p0, p1, p2, p3}, Lru/vtosters/lite/res/proxy/ProxyLayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object p1 @@ -371,15 +361,7 @@ .method public inflate(Lorg/xmlpull/v1/XmlPullParser;Landroid/view/ViewGroup;)Landroid/view/View; .registers 4 - invoke-super {p0, p1, p2}, Landroid/view/LayoutInflater;->inflate(Lorg/xmlpull/v1/XmlPullParser;Landroid/view/ViewGroup;)Landroid/view/View; - - move-result-object p1 - - const/4 p2, -0x1 - - const/4 v0, 0x1 - - invoke-static {p1, p2, v0}, Lru/vtosters/lite/themes/ViewInjector;->inject(Landroid/view/View;IZ)Landroid/view/View; + invoke-super {p0, p1, p2}, Lru/vtosters/lite/res/proxy/ProxyLayoutInflater;->inflate(Lorg/xmlpull/v1/XmlPullParser;Landroid/view/ViewGroup;)Landroid/view/View; move-result-object p1 @@ -389,13 +371,7 @@ .method public inflate(Lorg/xmlpull/v1/XmlPullParser;Landroid/view/ViewGroup;Z)Landroid/view/View; .registers 4 - invoke-super {p0, p1, p2, p3}, Landroid/view/LayoutInflater;->inflate(Lorg/xmlpull/v1/XmlPullParser;Landroid/view/ViewGroup;Z)Landroid/view/View; - - move-result-object p1 - - const/4 p2, -0x1 - - invoke-static {p1, p2, p3}, Lru/vtosters/lite/themes/ViewInjector;->inject(Landroid/view/View;IZ)Landroid/view/View; + invoke-super {p0, p1, p2, p3}, Lru/vtosters/lite/res/proxy/ProxyLayoutInflater;->inflate(Lorg/xmlpull/v1/XmlPullParser;Landroid/view/ViewGroup;Z)Landroid/view/View; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/ui/VKUILayoutFactory$a.smali b/smali/smali_classes2/com/vk/core/ui/VKUILayoutFactory$a.smali index ba388154f..76edf64cf 100644 --- a/smali/smali_classes2/com/vk/core/ui/VKUILayoutFactory$a.smali +++ b/smali/smali_classes2/com/vk/core/ui/VKUILayoutFactory$a.smali @@ -48,7 +48,7 @@ aput v1, v0, v2 .line 5 - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 @@ -70,10 +70,14 @@ .line 8 :cond_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String; move-result-object p1 @@ -123,10 +127,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p1}, Landroid/view/View;->getId()I move-result p1 diff --git a/smali/smali_classes2/com/vk/core/ui/VKUILayoutFactory.smali b/smali/smali_classes2/com/vk/core/ui/VKUILayoutFactory.smali index cd04475e3..5c7caaf67 100644 --- a/smali/smali_classes2/com/vk/core/ui/VKUILayoutFactory.smali +++ b/smali/smali_classes2/com/vk/core/ui/VKUILayoutFactory.smali @@ -80,7 +80,7 @@ const/4 v3, 0x0 - invoke-virtual {p2, p3, v1, v2, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p2, p3, v1, v2, v3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 :try_end_0 diff --git a/smali/smali_classes2/com/vk/core/ui/infiniteviewpager/ViewPagerInfinite.smali b/smali/smali_classes2/com/vk/core/ui/infiniteviewpager/ViewPagerInfinite.smali index c47c5ce57..e698bf139 100644 --- a/smali/smali_classes2/com/vk/core/ui/infiniteviewpager/ViewPagerInfinite.smali +++ b/smali/smali_classes2/com/vk/core/ui/infiniteviewpager/ViewPagerInfinite.smali @@ -80,7 +80,7 @@ .line 15 sget-object v0, Lb/h/z/m;->ViewPagerInfinite:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/ui/infiniteviewpager/ViewPagerRatio.smali b/smali/smali_classes2/com/vk/core/ui/infiniteviewpager/ViewPagerRatio.smali index 6c17ace62..99497efce 100644 --- a/smali/smali_classes2/com/vk/core/ui/infiniteviewpager/ViewPagerRatio.smali +++ b/smali/smali_classes2/com/vk/core/ui/infiniteviewpager/ViewPagerRatio.smali @@ -48,7 +48,7 @@ .line 7 sget-object v0, Lb/h/z/m;->ViewPagerRatio:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/ui/themes/DynamicColorHolder.smali b/smali/smali_classes2/com/vk/core/ui/themes/DynamicColorHolder.smali index 2390047ff..dd4cea04b 100644 --- a/smali/smali_classes2/com/vk/core/ui/themes/DynamicColorHolder.smali +++ b/smali/smali_classes2/com/vk/core/ui/themes/DynamicColorHolder.smali @@ -34,7 +34,7 @@ .line 3 iget p1, p0, Lcom/vk/core/ui/themes/DynamicColorHolder;->c:I - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -67,7 +67,7 @@ .line 5 iget v0, p0, Lcom/vk/core/ui/themes/DynamicColorHolder;->c:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -93,7 +93,7 @@ .line 2 iget p1, p0, Lcom/vk/core/ui/themes/DynamicColorHolder;->c:I - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes2/com/vk/core/ui/themes/ThemeBinder.smali b/smali/smali_classes2/com/vk/core/ui/themes/ThemeBinder.smali index 5406681d1..1864e39c3 100644 --- a/smali/smali_classes2/com/vk/core/ui/themes/ThemeBinder.smali +++ b/smali/smali_classes2/com/vk/core/ui/themes/ThemeBinder.smali @@ -1243,7 +1243,7 @@ move-result v4 .line 22 - invoke-static {p2, v4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, v4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v5 diff --git a/smali/smali_classes2/com/vk/core/ui/themes/VKThemeHelper$b.smali b/smali/smali_classes2/com/vk/core/ui/themes/VKThemeHelper$b.smali index a22af7fca..931dfa6a0 100644 --- a/smali/smali_classes2/com/vk/core/ui/themes/VKThemeHelper$b.smali +++ b/smali/smali_classes2/com/vk/core/ui/themes/VKThemeHelper$b.smali @@ -27,9 +27,6 @@ .end annotation .end field -.field private resources:Landroid/content/res/Resources; - - # direct methods .method public constructor (Landroid/content/Context;I)V .locals 0 @@ -127,6 +124,10 @@ .line 6 iget-object v1, p0, Lcom/vk/core/ui/themes/VKThemeHelper$b;->b:Ljava/lang/ThreadLocal; + #invoke-static {v0}, Lru/vtosters/lite/ui/activities/VTLLayoutInflater;->valuesOf(Landroid/view/LayoutInflater;)Landroid/view/LayoutInflater; + + #move-result-object v0 + invoke-virtual {v1, v0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 @@ -152,31 +153,4 @@ move-result-object p1 return-object p1 -.end method - -# virtual methods -.method public getResources()Landroid/content/res/Resources; - .registers 3 - - iget-object v0, p0, Lcom/vk/core/ui/themes/VKThemeHelper$b;->resources:Landroid/content/res/Resources; - - if-eqz v0, :cond_7 - - iget-object v0, p0, Lcom/vk/core/ui/themes/VKThemeHelper$b;->resources:Landroid/content/res/Resources; - - :goto_6 - return-object v0 - - :cond_7 - new-instance v0, Lru/vtosters/lite/themes/VTLResources; - - invoke-static {}, Lru/vtosters/lite/utils/AndroidUtils;->getResources()Landroid/content/res/Resources; - - move-result-object v1 - - invoke-direct {v0, p0, v1}, Lru/vtosters/lite/themes/VTLResources;->(Landroid/content/Context;Landroid/content/res/Resources;)V - - iput-object v0, p0, Lcom/vk/core/ui/themes/VKThemeHelper$b;->resources:Landroid/content/res/Resources; - - goto :goto_6 .end method \ No newline at end of file diff --git a/smali/smali_classes2/com/vk/core/ui/themes/VKThemeHelper.smali b/smali/smali_classes2/com/vk/core/ui/themes/VKThemeHelper.smali index a1bba8508..62113a718 100644 --- a/smali/smali_classes2/com/vk/core/ui/themes/VKThemeHelper.smali +++ b/smali/smali_classes2/com/vk/core/ui/themes/VKThemeHelper.smali @@ -979,8 +979,6 @@ invoke-virtual {p0, p1}, Landroid/view/Window;->setNavigationBarColor(I)V - invoke-static {p0, p1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - return-void .line 68 @@ -1001,8 +999,6 @@ .line 70 invoke-virtual {p0, p1}, Landroid/view/Window;->setNavigationBarColor(I)V - invoke-static {p0, p1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - const/4 p0, 0x1 if-nez p1, :cond_2 @@ -1116,7 +1112,7 @@ sget v0, Lb/h/z/b;->background_page:I - invoke-static {p1, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 @@ -1132,7 +1128,7 @@ sget v0, Lb/h/z/b;->background_page:I - invoke-static {p1, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 @@ -2036,7 +2032,7 @@ move-result-object v0 - invoke-static {v0, p0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, p0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p0 diff --git a/smali/smali_classes2/com/vk/core/util/AlertDialogs$b.smali b/smali/smali_classes2/com/vk/core/util/AlertDialogs$b.smali index e335631d8..cbe591616 100644 --- a/smali/smali_classes2/com/vk/core/util/AlertDialogs$b.smali +++ b/smali/smali_classes2/com/vk/core/util/AlertDialogs$b.smali @@ -132,10 +132,14 @@ iget-object v1, p0, Lcom/vk/core/util/AlertDialogs$b;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/util/AndroidBug5497Workaround2$a.smali b/smali/smali_classes2/com/vk/core/util/AndroidBug5497Workaround2$a.smali index ae49036b4..752a9f906 100644 --- a/smali/smali_classes2/com/vk/core/util/AndroidBug5497Workaround2$a.smali +++ b/smali/smali_classes2/com/vk/core/util/AndroidBug5497Workaround2$a.smali @@ -89,10 +89,14 @@ move-result-object v3 + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-virtual {v3}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v3 diff --git a/smali/smali_classes2/com/vk/core/util/AndroidBug5497Workaround2.smali b/smali/smali_classes2/com/vk/core/util/AndroidBug5497Workaround2.smali index 4fa9371f1..8a9061118 100644 --- a/smali/smali_classes2/com/vk/core/util/AndroidBug5497Workaround2.smali +++ b/smali/smali_classes2/com/vk/core/util/AndroidBug5497Workaround2.smali @@ -73,10 +73,14 @@ if-nez v1, :cond_0 .line 6 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v0, "navigation_bar_height" const-string v1, "dimen" diff --git a/smali/smali_classes2/com/vk/core/util/BitmapUtils.smali b/smali/smali_classes2/com/vk/core/util/BitmapUtils.smali index 18871b6d3..73c09cc68 100644 --- a/smali/smali_classes2/com/vk/core/util/BitmapUtils.smali +++ b/smali/smali_classes2/com/vk/core/util/BitmapUtils.smali @@ -405,10 +405,14 @@ .line 33 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, p0}, Landroidx/core/graphics/drawable/RoundedBitmapDrawableFactory;->create(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)Landroidx/core/graphics/drawable/RoundedBitmapDrawable; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/core/util/ContextExtKt.smali b/smali/smali_classes2/com/vk/core/util/ContextExtKt.smali index bf655baf4..0b77e00bb 100644 --- a/smali/smali_classes2/com/vk/core/util/ContextExtKt.smali +++ b/smali/smali_classes2/com/vk/core/util/ContextExtKt.smali @@ -423,10 +423,14 @@ .end param .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p0 @@ -507,7 +511,7 @@ .end param .line 2 - invoke-static {p0, p2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p0, p2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 @@ -576,10 +580,14 @@ .locals 3 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + const/4 v0, 0x1 new-array v0, v0, [Ljava/lang/Object; @@ -758,10 +766,14 @@ .end param .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String; move-result-object p0 @@ -844,10 +856,14 @@ iget p1, p1, Landroid/util/TypedValue;->data:I + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + const-string v0, "resources" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -920,21 +936,6 @@ .end annotation .end param - invoke-static {p0, p1}, Lru/vtosters/lite/themes/ThemesCore;->hasThemedAttr(Landroid/content/Context;I)Z - - move-result v1 - - if-eqz v1, :cond_b - - invoke-static {p0, p1}, Lru/vtosters/lite/themes/ThemesCore;->getThemedAttr(Landroid/content/Context;I)I - - move-result v1 - - return v1 - - :cond_b - - .line 1 invoke-virtual {p0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object p0 diff --git a/smali/smali_classes2/com/vk/core/util/DeviceState.smali b/smali/smali_classes2/com/vk/core/util/DeviceState.smali index 8f27b1945..a8bb67704 100644 --- a/smali/smali_classes2/com/vk/core/util/DeviceState.smali +++ b/smali/smali_classes2/com/vk/core/util/DeviceState.smali @@ -2016,10 +2016,14 @@ if-eqz v0, :cond_1 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -2725,10 +2729,14 @@ if-eqz v0, :cond_1 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/core/util/ResUtils.smali b/smali/smali_classes2/com/vk/core/util/ResUtils.smali index 6ac79c757..c80ebe3c1 100644 --- a/smali/smali_classes2/com/vk/core/util/ResUtils.smali +++ b/smali/smali_classes2/com/vk/core/util/ResUtils.smali @@ -16,10 +16,14 @@ .line 2 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p0, p1}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 @@ -37,10 +41,14 @@ .line 1 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p0}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; move-result-object p0 @@ -77,10 +85,14 @@ .line 1 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p0 @@ -98,10 +110,14 @@ .line 1 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p0}, Landroid/content/res/Resources;->getDimension(I)F move-result p0 @@ -140,10 +156,14 @@ .line 1 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p0 diff --git a/smali/smali_classes2/com/vk/core/util/RtlHelper.smali b/smali/smali_classes2/com/vk/core/util/RtlHelper.smali index 37adc9857..9847543b7 100644 --- a/smali/smali_classes2/com/vk/core/util/RtlHelper.smali +++ b/smali/smali_classes2/com/vk/core/util/RtlHelper.smali @@ -222,10 +222,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "AppContextHolder.context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/core/util/Screen.smali b/smali/smali_classes2/com/vk/core/util/Screen.smali index 620d004a3..185360fb7 100644 --- a/smali/smali_classes2/com/vk/core/util/Screen.smali +++ b/smali/smali_classes2/com/vk/core/util/Screen.smali @@ -391,10 +391,14 @@ check-cast v0, Landroid/view/WindowManager; .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p0 @@ -602,10 +606,14 @@ .line 3 sget-object v1, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "status_bar_height" const-string v3, "dimen" @@ -621,10 +629,14 @@ .line 4 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result v0 @@ -830,10 +842,14 @@ .end annotation .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + sget v0, Lb/h/g/d;->screen_size:I invoke-virtual {p0, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -989,10 +1005,14 @@ .locals 0 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p0 @@ -1057,10 +1077,14 @@ .end param .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p0 @@ -1120,10 +1144,14 @@ .locals 0 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p0 diff --git a/smali/smali_classes2/com/vk/core/util/StringUtils.smali b/smali/smali_classes2/com/vk/core/util/StringUtils.smali index 61f3d32ef..568f3c305 100644 --- a/smali/smali_classes2/com/vk/core/util/StringUtils.smali +++ b/smali/smali_classes2/com/vk/core/util/StringUtils.smali @@ -480,10 +480,14 @@ .line 11 invoke-static {v0, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + new-array v0, v2, [Ljava/lang/Object; if-eqz p3, :cond_2 diff --git a/smali/smali_classes2/com/vk/core/util/TimeUtils.smali b/smali/smali_classes2/com/vk/core/util/TimeUtils.smali index 47e673eb1..a3da0859f 100644 --- a/smali/smali_classes2/com/vk/core/util/TimeUtils.smali +++ b/smali/smali_classes2/com/vk/core/util/TimeUtils.smali @@ -236,10 +236,14 @@ .line 74 sget-object v1, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lb/h/g/a;->when_day_of_week:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -449,10 +453,14 @@ :cond_228 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + move/from16 v1, p0 int-to-long v1, v1 @@ -1119,10 +1127,14 @@ .locals 7 .line 1 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + sget v0, Lb/h/g/a;->short_time:I invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -1587,10 +1599,14 @@ :cond_d sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + move v1, p0 int-to-long v1, v1 @@ -1846,10 +1862,14 @@ .line 10 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + move/from16 v1, p0 int-to-long v1, v1 @@ -2099,10 +2119,14 @@ .line 5 sget-object p0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + .line 6 invoke-virtual {p2, v2, v3}, Ljava/util/Calendar;->setTimeInMillis(J)V diff --git a/smali/smali_classes2/com/vk/core/util/ToastUtils.smali b/smali/smali_classes2/com/vk/core/util/ToastUtils.smali index 535bf1df1..7be179879 100644 --- a/smali/smali_classes2/com/vk/core/util/ToastUtils.smali +++ b/smali/smali_classes2/com/vk/core/util/ToastUtils.smali @@ -54,10 +54,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p0 @@ -93,10 +97,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + array-length v1, p1 invoke-static {p1, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; diff --git a/smali/smali_classes2/com/vk/core/util/ViewUtils1.smali b/smali/smali_classes2/com/vk/core/util/ViewUtils1.smali index c02e975a5..1b0592809 100644 --- a/smali/smali_classes2/com/vk/core/util/ViewUtils1.smali +++ b/smali/smali_classes2/com/vk/core/util/ViewUtils1.smali @@ -58,10 +58,14 @@ .line 4 iget v0, v0, Landroid/util/TypedValue;->data:I + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v1, "context.resources" invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/core/utils/MediaFormatter.smali b/smali/smali_classes2/com/vk/core/utils/MediaFormatter.smali index 60ed8c9ed..3edca2b95 100644 --- a/smali/smali_classes2/com/vk/core/utils/MediaFormatter.smali +++ b/smali/smali_classes2/com/vk/core/utils/MediaFormatter.smali @@ -46,7 +46,7 @@ move-result-object p2 - invoke-static {p0, p3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p0, p3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p0 @@ -301,7 +301,7 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - invoke-static {v0, p2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, p2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 diff --git a/smali/smali_classes2/com/vk/core/utils/OrientationListener.smali b/smali/smali_classes2/com/vk/core/utils/OrientationListener.smali index d543a488a..e71c1127c 100644 --- a/smali/smali_classes2/com/vk/core/utils/OrientationListener.smali +++ b/smali/smali_classes2/com/vk/core/utils/OrientationListener.smali @@ -125,10 +125,14 @@ iput-boolean v0, p0, Lcom/vk/core/utils/OrientationListener;->l:Z .line 10 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 @@ -766,10 +770,14 @@ if-eqz p1, :cond_12 .line 23 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/utils/SpannableUtils2.smali b/smali/smali_classes2/com/vk/core/utils/SpannableUtils2.smali index cace6de49..f674a5853 100644 --- a/smali/smali_classes2/com/vk/core/utils/SpannableUtils2.smali +++ b/smali/smali_classes2/com/vk/core/utils/SpannableUtils2.smali @@ -121,7 +121,7 @@ .line 3 iget p2, p0, Lcom/vk/core/utils/SpannableUtils2;->C:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes2/com/vk/core/view/AdsSubtitleView.smali b/smali/smali_classes2/com/vk/core/view/AdsSubtitleView.smali index 8bbb9364b..846a252c1 100644 --- a/smali/smali_classes2/com/vk/core/view/AdsSubtitleView.smali +++ b/smali/smali_classes2/com/vk/core/view/AdsSubtitleView.smali @@ -288,7 +288,7 @@ const/4 v1, 0x0 - invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/view/AppBarShadowView.smali b/smali/smali_classes2/com/vk/core/view/AppBarShadowView.smali index cded61f77..d91d915fb 100644 --- a/smali/smali_classes2/com/vk/core/view/AppBarShadowView.smali +++ b/smali/smali_classes2/com/vk/core/view/AppBarShadowView.smali @@ -119,7 +119,7 @@ const/4 v2, 0x0 - invoke-virtual {p1, p2, v1, p3, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/view/BottomConfirmButton.smali b/smali/smali_classes2/com/vk/core/view/BottomConfirmButton.smali index ae039f9c9..0305105a5 100644 --- a/smali/smali_classes2/com/vk/core/view/BottomConfirmButton.smali +++ b/smali/smali_classes2/com/vk/core/view/BottomConfirmButton.smali @@ -197,7 +197,7 @@ .line 13 sget-object v4, Lb/h/z/m;->BottomConfirmButton:[I - invoke-virtual {v1, v2, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v1, v2, v4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v2 @@ -206,7 +206,7 @@ sget v5, Lb/h/z/b;->header_text:I - invoke-static {v1, v5}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v5}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v5 @@ -219,7 +219,7 @@ sget v6, Lb/h/z/b;->accent:I - invoke-static {v1, v6}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v6}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v6 @@ -232,7 +232,7 @@ sget v7, Lb/h/z/b;->text_primary:I - invoke-static {v1, v7}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v7}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v7 @@ -245,7 +245,7 @@ sget v8, Lb/h/z/b;->accent:I - invoke-static {v1, v8}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v8}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v8 @@ -344,7 +344,7 @@ .line 26 sget v2, Lb/h/z/b;->background_content:I - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 diff --git a/smali/smali_classes2/com/vk/core/view/ConstrainedFrameLayout.smali b/smali/smali_classes2/com/vk/core/view/ConstrainedFrameLayout.smali index 57d09c32f..ecf4fe98a 100644 --- a/smali/smali_classes2/com/vk/core/view/ConstrainedFrameLayout.smali +++ b/smali/smali_classes2/com/vk/core/view/ConstrainedFrameLayout.smali @@ -72,7 +72,7 @@ .line 1 sget-object p3, Lb/h/z/m;->ConstrainedFrameLayout:[I - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/view/FastScroller.smali b/smali/smali_classes2/com/vk/core/view/FastScroller.smali index 869cb23c8..a52287420 100644 --- a/smali/smali_classes2/com/vk/core/view/FastScroller.smali +++ b/smali/smali_classes2/com/vk/core/view/FastScroller.smali @@ -288,7 +288,7 @@ .line 3 sget-object v0, Lb/h/z/m;->FastScroller:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 @@ -329,10 +329,14 @@ if-nez v0, :cond_0 .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v0, Lb/h/z/e;->fastscroller_section_indicator:I invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes2/com/vk/core/view/FitSystemWindowsFragmentWrapperFrameLayout.smali b/smali/smali_classes2/com/vk/core/view/FitSystemWindowsFragmentWrapperFrameLayout.smali index 5df8a85dc..5a3bd7330 100644 --- a/smali/smali_classes2/com/vk/core/view/FitSystemWindowsFragmentWrapperFrameLayout.smali +++ b/smali/smali_classes2/com/vk/core/view/FitSystemWindowsFragmentWrapperFrameLayout.smali @@ -153,8 +153,6 @@ .line 15 invoke-virtual {v0, p3}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v0, p3}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - :cond_2 return-void .end method @@ -165,7 +163,7 @@ .line 4 sget-object v0, Lcom/vk/core/view/FitSystemWindowsFragmentWrapperFrameLayout;->E:[I - invoke-virtual {p0, v0}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {p0, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object p0 @@ -206,7 +204,7 @@ .line 1 sget-object v0, Lcom/vk/core/view/FitSystemWindowsFragmentWrapperFrameLayout;->E:[I - invoke-virtual {p0, v0}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {p0, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object p0 diff --git a/smali/smali_classes2/com/vk/core/view/FrameLayoutSameSize$a.smali b/smali/smali_classes2/com/vk/core/view/FrameLayoutSameSize$a.smali index bfb1b603b..b15d99604 100644 --- a/smali/smali_classes2/com/vk/core/view/FrameLayoutSameSize$a.smali +++ b/smali/smali_classes2/com/vk/core/view/FrameLayoutSameSize$a.smali @@ -42,7 +42,7 @@ .line 2 sget-object v0, Lb/h/z/m;->FrameLayoutSameSize:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/view/MaskableFrameLayout.smali b/smali/smali_classes2/com/vk/core/view/MaskableFrameLayout.smali index 78cabb20e..476ee7cfd 100644 --- a/smali/smali_classes2/com/vk/core/view/MaskableFrameLayout.smali +++ b/smali/smali_classes2/com/vk/core/view/MaskableFrameLayout.smali @@ -715,10 +715,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz v0, :cond_0 .line 2 diff --git a/smali/smali_classes2/com/vk/core/view/NavigationSpinner.smali b/smali/smali_classes2/com/vk/core/view/NavigationSpinner.smali index ec758ad18..45a6d3f43 100644 --- a/smali/smali_classes2/com/vk/core/view/NavigationSpinner.smali +++ b/smali/smali_classes2/com/vk/core/view/NavigationSpinner.smali @@ -596,7 +596,7 @@ .line 1 sget v0, Lb/h/z/b;->modal_card_background:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/core/view/OverlayTextView.smali b/smali/smali_classes2/com/vk/core/view/OverlayTextView.smali index 3af9a90a3..37a78670a 100644 --- a/smali/smali_classes2/com/vk/core/view/OverlayTextView.smali +++ b/smali/smali_classes2/com/vk/core/view/OverlayTextView.smali @@ -215,7 +215,7 @@ sget-object v2, Lb/h/z/m;->OverlayView:[I - invoke-virtual {v1, p1, v2, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v1, p1, v2, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/view/PhotoStripView.smali b/smali/smali_classes2/com/vk/core/view/PhotoStripView.smali index 29418ef96..f56c789ab 100644 --- a/smali/smali_classes2/com/vk/core/view/PhotoStripView.smali +++ b/smali/smali_classes2/com/vk/core/view/PhotoStripView.smali @@ -243,10 +243,14 @@ iput-object v0, p0, Lcom/vk/core/view/PhotoStripView;->C:Landroid/graphics/Path; .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lb/h/z/e;->ic_post_morelikes:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes2/com/vk/core/view/StaticMapView.smali b/smali/smali_classes2/com/vk/core/view/StaticMapView.smali index 700e99bad..59671bc1b 100644 --- a/smali/smali_classes2/com/vk/core/view/StaticMapView.smali +++ b/smali/smali_classes2/com/vk/core/view/StaticMapView.smali @@ -202,7 +202,7 @@ const/4 v1, 0x0 - invoke-virtual {p1, p2, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, v1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/view/TextViewColorStateListAndAlphaSupportPreV23.smali b/smali/smali_classes2/com/vk/core/view/TextViewColorStateListAndAlphaSupportPreV23.smali index cf101ffb9..b89f1a40a 100644 --- a/smali/smali_classes2/com/vk/core/view/TextViewColorStateListAndAlphaSupportPreV23.smali +++ b/smali/smali_classes2/com/vk/core/view/TextViewColorStateListAndAlphaSupportPreV23.smali @@ -68,7 +68,7 @@ aput v1, p3, v0 .line 3 - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/view/TintTextView.smali b/smali/smali_classes2/com/vk/core/view/TintTextView.smali index 12f3513b6..120716ade 100644 --- a/smali/smali_classes2/com/vk/core/view/TintTextView.smali +++ b/smali/smali_classes2/com/vk/core/view/TintTextView.smali @@ -110,7 +110,7 @@ .line 3 sget-object p3, Lb/h/z/m;->TintTextView:[I - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -333,7 +333,7 @@ .locals 0 .line 1 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes2/com/vk/core/view/UploadProgressView.smali b/smali/smali_classes2/com/vk/core/view/UploadProgressView.smali index 83a920751..bcf9fbaad 100644 --- a/smali/smali_classes2/com/vk/core/view/UploadProgressView.smali +++ b/smali/smali_classes2/com/vk/core/view/UploadProgressView.smali @@ -886,7 +886,7 @@ .line 19 sget-object v0, Lb/h/z/m;->UploadProgressView:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes2/com/vk/core/view/VKTabLayout.smali b/smali/smali_classes2/com/vk/core/view/VKTabLayout.smali index b8336f8f9..2ef1c086a 100644 --- a/smali/smali_classes2/com/vk/core/view/VKTabLayout.smali +++ b/smali/smali_classes2/com/vk/core/view/VKTabLayout.smali @@ -260,7 +260,7 @@ .line 15 iget p1, p0, Lcom/vk/core/view/VKTabLayout;->w0:I - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -753,7 +753,7 @@ if-eqz v1, :cond_0 .line 2 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -771,7 +771,7 @@ if-eqz v0, :cond_2 .line 5 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -781,7 +781,7 @@ if-eqz v1, :cond_1 .line 7 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -829,7 +829,7 @@ if-eqz v0, :cond_4 .line 15 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/core/view/VkSpinner.smali b/smali/smali_classes2/com/vk/core/view/VkSpinner.smali index 48044b29b..48fede88b 100644 --- a/smali/smali_classes2/com/vk/core/view/VkSpinner.smali +++ b/smali/smali_classes2/com/vk/core/view/VkSpinner.smali @@ -80,7 +80,7 @@ .line 1 sget v0, Lb/h/z/b;->modal_card_background:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/core/view/links/LinkedTextView.smali b/smali/smali_classes2/com/vk/core/view/links/LinkedTextView.smali index 7fef2b9a9..743e4b539 100644 --- a/smali/smali_classes2/com/vk/core/view/links/LinkedTextView.smali +++ b/smali/smali_classes2/com/vk/core/view/links/LinkedTextView.smali @@ -120,10 +120,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p0}, Landroid/view/View;->getId()I move-result p0 diff --git a/smali/smali_classes2/com/vk/core/view/search/MilkshakeSearchView.smali b/smali/smali_classes2/com/vk/core/view/search/MilkshakeSearchView.smali index daa653490..91beb163f 100644 --- a/smali/smali_classes2/com/vk/core/view/search/MilkshakeSearchView.smali +++ b/smali/smali_classes2/com/vk/core/view/search/MilkshakeSearchView.smali @@ -152,10 +152,14 @@ iput-object p2, p0, Lcom/vk/core/view/search/MilkshakeSearchView;->e:Lcom/vk/core/view/search/MilkshakeSearchView$c; .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p2 + + sget p3, Lb/h/z/d;->post_side_padding:I invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes2/com/vk/core/widget/AutoAdjustLinearLayout$a.smali b/smali/smali_classes2/com/vk/core/widget/AutoAdjustLinearLayout$a.smali index 34b2a969c..e209d2e5c 100644 --- a/smali/smali_classes2/com/vk/core/widget/AutoAdjustLinearLayout$a.smali +++ b/smali/smali_classes2/com/vk/core/widget/AutoAdjustLinearLayout$a.smali @@ -32,7 +32,7 @@ .line 2 sget-object v1, Lb/h/g/f;->AutoAdjustLinearLayout:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/widget/AutoFitTextView.smali b/smali/smali_classes2/com/vk/core/widget/AutoFitTextView.smali index 6fddec6e6..0267881b1 100644 --- a/smali/smali_classes2/com/vk/core/widget/AutoFitTextView.smali +++ b/smali/smali_classes2/com/vk/core/widget/AutoFitTextView.smali @@ -61,7 +61,7 @@ .line 2 sget-object p3, Lb/h/g/f;->AutoFitTextView:[I - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/widget/FluidHorizontalLayout$a.smali b/smali/smali_classes2/com/vk/core/widget/FluidHorizontalLayout$a.smali index 23a08f13d..3888f15ef 100644 --- a/smali/smali_classes2/com/vk/core/widget/FluidHorizontalLayout$a.smali +++ b/smali/smali_classes2/com/vk/core/widget/FluidHorizontalLayout$a.smali @@ -45,7 +45,7 @@ .line 2 sget-object v1, Lb/h/g/f;->FluidHorizontalLayout_Layout:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/widget/FluidHorizontalLayout.smali b/smali/smali_classes2/com/vk/core/widget/FluidHorizontalLayout.smali index 6530b4e36..b9965449a 100644 --- a/smali/smali_classes2/com/vk/core/widget/FluidHorizontalLayout.smali +++ b/smali/smali_classes2/com/vk/core/widget/FluidHorizontalLayout.smali @@ -257,7 +257,7 @@ .line 1 sget-object v0, Lb/h/g/f;->FluidHorizontalLayout:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 @@ -1094,10 +1094,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/core/widget/PageIndicator$d.smali b/smali/smali_classes2/com/vk/core/widget/PageIndicator$d.smali index 9baf666db..c74a63bdf 100644 --- a/smali/smali_classes2/com/vk/core/widget/PageIndicator$d.smali +++ b/smali/smali_classes2/com/vk/core/widget/PageIndicator$d.smali @@ -91,14 +91,18 @@ iput-object v0, p0, Lcom/vk/core/widget/PageIndicator$d;->e:Landroid/graphics/Paint; .line 3 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 sget-object v1, Lb/h/z/m;->PageIndicator:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/widget/PageIndicator$f.smali b/smali/smali_classes2/com/vk/core/widget/PageIndicator$f.smali index d6a04cea2..5c6db6061 100644 --- a/smali/smali_classes2/com/vk/core/widget/PageIndicator$f.smali +++ b/smali/smali_classes2/com/vk/core/widget/PageIndicator$f.smali @@ -51,7 +51,7 @@ .line 3 sget-object v0, Lb/h/z/m;->PageIndicator:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/core/widget/PageIndicator.smali b/smali/smali_classes2/com/vk/core/widget/PageIndicator.smali index e3c770e6c..fb0b429ea 100644 --- a/smali/smali_classes2/com/vk/core/widget/PageIndicator.smali +++ b/smali/smali_classes2/com/vk/core/widget/PageIndicator.smali @@ -191,7 +191,7 @@ .line 5 sget-object v1, Lb/h/z/m;->PageIndicator:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v1 diff --git a/smali/smali_classes2/com/vk/core/widget/ViewDragHelper.smali b/smali/smali_classes2/com/vk/core/widget/ViewDragHelper.smali index 161f8d90f..285ece573 100644 --- a/smali/smali_classes2/com/vk/core/widget/ViewDragHelper.smali +++ b/smali/smali_classes2/com/vk/core/widget/ViewDragHelper.smali @@ -109,10 +109,14 @@ move-result-object p2 .line 7 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p3 + + invoke-virtual {p3}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p3 diff --git a/smali/smali_classes2/com/vk/crop/CropImageView.smali b/smali/smali_classes2/com/vk/crop/CropImageView.smali index ee27aacd9..c491ec88a 100644 --- a/smali/smali_classes2/com/vk/crop/CropImageView.smali +++ b/smali/smali_classes2/com/vk/crop/CropImageView.smali @@ -72,7 +72,7 @@ const/4 v0, 0x0 - invoke-virtual {p1, p2, p3, v0, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3, v0, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes2/com/vk/debug/HintsDebugFragment$b.smali b/smali/smali_classes2/com/vk/debug/HintsDebugFragment$b.smali index 3a569a61c..b32d91064 100644 --- a/smali/smali_classes2/com/vk/debug/HintsDebugFragment$b.smali +++ b/smali/smali_classes2/com/vk/debug/HintsDebugFragment$b.smali @@ -144,7 +144,7 @@ const p2, 0x7f04059a - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes2/com/vk/debug/HintsDebugFragment.smali b/smali/smali_classes2/com/vk/debug/HintsDebugFragment.smali index d4ff4b05e..358c30cbe 100644 --- a/smali/smali_classes2/com/vk/debug/HintsDebugFragment.smali +++ b/smali/smali_classes2/com/vk/debug/HintsDebugFragment.smali @@ -258,10 +258,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "AppContextHolder.context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/debug/TogglesFragment.smali b/smali/smali_classes2/com/vk/debug/TogglesFragment.smali index 20399e305..4c3ac3214 100644 --- a/smali/smali_classes2/com/vk/debug/TogglesFragment.smali +++ b/smali/smali_classes2/com/vk/debug/TogglesFragment.smali @@ -269,10 +269,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "AppContextHolder.context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/discover/DiscoverFragment$h.smali b/smali/smali_classes2/com/vk/discover/DiscoverFragment$h.smali index 4880ec0cd..fddb1ab9e 100644 --- a/smali/smali_classes2/com/vk/discover/DiscoverFragment$h.smali +++ b/smali/smali_classes2/com/vk/discover/DiscoverFragment$h.smali @@ -57,10 +57,14 @@ iget-object v1, p0, Lcom/vk/discover/DiscoverFragment$h;->a:Lcom/vk/discover/DiscoverFragment; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "resources" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/discover/DiscoverFragment.smali b/smali/smali_classes2/com/vk/discover/DiscoverFragment.smali index 0ce6c90ec..39524f7b2 100644 --- a/smali/smali_classes2/com/vk/discover/DiscoverFragment.smali +++ b/smali/smali_classes2/com/vk/discover/DiscoverFragment.smali @@ -755,10 +755,14 @@ move-result v0 .line 52 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "resources" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -801,10 +805,14 @@ move-result-object v4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v5 + + invoke-static {v5, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V invoke-direct {v3, v4, v5, v1, v0}, Lcom/vk/discover/DiscoverItemDecorator;->(Lcom/vk/discover/DiscoverAdapter;Landroid/content/res/Resources;IZ)V @@ -2948,10 +2956,14 @@ if-eqz v4, :cond_4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v6, 0x40800000 # 4.0f @@ -2978,10 +2990,14 @@ move-result v6 .line 28 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v7 + + invoke-static {v7, v5}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v5, 0x41000000 # 8.0f diff --git a/smali/smali_classes2/com/vk/discover/holders/LazyStoriesHolder.smali b/smali/smali_classes2/com/vk/discover/holders/LazyStoriesHolder.smali index 288babda9..1066984f6 100644 --- a/smali/smali_classes2/com/vk/discover/holders/LazyStoriesHolder.smali +++ b/smali/smali_classes2/com/vk/discover/holders/LazyStoriesHolder.smali @@ -264,7 +264,7 @@ const v2, 0x7f040095 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -289,7 +289,7 @@ const v4, 0x7f040099 - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 diff --git a/smali/smali_classes2/com/vk/discover/holders/LongreadHolder.smali b/smali/smali_classes2/com/vk/discover/holders/LongreadHolder.smali index 2b6c387b0..703f35bf7 100644 --- a/smali/smali_classes2/com/vk/discover/holders/LongreadHolder.smali +++ b/smali/smali_classes2/com/vk/discover/holders/LongreadHolder.smali @@ -41,7 +41,7 @@ const v0, 0x7f040099 .line 1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -130,10 +130,14 @@ invoke-static {p1, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v4, "container.context.resources" invoke-static {p1, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/discover/holders/PostHolder$Companion$more$2.smali b/smali/smali_classes2/com/vk/discover/holders/PostHolder$Companion$more$2.smali index 2a9a7a700..875150b59 100644 --- a/smali/smali_classes2/com/vk/discover/holders/PostHolder$Companion$more$2.smali +++ b/smali/smali_classes2/com/vk/discover/holders/PostHolder$Companion$more$2.smali @@ -78,7 +78,7 @@ const v1, 0x7f040169 .line 3 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes2/com/vk/discover/holders/PostHolder.smali b/smali/smali_classes2/com/vk/discover/holders/PostHolder.smali index 0f358861e..fcea7636c 100644 --- a/smali/smali_classes2/com/vk/discover/holders/PostHolder.smali +++ b/smali/smali_classes2/com/vk/discover/holders/PostHolder.smali @@ -451,7 +451,7 @@ const p4, 0x7f04044d - invoke-static {p4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p4 @@ -1172,10 +1172,14 @@ invoke-static {v10, v11}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v10}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v10}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v10 + + const v11, 0x7f100019 .line 38 diff --git a/smali/smali_classes2/com/vk/discover/holders/StoriesHolder.smali b/smali/smali_classes2/com/vk/discover/holders/StoriesHolder.smali index b5b7a8607..8ece2921c 100644 --- a/smali/smali_classes2/com/vk/discover/holders/StoriesHolder.smali +++ b/smali/smali_classes2/com/vk/discover/holders/StoriesHolder.smali @@ -71,7 +71,7 @@ const v2, 0x7f040095 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -96,7 +96,7 @@ const v3, 0x7f040099 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes2/com/vk/discover/holders/TitleHolder.smali b/smali/smali_classes2/com/vk/discover/holders/TitleHolder.smali index e1914fde3..4e267cde7 100644 --- a/smali/smali_classes2/com/vk/discover/holders/TitleHolder.smali +++ b/smali/smali_classes2/com/vk/discover/holders/TitleHolder.smali @@ -122,7 +122,7 @@ const v0, 0x7f040095 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/dto/newsfeed/entries/Post$b.smali b/smali/smali_classes2/com/vk/dto/newsfeed/entries/Post$b.smali index 68d807beb..497b9e25b 100644 --- a/smali/smali_classes2/com/vk/dto/newsfeed/entries/Post$b.smali +++ b/smali/smali_classes2/com/vk/dto/newsfeed/entries/Post$b.smali @@ -1477,10 +1477,14 @@ invoke-static {v8, v11}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v8}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v8}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v8 + + const v11, 0x7f1214da invoke-virtual {v8, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes2/com/vk/dto/notifications/NotificationItem$b.smali b/smali/smali_classes2/com/vk/dto/notifications/NotificationItem$b.smali index 0684b1a79..17bcd41c8 100644 --- a/smali/smali_classes2/com/vk/dto/notifications/NotificationItem$b.smali +++ b/smali/smali_classes2/com/vk/dto/notifications/NotificationItem$b.smali @@ -77,10 +77,14 @@ .line 3 :cond_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iget-object v0, p0, Lcom/vk/dto/notifications/NotificationItem$b;->b:Ljava/lang/Integer; invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I diff --git a/smali/smali_classes2/com/vk/dto/photo/PhotoAlbum.smali b/smali/smali_classes2/com/vk/dto/photo/PhotoAlbum.smali index ffd4d44bf..d4d01b1c8 100644 --- a/smali/smali_classes2/com/vk/dto/photo/PhotoAlbum.smali +++ b/smali/smali_classes2/com/vk/dto/photo/PhotoAlbum.smali @@ -377,10 +377,14 @@ move-result-object v3 + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + sget v4, Lb/h/h/c;->album_unnamed:I invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes2/com/vk/emoji/Emoji.smali b/smali/smali_classes2/com/vk/emoji/Emoji.smali index 2e955ffe5..ce5ad8ddd 100644 --- a/smali/smali_classes2/com/vk/emoji/Emoji.smali +++ b/smali/smali_classes2/com/vk/emoji/Emoji.smali @@ -1057,10 +1057,14 @@ .line 18 iget-object p1, p0, Lcom/vk/emoji/Emoji;->m:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v0, Lcom/vk/emoji/v;->emoji_size_in_sprite:I invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getInteger(I)I @@ -1072,10 +1076,14 @@ .line 19 iget-object p1, p0, Lcom/vk/emoji/Emoji;->m:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v0, Lcom/vk/emoji/s;->emoji_keyboard_item_draw:I invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/emoji/EmojiAdapter.smali b/smali/smali_classes2/com/vk/emoji/EmojiAdapter.smali index 535d6d225..67741f677 100644 --- a/smali/smali_classes2/com/vk/emoji/EmojiAdapter.smali +++ b/smali/smali_classes2/com/vk/emoji/EmojiAdapter.smali @@ -504,10 +504,14 @@ iget-object v0, p0, Lcom/vk/emoji/EmojiAdapter;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-direct {p0, p2}, Lcom/vk/emoji/EmojiAdapter;->H(I)I move-result p2 diff --git a/smali/smali_classes2/com/vk/emoji/EmojiHeaderHolder$a.smali b/smali/smali_classes2/com/vk/emoji/EmojiHeaderHolder$a.smali index 3f2bf83ae..7b193e284 100644 --- a/smali/smali_classes2/com/vk/emoji/EmojiHeaderHolder$a.smali +++ b/smali/smali_classes2/com/vk/emoji/EmojiHeaderHolder$a.smali @@ -38,10 +38,14 @@ .line 1 iget-object p2, p0, Lcom/vk/emoji/EmojiHeaderHolder$a;->a:Landroid/content/Context; + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + sget v0, Lcom/vk/emoji/s;->emoji_keyboard_header_height:I invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/emoji/EmojiHeaderHolder.smali b/smali/smali_classes2/com/vk/emoji/EmojiHeaderHolder.smali index c3a229f60..3800e61af 100644 --- a/smali/smali_classes2/com/vk/emoji/EmojiHeaderHolder.smali +++ b/smali/smali_classes2/com/vk/emoji/EmojiHeaderHolder.smali @@ -82,7 +82,7 @@ sget v1, Lcom/vk/emoji/r;->text_secondary:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes2/com/vk/emoji/EmojiKeyboardImageView.smali b/smali/smali_classes2/com/vk/emoji/EmojiKeyboardImageView.smali index a2860e362..1e453c8eb 100644 --- a/smali/smali_classes2/com/vk/emoji/EmojiKeyboardImageView.smali +++ b/smali/smali_classes2/com/vk/emoji/EmojiKeyboardImageView.smali @@ -142,10 +142,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget p2, Lcom/vk/emoji/s;->emoji_keyboard_item_width:I invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimension(I)F @@ -161,10 +165,14 @@ move-result p1 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/emoji/s;->emoji_keyboard_item_height:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/emoji/EmojiRecyclerView.smali b/smali/smali_classes2/com/vk/emoji/EmojiRecyclerView.smali index 2a473d5e6..b3d8d6815 100644 --- a/smali/smali_classes2/com/vk/emoji/EmojiRecyclerView.smali +++ b/smali/smali_classes2/com/vk/emoji/EmojiRecyclerView.smali @@ -148,10 +148,14 @@ invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->onMeasure(II)V .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget p2, Lcom/vk/emoji/s;->emoji_keyboard_item_width:I invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes2/com/vk/emoji/Utils.smali b/smali/smali_classes2/com/vk/emoji/Utils.smali index dc23e768c..5c0e9388b 100644 --- a/smali/smali_classes2/com/vk/emoji/Utils.smali +++ b/smali/smali_classes2/com/vk/emoji/Utils.smali @@ -8,10 +8,14 @@ .locals 1 .line 1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 2 invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; diff --git a/smali/smali_classes2/com/vk/extensions/ActivityExt.smali b/smali/smali_classes2/com/vk/extensions/ActivityExt.smali index 8949bf9f6..ffdb75eeb 100644 --- a/smali/smali_classes2/com/vk/extensions/ActivityExt.smali +++ b/smali/smali_classes2/com/vk/extensions/ActivityExt.smali @@ -50,7 +50,7 @@ .line 3 :goto_0 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -223,8 +223,6 @@ invoke-virtual {p0, p1}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {p0, p1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - .line 6 :cond_0 invoke-static {}, Lcom/vk/extensions/ActivityExt;->a()Z diff --git a/smali/smali_classes2/com/vk/extensions/RecyclerPaginatedViewExt.smali b/smali/smali_classes2/com/vk/extensions/RecyclerPaginatedViewExt.smali index 420af17d4..1357a1cc6 100644 --- a/smali/smali_classes2/com/vk/extensions/RecyclerPaginatedViewExt.smali +++ b/smali/smali_classes2/com/vk/extensions/RecyclerPaginatedViewExt.smali @@ -196,10 +196,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "AppContextHolder.context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/extensions/ResourcesExt.smali b/smali/smali_classes2/com/vk/extensions/ResourcesExt.smali index 4b9908733..27673788f 100644 --- a/smali/smali_classes2/com/vk/extensions/ResourcesExt.smali +++ b/smali/smali_classes2/com/vk/extensions/ResourcesExt.smali @@ -8,10 +8,14 @@ .locals 1 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + const-string v0, "resources" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/extensions/ViewExtKt.smali b/smali/smali_classes2/com/vk/extensions/ViewExtKt.smali index 8be99b5d9..fe9125420 100644 --- a/smali/smali_classes2/com/vk/extensions/ViewExtKt.smali +++ b/smali/smali_classes2/com/vk/extensions/ViewExtKt.smali @@ -202,10 +202,14 @@ .locals 3 .line 35 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + const-string v0, "navigation_bar_height" const-string v1, "dimen" @@ -1401,10 +1405,14 @@ .end param .line 25 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getDimension(I)F move-result p0 diff --git a/smali/smali_classes2/com/vk/extensions/t/ToolbarExt.smali b/smali/smali_classes2/com/vk/extensions/t/ToolbarExt.smali index 3d2788c97..f4382e31c 100644 --- a/smali/smali_classes2/com/vk/extensions/t/ToolbarExt.smali +++ b/smali/smali_classes2/com/vk/extensions/t/ToolbarExt.smali @@ -10,14 +10,14 @@ .line 1 sget v0, Lb/h/z/b;->toolbar_title_textColor:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 .line 2 sget v1, Lb/h/z/b;->toolbar_subtitle_textColor:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -37,7 +37,7 @@ .line 4 sget v3, Lb/h/z/b;->header_tint:I - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -285,21 +285,21 @@ .line 1 sget v0, Lb/h/z/b;->text_muted:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 .line 2 sget v1, Lb/h/z/b;->text_muted:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 .line 3 sget v2, Lb/h/z/b;->icon_medium:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes2/com/vk/fave/FaveUtils.smali b/smali/smali_classes2/com/vk/fave/FaveUtils.smali index 083e7e816..35b4ef7fe 100644 --- a/smali/smali_classes2/com/vk/fave/FaveUtils.smali +++ b/smali/smali_classes2/com/vk/fave/FaveUtils.smali @@ -184,7 +184,7 @@ .line 35 :goto_0 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -526,7 +526,7 @@ .line 4 :goto_0 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/fave/fragments/FaveNewFragment$generateWhiteDecorator$1.smali b/smali/smali_classes2/com/vk/fave/fragments/FaveNewFragment$generateWhiteDecorator$1.smali index 959380fd1..c229a6d3b 100644 --- a/smali/smali_classes2/com/vk/fave/fragments/FaveNewFragment$generateWhiteDecorator$1.smali +++ b/smali/smali_classes2/com/vk/fave/fragments/FaveNewFragment$generateWhiteDecorator$1.smali @@ -80,10 +80,14 @@ new-instance v8, Lcom/vk/core/ui/CardItemDecorator; .line 6 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v2 + + if-eqz v0, :cond_1 .line 7 @@ -99,7 +103,7 @@ const p1, 0x7f040095 .line 9 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v6 diff --git a/smali/smali_classes2/com/vk/fave/fragments/holders/TagFilterHolder.smali b/smali/smali_classes2/com/vk/fave/fragments/holders/TagFilterHolder.smali index de47cdf1f..22a671f29 100644 --- a/smali/smali_classes2/com/vk/fave/fragments/holders/TagFilterHolder.smali +++ b/smali/smali_classes2/com/vk/fave/fragments/holders/TagFilterHolder.smali @@ -195,7 +195,7 @@ const v2, 0x7f040022 .line 4 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -205,7 +205,7 @@ const v2, 0x7f04059a .line 5 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes2/com/vk/fave/views/FaveTagViewGroup.smali b/smali/smali_classes2/com/vk/fave/views/FaveTagViewGroup.smali index fa5448277..a1e96f6d2 100644 --- a/smali/smali_classes2/com/vk/fave/views/FaveTagViewGroup.smali +++ b/smali/smali_classes2/com/vk/fave/views/FaveTagViewGroup.smali @@ -153,7 +153,7 @@ .line 5 sget-object p3, Lcom/vtosters/lite/a0;->FaveTagViewGroup:[I - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes2/com/vk/feedlikes/FeedLikesProgressHelper.smali b/smali/smali_classes2/com/vk/feedlikes/FeedLikesProgressHelper.smali index dda242bf5..c2cb131ad 100644 --- a/smali/smali_classes2/com/vk/feedlikes/FeedLikesProgressHelper.smali +++ b/smali/smali_classes2/com/vk/feedlikes/FeedLikesProgressHelper.smali @@ -74,14 +74,14 @@ const v1, 0x7f040566 .line 3 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 const v2, 0x7f040022 .line 4 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes2/com/vk/feedlikes/viewholders/PhotoLikeViewHolder.smali b/smali/smali_classes2/com/vk/feedlikes/viewholders/PhotoLikeViewHolder.smali index b4c3621d4..4dcf7dee8 100644 --- a/smali/smali_classes2/com/vk/feedlikes/viewholders/PhotoLikeViewHolder.smali +++ b/smali/smali_classes2/com/vk/feedlikes/viewholders/PhotoLikeViewHolder.smali @@ -125,7 +125,7 @@ const v0, 0x7f04044d - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes2/com/vk/friends/FriendRequestsFragment.smali b/smali/smali_classes2/com/vk/friends/FriendRequestsFragment.smali index add58bd75..0d5480889 100644 --- a/smali/smali_classes2/com/vk/friends/FriendRequestsFragment.smali +++ b/smali/smali_classes2/com/vk/friends/FriendRequestsFragment.smali @@ -117,10 +117,14 @@ if-eqz v0, :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/vk/friends/recommendations/FriendsImportFragment$a.smali b/smali/smali_classes2/com/vk/friends/recommendations/FriendsImportFragment$a.smali index 9c091ed6d..6bd77896f 100644 --- a/smali/smali_classes2/com/vk/friends/recommendations/FriendsImportFragment$a.smali +++ b/smali/smali_classes2/com/vk/friends/recommendations/FriendsImportFragment$a.smali @@ -39,10 +39,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x1 new-array v1, v1, [Ljava/lang/Object; diff --git a/smali/smali_classes2/com/vk/friends/recommendations/NearbyController$b.smali b/smali/smali_classes2/com/vk/friends/recommendations/NearbyController$b.smali index aa0d36171..bbed803ad 100644 --- a/smali/smali_classes2/com/vk/friends/recommendations/NearbyController$b.smali +++ b/smali/smali_classes2/com/vk/friends/recommendations/NearbyController$b.smali @@ -35,10 +35,14 @@ .line 5 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x1 new-array v1, v1, [Ljava/lang/Object; diff --git a/smali/smali_classes2/com/vk/identity/adapters/IdentityEditAdapter$b.smali b/smali/smali_classes2/com/vk/identity/adapters/IdentityEditAdapter$b.smali index 0d112d0c9..e71af5022 100644 --- a/smali/smali_classes2/com/vk/identity/adapters/IdentityEditAdapter$b.smali +++ b/smali/smali_classes2/com/vk/identity/adapters/IdentityEditAdapter$b.smali @@ -117,7 +117,7 @@ const p2, 0x7f04059b - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes2/com/vk/identity/c/IdentityHeaderView.smali b/smali/smali_classes2/com/vk/identity/c/IdentityHeaderView.smali index 5192b1be7..4369b73c5 100644 --- a/smali/smali_classes2/com/vk/identity/c/IdentityHeaderView.smali +++ b/smali/smali_classes2/com/vk/identity/c/IdentityHeaderView.smali @@ -98,7 +98,7 @@ const v0, 0x7f04024f - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/b/h/l/a/VkLibActionsListView.smali b/smali/smali_classes3/b/h/l/a/VkLibActionsListView.smali index d9c10eebf..f0ad8a9b1 100644 --- a/smali/smali_classes3/b/h/l/a/VkLibActionsListView.smali +++ b/smali/smali_classes3/b/h/l/a/VkLibActionsListView.smali @@ -190,7 +190,7 @@ const/4 v1, 0x0 - invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -423,7 +423,7 @@ .line 2 sget-object v0, Lb/h/l/a/j;->VkLibActionsListView:[I - invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -793,7 +793,7 @@ .line 1 iget v0, p0, Lb/h/l/a/VkLibActionsListView;->e:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -802,7 +802,7 @@ .line 2 iget v0, p0, Lb/h/l/a/VkLibActionsListView;->f:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -811,7 +811,7 @@ .line 3 iget v0, p0, Lb/h/l/a/VkLibActionsListView;->g:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/im/engine/utils/DialogThemeParser.smali b/smali/smali_classes3/com/vk/im/engine/utils/DialogThemeParser.smali index 8bbd14ae4..944611e7d 100644 --- a/smali/smali_classes3/com/vk/im/engine/utils/DialogThemeParser.smali +++ b/smali/smali_classes3/com/vk/im/engine/utils/DialogThemeParser.smali @@ -17,10 +17,14 @@ invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + iput-object v0, p0, Lcom/vk/im/engine/utils/DialogThemeParser;->a:Landroid/content/res/Resources; .line 3 @@ -132,7 +136,7 @@ .line 30 iget-object p3, p0, Lcom/vk/im/engine/utils/DialogThemeParser;->a:Landroid/content/res/Resources; - invoke-virtual {p3, p2}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p3, p2}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p2 diff --git a/smali/smali_classes3/com/vk/im/ui/ImUiModule.smali b/smali/smali_classes3/com/vk/im/ui/ImUiModule.smali index 717ba9493..e06752cc6 100644 --- a/smali/smali_classes3/com/vk/im/ui/ImUiModule.smali +++ b/smali/smali_classes3/com/vk/im/ui/ImUiModule.smali @@ -846,10 +846,14 @@ .line 2 iget-object v0, p0, Lcom/vk/im/ui/ImUiModule;->b:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "msgListContext.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -863,17 +867,25 @@ .line 3 iget-object p1, p0, Lcom/vk/im/ui/ImUiModule;->b:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 4 iget-object v0, p0, Lcom/vk/im/ui/ImUiModule;->b:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; @@ -882,10 +894,14 @@ iget-object v2, p0, Lcom/vk/im/ui/ImUiModule;->b:Landroid/content/Context; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; diff --git a/smali/smali_classes3/com/vk/im/ui/components/attaches_history/attaches/adapter/delegates/VideoAttachViewTypeDelegate$VideoAttachViewHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/attaches_history/attaches/adapter/delegates/VideoAttachViewTypeDelegate$VideoAttachViewHolder.smali index a41a813f1..bda20c68d 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/attaches_history/attaches/adapter/delegates/VideoAttachViewTypeDelegate$VideoAttachViewHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/attaches_history/attaches/adapter/delegates/VideoAttachViewTypeDelegate$VideoAttachViewHolder.smali @@ -623,10 +623,14 @@ .line 21 iget-object v1, p0, Lcom/vk/im/ui/components/attaches_history/attaches/adapter/delegates/VideoAttachViewTypeDelegate$VideoAttachViewHolder;->d:Landroid/widget/TextView; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v4 + + sget v5, Lcom/vk/im/ui/l;->vkim_history_attaches_video_views:I invoke-virtual {p1}, Lcom/vk/im/engine/models/attaches/AttachVideo;->D()I diff --git a/smali/smali_classes3/com/vk/im/ui/components/attaches_history/attaches/vc/VideoHistoryAttachesVC.smali b/smali/smali_classes3/com/vk/im/ui/components/attaches_history/attaches/vc/VideoHistoryAttachesVC.smali index d82052c01..6a78af5f0 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/attaches_history/attaches/vc/VideoHistoryAttachesVC.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/attaches_history/attaches/vc/VideoHistoryAttachesVC.smali @@ -110,10 +110,14 @@ .line 5 iget-object p1, p0, Lcom/vk/im/ui/components/attaches_history/attaches/vc/VideoHistoryAttachesVC;->n:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string p2, "context.resources" invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/im/ui/components/audio_msg_player/AudioMsgPlayerVc.smali b/smali/smali_classes3/com/vk/im/ui/components/audio_msg_player/AudioMsgPlayerVc.smali index bb0835e29..10b4e26d7 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/audio_msg_player/AudioMsgPlayerVc.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/audio_msg_player/AudioMsgPlayerVc.smali @@ -329,7 +329,7 @@ sget p4, Lcom/vk/im/ui/c;->accent:I - invoke-static {p3, p4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p3, p4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p3 diff --git a/smali/smali_classes3/com/vk/im/ui/components/bot_keyboard/BotButtonVh.smali b/smali/smali_classes3/com/vk/im/ui/components/bot_keyboard/BotButtonVh.smali index 6a58281a3..016f456ff 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/bot_keyboard/BotButtonVh.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/bot_keyboard/BotButtonVh.smali @@ -190,7 +190,7 @@ :cond_2 sget p2, Lcom/vk/im/ui/c;->button_primary_foreground:I - invoke-static {p1, p2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, p2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 @@ -214,7 +214,7 @@ .line 16 sget p2, Lcom/vk/im/ui/c;->im_bubble_wallpaper_button_foreground:I - invoke-static {p1, p2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, p2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 @@ -224,7 +224,7 @@ :cond_0 sget p2, Lcom/vk/im/ui/c;->im_bubble_button_foreground:I - invoke-static {p1, p2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, p2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/chat_invite/accept/vc/ChatInviteVC.smali b/smali/smali_classes3/com/vk/im/ui/components/chat_invite/accept/vc/ChatInviteVC.smali index 2ad657ace..167f9247b 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/chat_invite/accept/vc/ChatInviteVC.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/chat_invite/accept/vc/ChatInviteVC.smali @@ -539,10 +539,14 @@ if-eqz v2, :cond_6 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v2 + + .line 20 sget v3, Lcom/vk/im/ui/l;->vkim_msg_header_channel_count:I @@ -623,10 +627,14 @@ .line 27 iget-object v2, v0, Lcom/vk/im/ui/components/chat_invite/accept/vc/ChatInviteVC;->l:Landroid/content/Context; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + .line 28 sget v4, Lcom/vk/im/ui/l;->vkim_chat_invite_members_count:I diff --git a/smali/smali_classes3/com/vk/im/ui/components/chat_settings/vc/VhHeader$d.smali b/smali/smali_classes3/com/vk/im/ui/components/chat_settings/vc/VhHeader$d.smali index f3f426582..5da0fa6d5 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/chat_settings/vc/VhHeader$d.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/chat_settings/vc/VhHeader$d.smali @@ -50,10 +50,14 @@ move-result-object p1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p3, 0x10e0001 invoke-virtual {p1, p3}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes3/com/vk/im/ui/components/chat_settings/vc/VhHeader.smali b/smali/smali_classes3/com/vk/im/ui/components/chat_settings/vc/VhHeader.smali index fbf851b38..b6e345eff 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/chat_settings/vc/VhHeader.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/chat_settings/vc/VhHeader.smali @@ -584,10 +584,14 @@ invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v5}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v5}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v5 + + .line 11 invoke-virtual {v3}, Lcom/vk/im/engine/models/dialogs/ChatSettings;->getTitle()Ljava/lang/String; diff --git a/smali/smali_classes3/com/vk/im/ui/components/contacts/vc/ContactsVc.smali b/smali/smali_classes3/com/vk/im/ui/components/contacts/vc/ContactsVc.smali index 5bda084df..e189ad8dd 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/contacts/vc/ContactsVc.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/contacts/vc/ContactsVc.smali @@ -519,10 +519,14 @@ invoke-static {p2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const-string v0, "view.context.resources" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/im/ui/components/contacts/vc/contact/ContactVh.smali b/smali/smali_classes3/com/vk/im/ui/components/contacts/vc/contact/ContactVh.smali index 56fc186b3..ac1bf849f 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/contacts/vc/contact/ContactVh.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/contacts/vc/contact/ContactVh.smali @@ -176,7 +176,7 @@ sget v1, Lcom/vk/im/ui/c;->accent:I - invoke-static {p2, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 @@ -191,7 +191,7 @@ sget p2, Lcom/vk/im/ui/c;->text_secondary:I - invoke-static {p1, p2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, p2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/formatters/MsgBodiesFormatter.smali b/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/formatters/MsgBodiesFormatter.smali index b94cee79f..22ff9f1e5 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/formatters/MsgBodiesFormatter.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/formatters/MsgBodiesFormatter.smali @@ -82,7 +82,7 @@ .line 1 sget v0, Lcom/vk/im/ui/c;->text_name:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/formatters/MsgBodyUserFormatter.smali b/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/formatters/MsgBodyUserFormatter.smali index f2834c70b..2a044f01a 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/formatters/MsgBodyUserFormatter.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/formatters/MsgBodyUserFormatter.smali @@ -177,10 +177,14 @@ move-result-object v0 .line 3 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/m;->vkim_draft:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -194,7 +198,7 @@ .line 4 sget v2, Lcom/vk/im/ui/c;->destructive:I - invoke-static {v0, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -366,7 +370,7 @@ sget p3, Lcom/vk/im/ui/c;->text_tertiary:I - invoke-static {p2, p3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, p3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 @@ -508,7 +512,7 @@ sget p4, Lcom/vk/im/ui/c;->text_subhead:I - invoke-static {p2, p4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, p4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 diff --git a/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/vc_impl/ItemDecorationAfterBusinessNotify.smali b/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/vc_impl/ItemDecorationAfterBusinessNotify.smali index 6155934be..0e1885fbb 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/vc_impl/ItemDecorationAfterBusinessNotify.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/vc_impl/ItemDecorationAfterBusinessNotify.smali @@ -36,7 +36,7 @@ .line 4 sget v1, Lcom/vk/im/ui/c;->im_dialogs_divider:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -223,7 +223,7 @@ sget v1, Lcom/vk/im/ui/c;->im_dialogs_divider:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/vc_impl/ItemDecorationBetweenDialogs.smali b/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/vc_impl/ItemDecorationBetweenDialogs.smali index 87a4390bb..f215e596a 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/vc_impl/ItemDecorationBetweenDialogs.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/vc_impl/ItemDecorationBetweenDialogs.smali @@ -67,7 +67,7 @@ .line 7 sget v2, Lcom/vk/im/ui/c;->im_dialogs_divider:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -409,7 +409,7 @@ sget v1, Lcom/vk/im/ui/c;->im_dialogs_divider:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/install_vk_me/VkMePromoController.smali b/smali/smali_classes3/com/vk/im/ui/components/install_vk_me/VkMePromoController.smali index 0da3c9c69..eac7f85fc 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/install_vk_me/VkMePromoController.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/install_vk_me/VkMePromoController.smali @@ -481,7 +481,7 @@ sget v1, Lcom/vk/im/ui/c;->accent:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/im/ui/components/msg_send/recording/AudioRecordVc.smali b/smali/smali_classes3/com/vk/im/ui/components/msg_send/recording/AudioRecordVc.smali index c107c305a..e9ed4b200 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/msg_send/recording/AudioRecordVc.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/msg_send/recording/AudioRecordVc.smali @@ -831,7 +831,7 @@ sget v1, Lcom/vk/im/ui/c;->destructive:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -873,7 +873,7 @@ sget v1, Lcom/vk/im/ui/c;->text_subhead:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/im/ui/components/new_chat/CreateChatVC.smali b/smali/smali_classes3/com/vk/im/ui/components/new_chat/CreateChatVC.smali index 19f6cca0c..7b7305e59 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/new_chat/CreateChatVC.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/new_chat/CreateChatVC.smali @@ -352,10 +352,14 @@ invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const-string v0, "view.context.resources" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/dialog_bar/DialogBarVc.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/dialog_bar/DialogBarVc.smali index 205cd8355..675480c3b 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/dialog_bar/DialogBarVc.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/dialog_bar/DialogBarVc.smali @@ -257,10 +257,14 @@ invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget p2, Lcom/vk/im/ui/e;->vkim_cnv_bar_icon_size:I invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/dialog_header/info/DialogHeaderInfoVc.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/dialog_header/info/DialogHeaderInfoVc.smali index ee020a0ae..356133302 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/dialog_header/info/DialogHeaderInfoVc.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/dialog_header/info/DialogHeaderInfoVc.smali @@ -301,7 +301,7 @@ sget v2, Lcom/vk/im/ui/c;->header_text_secondary:I - invoke-static {p2, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 @@ -318,7 +318,7 @@ sget v2, Lcom/vk/im/ui/c;->header_text_secondary:I - invoke-static {p2, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/dialog_header/info/SubtitleFormatter.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/dialog_header/info/SubtitleFormatter.smali index c6bb4a7e8..5014529c4 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/dialog_header/info/SubtitleFormatter.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/dialog_header/info/SubtitleFormatter.smali @@ -178,10 +178,14 @@ :cond_1 iget-object v0, p0, Lcom/vk/im/ui/components/viewcontrollers/dialog_header/info/SubtitleFormatter;->c:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 13 sget v1, Lcom/vk/im/ui/l;->vkim_msg_header_channel_count:I @@ -322,10 +326,14 @@ :cond_2 iget-object v0, p0, Lcom/vk/im/ui/components/viewcontrollers/dialog_header/info/SubtitleFormatter;->c:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 sget v1, Lcom/vk/im/ui/l;->vkim_msg_header_chat_count:I diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/BombView$e.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/BombView$e.smali index 0a95977f3..1ec2ba812 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/BombView$e.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/BombView$e.smali @@ -130,7 +130,7 @@ move-result v1 - invoke-static {v2, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -157,7 +157,7 @@ move-result v1 - invoke-static {v2, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -184,7 +184,7 @@ move-result v1 - invoke-static {v2, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/MsgListVc.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/MsgListVc.smali index a6371a6e6..e024a6e7d 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/MsgListVc.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/MsgListVc.smali @@ -1653,7 +1653,7 @@ sget v4, Lcom/vk/im/ui/c;->im_service_message_text_alternate:I - invoke-static {v3, v4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 @@ -1685,7 +1685,7 @@ sget v3, Lcom/vk/im/ui/c;->im_service_message_text_alternate:I - invoke-static {v1, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -1720,7 +1720,7 @@ sget v4, Lcom/vk/im/ui/c;->text_primary:I - invoke-static {v3, v4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 @@ -1744,7 +1744,7 @@ sget v2, Lcom/vk/im/ui/c;->text_placeholder:I - invoke-static {v3, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v3, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartArticleHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartArticleHolder.smali index 468892b8b..61df57de7 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartArticleHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartArticleHolder.smali @@ -180,10 +180,14 @@ invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iput-object p1, p0, Lcom/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartArticleHolder;->D:Landroid/content/res/Resources; .line 4 @@ -348,7 +352,7 @@ sget v1, Lcom/vk/im/ui/d;->vkim_msg_part_longread_mask:I - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -534,7 +538,7 @@ sget v4, Lcom/vk/im/ui/d;->white:I - invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v3 @@ -555,7 +559,7 @@ sget v4, Lcom/vk/im/ui/d;->muted_black:I - invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v3 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartEventHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartEventHolder.smali index dc0a4e485..6c7d162d1 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartEventHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartEventHolder.smali @@ -105,10 +105,14 @@ if-eqz v0, :cond_6 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 sget v3, Lcom/vk/im/ui/j;->vkim_msg_part_event:I @@ -135,7 +139,7 @@ sget v4, Lcom/vk/im/ui/d;->vkim_msg_part_placeholder:I - invoke-virtual {v0, v4}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v4}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartGraffitiHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartGraffitiHolder.smali index 095279228..538e4ae2d 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartGraffitiHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartGraffitiHolder.smali @@ -214,6 +214,8 @@ move-result-object v0 .line 3 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; .line 4 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartLinkProductHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartLinkProductHolder.smali index c993d7c8a..6201e36ac 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartLinkProductHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartLinkProductHolder.smali @@ -111,10 +111,14 @@ .line 3 invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 4 sget v2, Lcom/vk/im/ui/j;->vkim_msg_part_link_large:I @@ -172,7 +176,7 @@ sget v4, Lcom/vk/im/ui/c;->text_muted:I - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -185,7 +189,7 @@ sget v4, Lcom/vk/im/ui/c;->text_muted:I - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartLinkSmallHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartLinkSmallHolder.smali index b825ef23c..f970bae05 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartLinkSmallHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartLinkSmallHolder.smali @@ -141,10 +141,14 @@ move-result-object v0 .line 3 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 sget v1, Lcom/vk/im/ui/j;->vkim_msg_part_link_small:I diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMarketLargeHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMarketLargeHolder.smali index 05417c398..08ddbf8f6 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMarketLargeHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMarketLargeHolder.smali @@ -91,10 +91,14 @@ .line 3 invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 sget v1, Lcom/vk/im/ui/j;->vkim_msg_part_market_large:I @@ -380,7 +384,7 @@ sget v1, Lcom/vk/im/ui/c;->text_primary:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -444,7 +448,7 @@ sget v1, Lcom/vk/im/ui/c;->text_secondary:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMarketSmallHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMarketSmallHolder.smali index e678b88a7..44302c758 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMarketSmallHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMarketSmallHolder.smali @@ -132,10 +132,14 @@ move-result-object v0 .line 3 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 sget v1, Lcom/vk/im/ui/j;->vkim_msg_part_market_small:I diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMoneyRequestChatHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMoneyRequestChatHolder.smali index bc476ca43..41910d7ca 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMoneyRequestChatHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMoneyRequestChatHolder.smali @@ -230,10 +230,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 7 sget v2, Lcom/vk/im/ui/l;->vkim_money_request_members_info_when_has_transfers_from_myself:I @@ -433,10 +437,14 @@ invoke-static {p2, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + .line 29 sget v1, Lcom/vk/im/ui/l;->vkim_money_request_members_info:I @@ -480,7 +488,7 @@ sget v1, Lcom/vk/im/ui/c;->im_bubble_incoming:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -508,7 +516,7 @@ sget v1, Lcom/vk/im/ui/c;->im_bubble_outgoing:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMoneyTransferHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMoneyTransferHolder.smali index d775bbc83..c99067e02 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMoneyTransferHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartMoneyTransferHolder.smali @@ -132,10 +132,14 @@ move-result-object v0 .line 3 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 sget v1, Lcom/vk/im/ui/j;->vkim_msg_part_money_transfer:I diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartNarrativeHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartNarrativeHolder.smali index a95bc982a..9a9b2f275 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartNarrativeHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartNarrativeHolder.smali @@ -125,10 +125,14 @@ if-eqz v0, :cond_4 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 sget v3, Lcom/vk/im/ui/j;->vkim_msg_part_story:I @@ -187,7 +191,7 @@ sget v5, Lcom/vk/im/ui/d;->vkim_msg_part_placeholder:I - invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v5}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartNestedStoryHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartNestedStoryHolder.smali index 4073f5c8a..b7cd90a49 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartNestedStoryHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartNestedStoryHolder.smali @@ -142,7 +142,7 @@ sget v2, Lcom/vk/im/ui/c;->text_secondary:I - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartPodcastEpisodeHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartPodcastEpisodeHolder.smali index 5834b0c84..b7b07f2a9 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartPodcastEpisodeHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartPodcastEpisodeHolder.smali @@ -92,10 +92,14 @@ if-eqz v0, :cond_6 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 sget v3, Lcom/vk/im/ui/j;->vkim_msg_part_link_large:I @@ -122,7 +126,7 @@ sget v4, Lcom/vk/im/ui/d;->vkim_msg_part_placeholder:I - invoke-virtual {v0, v4}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v4}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -390,10 +394,14 @@ if-eqz v4, :cond_8 + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + sget v6, Lcom/vk/im/ui/f;->bg_podcast_36_placeholder:I invoke-virtual {v4, v6}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartStickerHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartStickerHolder.smali index 7a1acc8a3..c18836e3f 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartStickerHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartStickerHolder.smali @@ -362,7 +362,7 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - invoke-static {v1, p1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, p1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 @@ -382,7 +382,7 @@ sget v1, Lcom/vk/im/ui/c;->im_bg_chat:I - invoke-static {p1, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartStoryHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartStoryHolder.smali index e1836ac9a..d47f19573 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartStoryHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartStoryHolder.smali @@ -1851,7 +1851,7 @@ sget v0, Lcom/vk/im/ui/c;->im_service_message_text_alternate:I - invoke-static {p1, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 @@ -1876,7 +1876,7 @@ sget v0, Lcom/vk/im/ui/c;->im_service_message_text:I - invoke-static {p1, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartTwoRowSnippet.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartTwoRowSnippet.smali index 2ffdbf6bb..b765f08a9 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartTwoRowSnippet.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartTwoRowSnippet.smali @@ -317,10 +317,14 @@ if-eqz v0, :cond_2 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 2 iget-object p1, p1, Lcom/vk/im/ui/components/viewcontrollers/msg_list/adapter/MsgPartHolderBindArgs;->d:Lcom/vk/im/engine/models/attaches/Attach; @@ -431,10 +435,14 @@ move-result-object v0 .line 3 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 sget v1, Lcom/vk/im/ui/j;->vkim_msg_part_snippet:I diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostCollapseTextHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostCollapseTextHolder.smali index 7bacaf446..f7fc3bdc7 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostCollapseTextHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostCollapseTextHolder.smali @@ -84,10 +84,14 @@ invoke-static {v0, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 5 iget-object v3, p0, Lcom/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostCollapseTextHolder;->C:Landroid/widget/TextView; diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostHeaderHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostHeaderHolder.smali index b9e14b063..a58bc6503 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostHeaderHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostHeaderHolder.smali @@ -213,10 +213,14 @@ invoke-static {v2, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + .line 7 iget-object v4, p1, Lcom/vk/im/ui/components/viewcontrollers/msg_list/adapter/MsgPartHolderBindArgs;->d:Lcom/vk/im/engine/models/attaches/Attach; diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostOwnerHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostOwnerHolder.smali index adad3552d..2bfde376f 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostOwnerHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostOwnerHolder.smali @@ -104,10 +104,14 @@ invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-static {v0, v1}, Lcom/vk/core/util/TimeUtils;->a(ILandroid/content/res/Resources;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostReplyHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostReplyHolder.smali index 94480abf8..2b20049e2 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostReplyHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/MsgPartWallPostReplyHolder.smali @@ -132,10 +132,14 @@ move-result-object v0 .line 3 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 4 sget v1, Lcom/vk/im/ui/j;->vkim_msg_part_wall_post_reply:I diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/m0/DocViewHolder.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/m0/DocViewHolder.smali index 62ebe420f..d018db8d5 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/m0/DocViewHolder.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/msgparts/m0/DocViewHolder.smali @@ -42,6 +42,8 @@ move-result-object v0 .line 3 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; .line 4 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhDisappearedMsg.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhDisappearedMsg.smali index 055718f58..7f60b5eb4 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhDisappearedMsg.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhDisappearedMsg.smali @@ -121,7 +121,7 @@ sget v1, Lcom/vk/im/ui/c;->text_secondary:I - invoke-static {v2, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -301,10 +301,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/l;->vkim_msg_expired:I iget-object v3, p0, Lcom/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhDisappearedMsg;->g:Lcom/vk/im/engine/utils/collection/IntArrayList; diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhMsg.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhMsg.smali index 59b27d576..984eb3cec 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhMsg.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhMsg.smali @@ -849,13 +849,17 @@ .line 22 new-instance p1, Landroid/graphics/drawable/ColorDrawable; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + sget v3, Lcom/vk/im/ui/d;->msg_search_selection:I - invoke-virtual {p2, v3}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p2, v3}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p2 @@ -3050,7 +3054,7 @@ sget v1, Lcom/vk/im/ui/c;->accent:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhMsgSys.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhMsgSys.smali index bfa9e0dbf..9b2a41ebf 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhMsgSys.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhMsgSys.smali @@ -112,7 +112,7 @@ sget v1, Lcom/vk/im/ui/c;->im_service_message_text_alternate:I - invoke-static {v2, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -147,7 +147,7 @@ sget v1, Lcom/vk/im/ui/c;->im_service_message_text:I - invoke-static {v2, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhMsgUnPin.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhMsgUnPin.smali index 7ade0ce98..f14d70797 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhMsgUnPin.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/adapter/vh/VhMsgUnPin.smali @@ -395,7 +395,7 @@ sget v1, Lcom/vk/im/ui/c;->im_service_message_text:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/j/ScrollToBottomController.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/j/ScrollToBottomController.smali index 307640bd9..ed7fc44e6 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/j/ScrollToBottomController.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/j/ScrollToBottomController.smali @@ -140,10 +140,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/im/ui/l;->vkim_accessibility_msg_list_scroll_to_bottom_has_unread:I const/4 v2, 0x1 diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/j/ScrollToMentionController.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/j/ScrollToMentionController.smali index a205f5116..0dd201542 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/j/ScrollToMentionController.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/msg_list/j/ScrollToMentionController.smali @@ -115,10 +115,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/im/ui/l;->vkim_accessibility_msg_list_scroll_to_mention_has_unread:I invoke-virtual {v0, v1, p1}, Landroid/content/res/Resources;->getQuantityString(II)Ljava/lang/String; diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/popup/DelegateMsg.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/popup/DelegateMsg.smali index 2192450b9..e901c9ef4 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/popup/DelegateMsg.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/popup/DelegateMsg.smali @@ -320,10 +320,14 @@ :cond_0 iget-object v1, v0, Lcom/vk/im/ui/components/viewcontrollers/popup/DelegateMsg;->f:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 30 sget v2, Lcom/vk/im/ui/l;->vkim_popup_msg_spam_submit_desc:I @@ -586,10 +590,14 @@ :cond_4 iget-object v2, v0, Lcom/vk/im/ui/components/viewcontrollers/popup/DelegateMsg;->f:Landroid/content/Context; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + .line 17 sget v3, Lcom/vk/im/ui/l;->vkim_popup_msg_delete_submit_desc:I diff --git a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/popup/DelegateMsgRequests.smali b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/popup/DelegateMsgRequests.smali index 77c4724ee..c8dfbba74 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/popup/DelegateMsgRequests.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/viewcontrollers/popup/DelegateMsgRequests.smali @@ -274,7 +274,7 @@ sget v10, Lcom/vk/im/ui/c;->destructive:I - invoke-static {v9, v10}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v9, v10}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v9 @@ -301,7 +301,7 @@ sget v12, Lcom/vk/im/ui/c;->destructive:I - invoke-static {v11, v12}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v11, v12}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v11 diff --git a/smali/smali_classes3/com/vk/im/ui/drawables/CasperIndicatorDrawable.smali b/smali/smali_classes3/com/vk/im/ui/drawables/CasperIndicatorDrawable.smali index f686ffc3f..eb993b9db 100644 --- a/smali/smali_classes3/com/vk/im/ui/drawables/CasperIndicatorDrawable.smali +++ b/smali/smali_classes3/com/vk/im/ui/drawables/CasperIndicatorDrawable.smali @@ -62,7 +62,7 @@ .line 3 sget v3, Lcom/vk/im/ui/c;->background_content:I - invoke-static {p1, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 @@ -83,7 +83,7 @@ .line 6 sget v3, Lcom/vk/im/ui/c;->accent:I - invoke-static {p1, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 diff --git a/smali/smali_classes3/com/vk/im/ui/drawables/MsgGiftFillerDrawable.smali b/smali/smali_classes3/com/vk/im/ui/drawables/MsgGiftFillerDrawable.smali index 8d9ad8bd2..d4a0f5462 100644 --- a/smali/smali_classes3/com/vk/im/ui/drawables/MsgGiftFillerDrawable.smali +++ b/smali/smali_classes3/com/vk/im/ui/drawables/MsgGiftFillerDrawable.smali @@ -11,14 +11,18 @@ invoke-direct {p0}, Lcom/vk/im/ui/drawables/RoundCornerColorDrawable;->()V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 3 sget v0, Lcom/vk/im/ui/d;->vkim_msg_part_filler_gift:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 diff --git a/smali/smali_classes3/com/vk/im/ui/drawables/MsgImagePlaceholderDrawable.smali b/smali/smali_classes3/com/vk/im/ui/drawables/MsgImagePlaceholderDrawable.smali index d1875e5fc..79942e16c 100644 --- a/smali/smali_classes3/com/vk/im/ui/drawables/MsgImagePlaceholderDrawable.smali +++ b/smali/smali_classes3/com/vk/im/ui/drawables/MsgImagePlaceholderDrawable.smali @@ -22,14 +22,18 @@ invoke-direct {p0}, Lcom/vk/im/ui/drawables/RoundCornerColorDrawable;->()V .line 3 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 4 sget v0, Lcom/vk/im/ui/d;->vkim_msg_part_placeholder:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 diff --git a/smali/smali_classes3/com/vk/im/ui/drawables/MsgStatusDrawable.smali b/smali/smali_classes3/com/vk/im/ui/drawables/MsgStatusDrawable.smali index 9ac6630cb..e388d0ad4 100644 --- a/smali/smali_classes3/com/vk/im/ui/drawables/MsgStatusDrawable.smali +++ b/smali/smali_classes3/com/vk/im/ui/drawables/MsgStatusDrawable.smali @@ -125,10 +125,14 @@ .end param .line 27 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object p0 diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/ComposingFormatter.smali b/smali/smali_classes3/com/vk/im/ui/formatters/ComposingFormatter.smali index 55918dbe1..ef7bed810 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/ComposingFormatter.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/ComposingFormatter.smali @@ -459,7 +459,7 @@ .line 22 sget p1, Lcom/vk/im/ui/c;->text_name:I - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -566,10 +566,14 @@ .line 29 iget-object v0, p0, Lcom/vk/im/ui/formatters/ComposingFormatter;->g:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 30 iget v5, p0, Lcom/vk/im/ui/formatters/ComposingFormatter;->c:I diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/DialogTimeFormatter.smali b/smali/smali_classes3/com/vk/im/ui/formatters/DialogTimeFormatter.smali index 64ff63e35..5a6d8fad8 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/DialogTimeFormatter.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/DialogTimeFormatter.smali @@ -233,10 +233,14 @@ invoke-direct {v0}, Ljava/text/DateFormatSymbols;->()V .line 7 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/b;->months_short:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$b.smali b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$b.smali index 6786357e4..26f3eb4b7 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$b.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$b.smali @@ -96,10 +96,14 @@ .line 2 iget-object v1, p0, Lcom/vk/im/ui/formatters/MsgAttachFormatter$b;->b:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + iget v2, p0, Lcom/vk/im/ui/formatters/MsgAttachFormatter$b;->d:I new-array v0, v0, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$c.smali b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$c.smali index 65cf77d44..cd79ca063 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$c.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$c.smali @@ -113,10 +113,14 @@ :cond_2 iget-object p1, p0, Lcom/vk/im/ui/formatters/MsgAttachFormatter$c;->a:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v2, "if (countAll == 1)\n \u2026iple, countAll, countAll)" if-ne v0, v3, :cond_4 diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$e.smali b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$e.smali index 6110b51b6..6bc10ccdd 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$e.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$e.smali @@ -127,10 +127,14 @@ :cond_2 iget-object p1, p0, Lcom/vk/im/ui/formatters/MsgAttachFormatter$e;->a:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + if-ne v0, v3, :cond_4 if-eq v0, v4, :cond_3 @@ -190,10 +194,14 @@ :cond_5 iget-object p1, p0, Lcom/vk/im/ui/formatters/MsgAttachFormatter$e;->a:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v2, Lcom/vk/im/ui/l;->vkim_msg_link_multiple:I new-array v3, v4, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$f.smali b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$f.smali index d4095e6fa..7d65aedbf 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$f.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$f.smali @@ -141,10 +141,14 @@ .line 6 iget-object v1, p0, Lcom/vk/im/ui/formatters/MsgAttachFormatter$f;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/l;->vkim_msg_audio_multiple:I new-array p1, p1, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$g.smali b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$g.smali index 41aa19c88..369fedb55 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$g.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$g.smali @@ -164,10 +164,14 @@ .line 6 iget-object v2, p0, Lcom/vk/im/ui/formatters/MsgAttachFormatter$g;->a:Landroid/content/Context; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v1}, Lcom/vk/im/engine/models/attaches/AttachPlaylist;->p()Z move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$h.smali b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$h.smali index 40216dfd4..a6642a5ea 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$h.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter$h.smali @@ -102,10 +102,14 @@ .line 6 iget-object v1, p0, Lcom/vk/im/ui/formatters/MsgAttachFormatter$h;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/l;->vkim_msg_video_multiple:I new-array p1, p1, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter.smali b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter.smali index 2b8f4e55e..ccfe9c60a 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/MsgAttachFormatter.smali @@ -716,10 +716,14 @@ .line 13 iget-object v0, p0, Lcom/vk/im/ui/formatters/MsgAttachFormatter;->c:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v3, Lcom/vk/im/ui/l;->vkim_msg_attach_multiple:I new-array v1, v1, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/MsgDateFormatter.smali b/smali/smali_classes3/com/vk/im/ui/formatters/MsgDateFormatter.smali index e8cd9e80c..9ed54b95e 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/MsgDateFormatter.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/MsgDateFormatter.smali @@ -239,10 +239,14 @@ invoke-direct {v0}, Ljava/text/DateFormatSymbols;->()V .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/b;->months_full_dep:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/MsgFwdTimeFormatter.smali b/smali/smali_classes3/com/vk/im/ui/formatters/MsgFwdTimeFormatter.smali index d81f6be8b..29cfcac61 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/MsgFwdTimeFormatter.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/MsgFwdTimeFormatter.smali @@ -219,10 +219,14 @@ invoke-direct {v0}, Ljava/text/DateFormatSymbols;->()V .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/b;->months_short:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -232,10 +236,14 @@ invoke-virtual {v0, v1}, Ljava/text/DateFormatSymbols;->setShortMonths([Ljava/lang/String;)V .line 9 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/b;->months_full_dep:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/MsgNestedFormatter.smali b/smali/smali_classes3/com/vk/im/ui/formatters/MsgNestedFormatter.smali index 2436dfdc8..408908c0d 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/MsgNestedFormatter.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/MsgNestedFormatter.smali @@ -38,10 +38,14 @@ .line 9 iget-object v1, p0, Lcom/vk/im/ui/formatters/MsgNestedFormatter;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/l;->vkim_msg_fwd_multiple:I new-array v0, v0, [Ljava/lang/Object; @@ -242,10 +246,14 @@ .line 1 iget-object v1, p0, Lcom/vk/im/ui/formatters/MsgNestedFormatter;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/l;->vkim_msg_reply_multiple:I new-array v0, v0, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/im/ui/formatters/PinnedMsgTimeFormatter.smali b/smali/smali_classes3/com/vk/im/ui/formatters/PinnedMsgTimeFormatter.smali index b2ee8eec8..306f5e90a 100644 --- a/smali/smali_classes3/com/vk/im/ui/formatters/PinnedMsgTimeFormatter.smali +++ b/smali/smali_classes3/com/vk/im/ui/formatters/PinnedMsgTimeFormatter.smali @@ -219,10 +219,14 @@ invoke-direct {v0}, Ljava/text/DateFormatSymbols;->()V .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/b;->months_short:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -232,10 +236,14 @@ invoke-virtual {v0, v1}, Ljava/text/DateFormatSymbols;->setShortMonths([Ljava/lang/String;)V .line 9 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/b;->months_full_dep:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; diff --git a/smali/smali_classes3/com/vk/im/ui/fragments/ChatFragment.smali b/smali/smali_classes3/com/vk/im/ui/fragments/ChatFragment.smali index db66239cc..9c384351d 100644 --- a/smali/smali_classes3/com/vk/im/ui/fragments/ChatFragment.smali +++ b/smali/smali_classes3/com/vk/im/ui/fragments/ChatFragment.smali @@ -905,7 +905,7 @@ sget v5, Lcom/vk/im/ui/c;->im_bg_chat:I - invoke-static {v2, v5}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v5}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/im/ui/themes/AssetsDialogThemesProvider.smali b/smali/smali_classes3/com/vk/im/ui/themes/AssetsDialogThemesProvider.smali index d4d69a5c8..f88bb5b59 100644 --- a/smali/smali_classes3/com/vk/im/ui/themes/AssetsDialogThemesProvider.smali +++ b/smali/smali_classes3/com/vk/im/ui/themes/AssetsDialogThemesProvider.smali @@ -108,10 +108,14 @@ iget-object v1, p0, Lcom/vk/im/ui/themes/AssetsDialogThemesProvider;->b:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "context.resources" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -201,10 +205,14 @@ iget-object v1, p0, Lcom/vk/im/ui/themes/AssetsDialogThemesProvider;->b:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "context.resources" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/im/ui/themes/DefaultThemeProvider.smali b/smali/smali_classes3/com/vk/im/ui/themes/DefaultThemeProvider.smali index 9d7d8c57e..e81cc1972 100644 --- a/smali/smali_classes3/com/vk/im/ui/themes/DefaultThemeProvider.smali +++ b/smali/smali_classes3/com/vk/im/ui/themes/DefaultThemeProvider.smali @@ -109,77 +109,77 @@ .line 19 sget v1, Lcom/vk/im/engine/h;->accent:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 .line 20 sget v1, Lcom/vk/im/engine/h;->im_attach_tint:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 .line 21 sget v1, Lcom/vk/im/engine/h;->text_primary:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v4 .line 22 sget v1, Lcom/vk/im/engine/h;->text_link:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v5 .line 23 sget v1, Lcom/vk/im/engine/h;->text_placeholder:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v6 .line 24 sget v1, Lcom/vk/im/engine/h;->text_primary:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v7 .line 25 sget v1, Lcom/vk/im/engine/h;->text_secondary:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v8 .line 26 sget v1, Lcom/vk/im/engine/h;->text_tertiary:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v9 .line 27 sget v1, Lcom/vk/im/engine/h;->im_text_name:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v10 .line 28 sget v1, Lcom/vk/im/engine/h;->im_forward_line_tint:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v13 .line 29 sget v1, Lcom/vk/im/engine/h;->im_forward_line_tint:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v14 @@ -188,7 +188,7 @@ .line 30 sget v1, Lcom/vk/im/engine/h;->im_bubble_incoming:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -198,7 +198,7 @@ :cond_0 sget v1, Lcom/vk/im/engine/h;->im_bubble_outgoing:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -210,7 +210,7 @@ .line 32 sget v1, Lcom/vk/im/engine/h;->im_bubble_incoming_highlighted:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -220,7 +220,7 @@ :cond_1 sget v1, Lcom/vk/im/engine/h;->im_bubble_outgoing_highlighted:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -232,7 +232,7 @@ .line 34 sget v1, Lcom/vk/im/engine/h;->im_bubble_wallpaper_incoming:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -242,7 +242,7 @@ :cond_2 sget v1, Lcom/vk/im/engine/h;->im_bubble_wallpaper_outgoing:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -254,7 +254,7 @@ .line 36 sget v1, Lcom/vk/im/engine/h;->im_bubble_wallpaper_incoming_highlighted:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -264,7 +264,7 @@ :cond_3 sget v1, Lcom/vk/im/engine/h;->im_bubble_wallpaper_outgoing_highlighted:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -274,49 +274,49 @@ .line 38 sget v1, Lcom/vk/im/engine/h;->im_bubble_gift_background:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v18 .line 39 sget v1, Lcom/vk/im/engine/h;->im_bubble_gift_background_highlighted:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v19 .line 40 sget v1, Lcom/vk/im/engine/h;->accent:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v17 .line 41 sget v1, Lcom/vk/im/engine/h;->separator_alternate:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v22 .line 42 sget v1, Lcom/vk/im/engine/h;->im_bubble_expiring:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v23 .line 43 sget v1, Lcom/vk/im/engine/h;->im_bubble_expiring_highlighted:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v24 .line 44 sget v1, Lcom/vk/im/engine/h;->im_bubble_sending_status_tint_color:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v25 @@ -379,7 +379,7 @@ .line 8 sget v8, Lcom/vk/im/engine/h;->accent:I - invoke-static {v6, v8}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v6, v8}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v9 @@ -388,7 +388,7 @@ .line 9 sget v8, Lcom/vk/im/engine/h;->header_tint:I - invoke-static {v6, v8}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v6, v8}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v9 @@ -397,7 +397,7 @@ .line 10 sget v8, Lcom/vk/im/engine/h;->header_text:I - invoke-static {v6, v8}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v6, v8}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v9 @@ -406,7 +406,7 @@ .line 11 sget v8, Lcom/vk/im/engine/h;->toolbar_title_textColor:I - invoke-static {v6, v8}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v6, v8}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v9 diff --git a/smali/smali_classes3/com/vk/im/ui/themes/DialogThemeBinder.smali b/smali/smali_classes3/com/vk/im/ui/themes/DialogThemeBinder.smali index 5ca3c77ac..6d746411e 100644 --- a/smali/smali_classes3/com/vk/im/ui/themes/DialogThemeBinder.smali +++ b/smali/smali_classes3/com/vk/im/ui/themes/DialogThemeBinder.smali @@ -288,7 +288,7 @@ if-nez v0, :cond_0 .line 12 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -316,7 +316,7 @@ .line 14 :cond_1 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/AudioMsgStatusView.smali b/smali/smali_classes3/com/vk/im/ui/views/AudioMsgStatusView.smali index 1f74209e9..caef66168 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/AudioMsgStatusView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/AudioMsgStatusView.smali @@ -162,7 +162,7 @@ const/4 v2, 0x0 - invoke-virtual {p1, p2, v1, p3, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/ColorProgressBar.smali b/smali/smali_classes3/com/vk/im/ui/views/ColorProgressBar.smali index cb7c47790..9c4f4576e 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/ColorProgressBar.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/ColorProgressBar.smali @@ -98,7 +98,7 @@ .line 1 sget-object v0, Lcom/vk/im/ui/o;->ColorProgressBar:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/ContactHeaderView.smali b/smali/smali_classes3/com/vk/im/ui/views/ContactHeaderView.smali index 7f3bc8db3..1283cbbbd 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/ContactHeaderView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/ContactHeaderView.smali @@ -203,7 +203,7 @@ .line 13 sget-object p3, Lcom/vk/im/ui/o;->ContactHeaderView:[I - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/ContentErrorView.smali b/smali/smali_classes3/com/vk/im/ui/views/ContentErrorView.smali index a762859f1..21e86aa55 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/ContentErrorView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/ContentErrorView.smali @@ -195,7 +195,7 @@ .line 22 sget-object v1, Lcom/vk/im/ui/o;->ContentErrorView:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/ConversationBarButtonsView.smali b/smali/smali_classes3/com/vk/im/ui/views/ConversationBarButtonsView.smali index e9bb1261a..0bea1c155 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/ConversationBarButtonsView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/ConversationBarButtonsView.smali @@ -523,7 +523,7 @@ sget-object v0, Lcom/vk/im/ui/o;->ConversationBarButtonsView:[I .line 2 - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/EmptyViewForList.smali b/smali/smali_classes3/com/vk/im/ui/views/EmptyViewForList.smali index d7a829259..2fc1e803d 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/EmptyViewForList.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/EmptyViewForList.smali @@ -100,7 +100,7 @@ .line 7 sget-object v2, Lcom/vk/im/ui/o;->EmptyViewForList:[I - invoke-virtual {p1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -208,10 +208,14 @@ invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + iget v4, p0, Lcom/vk/im/ui/views/EmptyViewForList;->b:I invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/im/ui/views/FixTextView.smali b/smali/smali_classes3/com/vk/im/ui/views/FixTextView.smali index be7e1d451..37bbaa0e0 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/FixTextView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/FixTextView.smali @@ -117,10 +117,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/im/ui/views/FrescoImageView.smali b/smali/smali_classes3/com/vk/im/ui/views/FrescoImageView.smali index eaa7ee1e5..86dd7aa74 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/FrescoImageView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/FrescoImageView.smali @@ -198,10 +198,14 @@ .line 6 new-instance v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-direct {v0, v3}, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;->(Landroid/content/res/Resources;)V .line 7 @@ -312,7 +316,7 @@ :cond_0 sget-object v0, Lcom/vk/im/ui/o;->FrescoImageView:[I - invoke-virtual {p1, p2, v0, p3, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/MsgImageSelectionColorFilter.smali b/smali/smali_classes3/com/vk/im/ui/views/MsgImageSelectionColorFilter.smali index f27052eac..186b5ccd7 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/MsgImageSelectionColorFilter.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/MsgImageSelectionColorFilter.smali @@ -8,13 +8,17 @@ .locals 1 .line 1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v0, Lcom/vk/im/ui/d;->vkim_msg_part_selection_mask:I - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/ProgressLineView.smali b/smali/smali_classes3/com/vk/im/ui/views/ProgressLineView.smali index 43dc55c75..838382db3 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/ProgressLineView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/ProgressLineView.smali @@ -104,7 +104,7 @@ const/4 v2, 0x0 - invoke-virtual {p1, p2, v1, p3, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/ReplyView.smali b/smali/smali_classes3/com/vk/im/ui/views/ReplyView.smali index 77e770de9..3c9377d8e 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/ReplyView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/ReplyView.smali @@ -435,7 +435,7 @@ sget-object v0, Lcom/vk/im/ui/o;->ReplyView:[I .line 7 - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -1558,7 +1558,7 @@ sget v2, Lcom/vk/im/ui/c;->im_reply_separator:I - invoke-static {v0, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -1579,7 +1579,7 @@ sget v4, Lcom/vk/im/ui/c;->im_text_name:I - invoke-static {v3, v4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 @@ -1598,7 +1598,7 @@ sget v1, Lcom/vk/im/ui/c;->text_primary:I - invoke-static {v2, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/ScrollToBottomView.smali b/smali/smali_classes3/com/vk/im/ui/views/ScrollToBottomView.smali index 6c026c7c7..4efd7bd34 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/ScrollToBottomView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/ScrollToBottomView.smali @@ -141,7 +141,7 @@ .line 10 sget-object p3, Lcom/vk/im/ui/o;->ScrollToBottomView:[I - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/SectionsItemDecoration.smali b/smali/smali_classes3/com/vk/im/ui/views/SectionsItemDecoration.smali index d057236fa..c90a2f1ed 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/SectionsItemDecoration.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/SectionsItemDecoration.smali @@ -116,7 +116,7 @@ sget v1, Lcom/vk/im/ui/c;->text_subhead:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -161,7 +161,7 @@ sget v1, Lcom/vk/im/ui/c;->separator_alpha:I - invoke-static {p3, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p3, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p3 @@ -180,7 +180,7 @@ sget p3, Lcom/vk/im/ui/c;->background_content:I - invoke-static {p2, p3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, p3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 @@ -823,7 +823,7 @@ sget v2, Lcom/vk/im/ui/c;->text_subhead:I - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -836,7 +836,7 @@ sget v2, Lcom/vk/im/ui/c;->background_content:I - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -849,7 +849,7 @@ sget v2, Lcom/vk/im/ui/c;->separator_alpha:I - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/WaveFormView.smali b/smali/smali_classes3/com/vk/im/ui/views/WaveFormView.smali index 69fb44b17..dfd05cbf3 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/WaveFormView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/WaveFormView.smali @@ -401,7 +401,7 @@ .line 25 sget-object v0, Lcom/vk/im/ui/o;->WaveFormView:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/WriteBarDisabled.smali b/smali/smali_classes3/com/vk/im/ui/views/WriteBarDisabled.smali index a499106d8..6592dd5d1 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/WriteBarDisabled.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/WriteBarDisabled.smali @@ -184,7 +184,7 @@ sget v1, Lcom/vk/im/ui/c;->accent:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -244,7 +244,7 @@ sget v2, Lcom/vk/im/ui/c;->text_subhead:I - invoke-static {v0, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -273,7 +273,7 @@ sget v0, Lcom/vk/im/ui/c;->destructive:I - invoke-static {p2, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/avatars/AbbreviationAvatarDrawable$contactProfileGradient$2.smali b/smali/smali_classes3/com/vk/im/ui/views/avatars/AbbreviationAvatarDrawable$contactProfileGradient$2.smali index 86ed73cba..81b205702 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/avatars/AbbreviationAvatarDrawable$contactProfileGradient$2.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/avatars/AbbreviationAvatarDrawable$contactProfileGradient$2.smali @@ -56,7 +56,7 @@ sget v2, Lcom/vk/im/ui/c;->im_contact_avatar_start_color:I - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -65,7 +65,7 @@ sget v3, Lcom/vk/im/ui/c;->im_contact_avatar_end_color:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/avatars/AbbreviationAvatarDrawable$dialogGradients$2.smali b/smali/smali_classes3/com/vk/im/ui/views/avatars/AbbreviationAvatarDrawable$dialogGradients$2.smali index e11010a20..5c85dd998 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/avatars/AbbreviationAvatarDrawable$dialogGradients$2.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/avatars/AbbreviationAvatarDrawable$dialogGradients$2.smali @@ -80,7 +80,7 @@ sget v3, Lcom/vk/im/ui/c;->im_chat_avatar_start_color_1:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -88,7 +88,7 @@ sget v4, Lcom/vk/im/ui/c;->im_chat_avatar_end_color_1:I - invoke-static {v3, v4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 @@ -105,7 +105,7 @@ sget v3, Lcom/vk/im/ui/c;->im_chat_avatar_start_color_2:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -113,7 +113,7 @@ sget v4, Lcom/vk/im/ui/c;->im_chat_avatar_end_color_2:I - invoke-static {v3, v4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 @@ -130,7 +130,7 @@ sget v3, Lcom/vk/im/ui/c;->im_chat_avatar_start_color_3:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -138,7 +138,7 @@ sget v4, Lcom/vk/im/ui/c;->im_chat_avatar_end_color_3:I - invoke-static {v3, v4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 @@ -155,7 +155,7 @@ sget v3, Lcom/vk/im/ui/c;->im_chat_avatar_start_color_4:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -163,7 +163,7 @@ sget v4, Lcom/vk/im/ui/c;->im_chat_avatar_end_color_4:I - invoke-static {v3, v4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 @@ -180,7 +180,7 @@ sget v3, Lcom/vk/im/ui/c;->im_chat_avatar_start_color_5:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -188,7 +188,7 @@ sget v4, Lcom/vk/im/ui/c;->im_chat_avatar_end_color_5:I - invoke-static {v3, v4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 @@ -205,7 +205,7 @@ sget v3, Lcom/vk/im/ui/c;->im_chat_avatar_start_color_6:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -213,7 +213,7 @@ sget v4, Lcom/vk/im/ui/c;->im_chat_avatar_end_color_6:I - invoke-static {v3, v4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 diff --git a/smali/smali_classes3/com/vk/im/ui/views/avatars/AbbreviationAvatarDrawable$unknownProfileGradient$2.smali b/smali/smali_classes3/com/vk/im/ui/views/avatars/AbbreviationAvatarDrawable$unknownProfileGradient$2.smali index c532fdd87..7a762e868 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/avatars/AbbreviationAvatarDrawable$unknownProfileGradient$2.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/avatars/AbbreviationAvatarDrawable$unknownProfileGradient$2.smali @@ -56,7 +56,7 @@ sget v2, Lcom/vk/im/ui/c;->im_unknown_avatar_start_color:I - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -65,7 +65,7 @@ sget v3, Lcom/vk/im/ui/c;->im_unknown_avatar_end_color:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/avatars/AvatarView.smali b/smali/smali_classes3/com/vk/im/ui/views/avatars/AvatarView.smali index 002912422..5224231a6 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/avatars/AvatarView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/avatars/AvatarView.smali @@ -221,7 +221,7 @@ .line 6 sget-object p3, Lcom/vk/im/ui/o;->AvatarView:[I - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/avatars/StackAvatarView.smali b/smali/smali_classes3/com/vk/im/ui/views/avatars/StackAvatarView.smali index 33fc97c90..683dbfb16 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/avatars/StackAvatarView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/avatars/StackAvatarView.smali @@ -114,7 +114,7 @@ const/4 v4, 0x0 - invoke-virtual {p1, p2, v3, p3, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v3, p3, v4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/avatars/StoryBorderView.smali b/smali/smali_classes3/com/vk/im/ui/views/avatars/StoryBorderView.smali index 5067f2fd4..cedbf61b7 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/avatars/StoryBorderView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/avatars/StoryBorderView.smali @@ -103,7 +103,7 @@ .line 7 sget-object p3, Lcom/vk/im/ui/o;->StoryBorderView:[I - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/buttons/TextImageButton.smali b/smali/smali_classes3/com/vk/im/ui/views/buttons/TextImageButton.smali index 9055dced1..edc8a2759 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/buttons/TextImageButton.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/buttons/TextImageButton.smali @@ -105,7 +105,7 @@ .line 7 sget-object p3, Lcom/vk/im/ui/o;->TextImageButton:[I - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/dialogs/DialogItemView.smali b/smali/smali_classes3/com/vk/im/ui/views/dialogs/DialogItemView.smali index e1461951b..9312d8d21 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/dialogs/DialogItemView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/dialogs/DialogItemView.smali @@ -229,10 +229,14 @@ invoke-direct/range {p0 .. p3}, Landroid/view/ViewGroup;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 2 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -287,7 +291,7 @@ sget v2, Lcom/vk/im/ui/c;->text_primary:I - invoke-static {v0, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -330,7 +334,7 @@ sget v2, Lcom/vk/im/ui/c;->counter_primary_background:I - invoke-static {v0, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -345,7 +349,7 @@ sget v2, Lcom/vk/im/ui/c;->counter_secondary_background:I - invoke-static {v0, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -412,7 +416,7 @@ sget v3, Lcom/vk/im/ui/c;->link_alternate:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -431,7 +435,7 @@ sget v1, Lcom/vk/im/ui/c;->link_alternate:I - invoke-static {v2, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -440,10 +444,14 @@ iput-object v0, v9, Lcom/vk/im/ui/views/dialogs/DialogItemView;->H:Lcom/vk/im/ui/drawables/RecordingDrawable; .line 17 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/im/ui/m;->fontRobotoRegular:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -457,10 +465,14 @@ move-result-object v12 .line 18 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/im/ui/m;->fontRobotoMedium:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -489,7 +501,7 @@ move-object/from16 v1, p2 - invoke-virtual {v10, v1, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v10, v1, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v0 @@ -1242,7 +1254,7 @@ sget v1, Lcom/vk/im/ui/c;->text_subhead:I - invoke-static {v10, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v10, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -1370,7 +1382,7 @@ sget v1, Lcom/vk/im/ui/c;->link_alternate:I - invoke-static {v10, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v10, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -1503,7 +1515,7 @@ sget v1, Lcom/vk/im/ui/c;->link_alternate:I - invoke-static {v10, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v10, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -5686,7 +5698,7 @@ sget v0, Lcom/vk/im/ui/c;->counter_primary_text:I :goto_3 - invoke-static {v1, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/im/ui/views/image_zhukov/ZhukovLayout.smali b/smali/smali_classes3/com/vk/im/ui/views/image_zhukov/ZhukovLayout.smali index a0cb8c568..fff6e1c6f 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/image_zhukov/ZhukovLayout.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/image_zhukov/ZhukovLayout.smali @@ -325,7 +325,7 @@ new-array p2, v0, [I .line 4 - invoke-virtual {p1, p2}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {p1, p2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object p2 @@ -335,7 +335,7 @@ sget-object v1, Lcom/vk/im/ui/o;->ZhukovLayout:[I .line 5 - invoke-virtual {p1, p2, v1, v0, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, v0, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartAudioView.smali b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartAudioView.smali index 5f16797f7..667e168d1 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartAudioView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartAudioView.smali @@ -306,10 +306,14 @@ .locals 2 .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -459,7 +463,7 @@ sget-object v0, Lcom/vk/im/ui/o;->MsgPartAudioView:[I .line 2 - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -1064,10 +1068,14 @@ invoke-static {v0, v5}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v5, "context.resources" invoke-static {v0, v5}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartExpiredStorySnippet.smali b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartExpiredStorySnippet.smali index 8df367705..905134ce3 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartExpiredStorySnippet.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartExpiredStorySnippet.smali @@ -261,10 +261,14 @@ invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextSize(F)V .line 29 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/im/ui/m;->fontRobotoRegular:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -345,7 +349,7 @@ sget-object v0, Lcom/vk/im/ui/o;->MsgPartExpiredStorySnippet:[I .line 2 - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 @@ -354,7 +358,7 @@ sget p4, Lcom/vk/im/ui/c;->im_forward_line_tint:I - invoke-static {p1, p4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, p4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p4 @@ -396,7 +400,7 @@ sget p4, Lcom/vk/im/ui/c;->im_service_message_text:I - invoke-static {p1, p4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, p4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p4 @@ -412,7 +416,7 @@ sget p4, Lcom/vk/im/ui/c;->im_service_message_text:I - invoke-static {p1, p4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, p4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartIconTwoRowView.smali b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartIconTwoRowView.smali index 9561da683..ea38b851a 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartIconTwoRowView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartIconTwoRowView.smali @@ -293,7 +293,7 @@ .line 5 sget-object v0, Lcom/vk/im/ui/o;->MsgPartIconTwoRowView:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartSnippetView.smali b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartSnippetView.smali index eedad4d82..f41aaa11b 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartSnippetView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartSnippetView.smali @@ -1272,7 +1272,7 @@ .line 80 sget-object v0, Lcom/vk/im/ui/o;->MsgPartSnippetView:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartTextView.smali b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartTextView.smali index 0e818d87e..41cff290a 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartTextView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgPartTextView.smali @@ -221,7 +221,7 @@ sget-object v5, Lcom/vk/im/ui/o;->MsgPartTextView_TimeAppearance:[I - invoke-virtual {v4, v0, v5}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray; + invoke-static {v4, v0, v5}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;I[I)Landroid/content/res/TypedArray; move-result-object v0 @@ -361,7 +361,7 @@ .line 4 sget-object v0, Lcom/vk/im/ui/o;->MsgPartTextView:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgRequestCountLabelView.smali b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgRequestCountLabelView.smali index 7848a0f91..a1dca3b7d 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgRequestCountLabelView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgRequestCountLabelView.smali @@ -208,7 +208,7 @@ .line 21 sget-object v1, Lcom/vk/im/ui/o;->MsgRequestCountLabelView:[I - invoke-virtual {p1, p2, v1, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgStatusView.smali b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgStatusView.smali index d9fbc7b23..9c4941aa1 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/msg/MsgStatusView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/msg/MsgStatusView.smali @@ -94,7 +94,7 @@ sget v1, Lcom/vk/im/ui/c;->im_bubble_sending_status_tint_color:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -105,7 +105,7 @@ sget v2, Lcom/vk/im/ui/c;->im_bubble_sending_error_tint_color:I - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/msg/bubble/MsgBubbleView.smali b/smali/smali_classes3/com/vk/im/ui/views/msg/bubble/MsgBubbleView.smali index b11a5f228..fb09101e4 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/msg/bubble/MsgBubbleView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/msg/bubble/MsgBubbleView.smali @@ -316,7 +316,7 @@ .line 9 sget-object v1, Lcom/vk/im/ui/o;->MsgBubbleView:[I - invoke-virtual {p1, p2, v1, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/settings/DividerSettingsView.smali b/smali/smali_classes3/com/vk/im/ui/views/settings/DividerSettingsView.smali index 71423d2f7..2119f01af 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/settings/DividerSettingsView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/settings/DividerSettingsView.smali @@ -126,7 +126,7 @@ .line 1 sget-object v0, Lcom/vk/im/ui/o;->DividerSettingsView:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -310,7 +310,7 @@ sget v1, Lcom/vk/im/ui/c;->separator_alpha:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/settings/LabelSettingsView.smali b/smali/smali_classes3/com/vk/im/ui/views/settings/LabelSettingsView.smali index 30e22617d..6438dfdaa 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/settings/LabelSettingsView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/settings/LabelSettingsView.smali @@ -355,7 +355,7 @@ .line 31 sget-object v1, Lcom/vk/im/ui/o;->LabelSettingsView:[I - invoke-virtual {p1, p2, v1, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -850,7 +850,7 @@ sget v2, Lcom/vk/im/ui/c;->text_primary:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -863,7 +863,7 @@ sget v1, Lcom/vk/im/ui/c;->text_secondary:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -878,7 +878,7 @@ sget v1, Lcom/vk/im/ui/c;->accent:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/settings/SwitchSettingsView.smali b/smali/smali_classes3/com/vk/im/ui/views/settings/SwitchSettingsView.smali index f5bdbc7cb..32e242406 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/settings/SwitchSettingsView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/settings/SwitchSettingsView.smali @@ -414,7 +414,7 @@ .line 33 sget-object v1, Lcom/vk/im/ui/o;->SwitchSettingsView:[I - invoke-virtual {p1, p2, v1, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -893,7 +893,7 @@ sget v2, Lcom/vk/im/ui/c;->text_primary:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -908,7 +908,7 @@ sget v2, Lcom/vk/im/ui/c;->accent:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/im/ui/views/sticker/ImStickerView.smali b/smali/smali_classes3/com/vk/im/ui/views/sticker/ImStickerView.smali index 19a11aaaa..d7ab6b5f4 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/sticker/ImStickerView.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/sticker/ImStickerView.smali @@ -239,7 +239,7 @@ const/4 v1, 0x0 - invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/im/ui/views/sticker/StickerLoadController.smali b/smali/smali_classes3/com/vk/im/ui/views/sticker/StickerLoadController.smali index f526f4460..3427f7cf1 100644 --- a/smali/smali_classes3/com/vk/im/ui/views/sticker/StickerLoadController.smali +++ b/smali/smali_classes3/com/vk/im/ui/views/sticker/StickerLoadController.smali @@ -95,10 +95,14 @@ iget-object v2, p0, Lcom/vk/im/ui/views/sticker/StickerLoadController;->e:Lcom/vk/im/ui/views/sticker/ImStickerAnimationView; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const-string v3, "view.resources" invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/imageloader/ContextCustomResourcesWrapper.smali b/smali/smali_classes3/com/vk/imageloader/ContextCustomResourcesWrapper.smali index ad2ab4076..12d213a25 100644 --- a/smali/smali_classes3/com/vk/imageloader/ContextCustomResourcesWrapper.smali +++ b/smali/smali_classes3/com/vk/imageloader/ContextCustomResourcesWrapper.smali @@ -53,6 +53,8 @@ move-result-object v2 + + const-string v3, "super.getResources()" invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -69,6 +71,8 @@ move-result-object v4 + + invoke-static {v4, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {v4}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; diff --git a/smali/smali_classes3/com/vk/imageloader/view/VKImageView.smali b/smali/smali_classes3/com/vk/imageloader/view/VKImageView.smali index 40adc8c51..efe368d2a 100644 --- a/smali/smali_classes3/com/vk/imageloader/view/VKImageView.smali +++ b/smali/smali_classes3/com/vk/imageloader/view/VKImageView.smali @@ -157,7 +157,7 @@ sget-object v1, Lcom/vk/imageloader/i;->VKImageView:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/imageloader/view/VKMultiImageView.smali b/smali/smali_classes3/com/vk/imageloader/view/VKMultiImageView.smali index 726d85b40..ef337ad18 100644 --- a/smali/smali_classes3/com/vk/imageloader/view/VKMultiImageView.smali +++ b/smali/smali_classes3/com/vk/imageloader/view/VKMultiImageView.smali @@ -143,10 +143,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-direct {v0, v1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;->(Landroid/content/res/Resources;)V .line 8 @@ -425,7 +429,7 @@ :cond_0 sget-object v0, Lcom/vk/imageloader/i;->VKMultiImageView:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/imageloader/view/VKOverlayImageView.smali b/smali/smali_classes3/com/vk/imageloader/view/VKOverlayImageView.smali index bc7971803..dc8eeecd2 100644 --- a/smali/smali_classes3/com/vk/imageloader/view/VKOverlayImageView.smali +++ b/smali/smali_classes3/com/vk/imageloader/view/VKOverlayImageView.smali @@ -58,7 +58,7 @@ sget-object v2, Lcom/vtosters/lite/a0;->OverlayView:[I - invoke-virtual {v1, p1, v2, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v1, p1, v2, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/libvideo/a0/KeyboardControllerHelper$a.smali b/smali/smali_classes3/com/vk/libvideo/a0/KeyboardControllerHelper$a.smali index 80ad8e99c..30b1cfcef 100644 --- a/smali/smali_classes3/com/vk/libvideo/a0/KeyboardControllerHelper$a.smali +++ b/smali/smali_classes3/com/vk/libvideo/a0/KeyboardControllerHelper$a.smali @@ -82,10 +82,14 @@ .line 5 iget-object v2, p0, Lcom/vk/libvideo/a0/KeyboardControllerHelper$a;->a:Landroid/app/Activity; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v2 diff --git a/smali/smali_classes3/com/vk/libvideo/a0/i/e/EndBroadcastView.smali b/smali/smali_classes3/com/vk/libvideo/a0/i/e/EndBroadcastView.smali index c50bea2f8..15132dcf1 100644 --- a/smali/smali_classes3/com/vk/libvideo/a0/i/e/EndBroadcastView.smali +++ b/smali/smali_classes3/com/vk/libvideo/a0/i/e/EndBroadcastView.smali @@ -895,10 +895,14 @@ move-result-object p1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v0, Lcom/vk/libvideo/i;->live_broadcast_end_text_more_no_friends:I new-array v1, v3, [Ljava/lang/Object; @@ -923,10 +927,14 @@ move-result-object p1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v0, Lcom/vk/libvideo/i;->live_broadcast_end_text_more:I new-array v1, v3, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoActionLinkBottomSheet$c.smali b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoActionLinkBottomSheet$c.smali index 9c948d1de..c75eacbd3 100644 --- a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoActionLinkBottomSheet$c.smali +++ b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoActionLinkBottomSheet$c.smali @@ -69,7 +69,7 @@ .line 5 sget v2, Lcom/vk/libvideo/b;->action_sheet_action_foreground:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoActionLinkBottomSheet$d.smali b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoActionLinkBottomSheet$d.smali index b7e3eb0cd..288dc4531 100644 --- a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoActionLinkBottomSheet$d.smali +++ b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoActionLinkBottomSheet$d.smali @@ -57,10 +57,14 @@ .line 5 iget-object v1, p0, Lcom/vk/libvideo/bottomsheet/VideoActionLinkBottomSheet$d;->b:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/high16 v2, 0x10e0000 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoBottomSheet$c.smali b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoBottomSheet$c.smali index bc7793986..72c7714a6 100644 --- a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoBottomSheet$c.smali +++ b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoBottomSheet$c.smali @@ -69,7 +69,7 @@ .line 5 sget v2, Lcom/vk/libvideo/b;->action_sheet_action_foreground:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoQualityBottomSheet$b.smali b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoQualityBottomSheet$b.smali index 1cdf79d3c..fd57782f3 100644 --- a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoQualityBottomSheet$b.smali +++ b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoQualityBottomSheet$b.smali @@ -69,7 +69,7 @@ .line 5 sget v2, Lcom/vk/libvideo/b;->action_sheet_action_foreground:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoQualityBottomSheet$c.smali b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoQualityBottomSheet$c.smali index 85215be54..51ceb1418 100644 --- a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoQualityBottomSheet$c.smali +++ b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoQualityBottomSheet$c.smali @@ -51,10 +51,14 @@ .line 5 iget-object v1, p0, Lcom/vk/libvideo/bottomsheet/VideoQualityBottomSheet$c;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/high16 v2, 0x10e0000 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSettingsBottomSheet$b.smali b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSettingsBottomSheet$b.smali index b1040eae1..cc0be6907 100644 --- a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSettingsBottomSheet$b.smali +++ b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSettingsBottomSheet$b.smali @@ -95,7 +95,7 @@ .line 7 sget v2, Lcom/vk/libvideo/b;->action_sheet_action_foreground:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSpeedBottomSheet$b.smali b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSpeedBottomSheet$b.smali index 564f0b08d..cf912a15a 100644 --- a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSpeedBottomSheet$b.smali +++ b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSpeedBottomSheet$b.smali @@ -69,7 +69,7 @@ .line 5 sget v2, Lcom/vk/libvideo/b;->action_sheet_action_foreground:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSpeedBottomSheet$c.smali b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSpeedBottomSheet$c.smali index 1d77fd583..b06148184 100644 --- a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSpeedBottomSheet$c.smali +++ b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSpeedBottomSheet$c.smali @@ -51,10 +51,14 @@ .line 5 iget-object v1, p0, Lcom/vk/libvideo/bottomsheet/VideoSpeedBottomSheet$c;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/high16 v2, 0x10e0000 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSubtitlesBottomSheet$b.smali b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSubtitlesBottomSheet$b.smali index 318e0d509..236d2bb6f 100644 --- a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSubtitlesBottomSheet$b.smali +++ b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSubtitlesBottomSheet$b.smali @@ -69,7 +69,7 @@ .line 5 sget v2, Lcom/vk/libvideo/b;->action_sheet_action_foreground:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSubtitlesBottomSheet$c.smali b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSubtitlesBottomSheet$c.smali index 7c3e89fc0..05b86e17a 100644 --- a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSubtitlesBottomSheet$c.smali +++ b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoSubtitlesBottomSheet$c.smali @@ -51,10 +51,14 @@ .line 5 iget-object v1, p0, Lcom/vk/libvideo/bottomsheet/VideoSubtitlesBottomSheet$c;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/high16 v2, 0x10e0000 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes3/com/vk/libvideo/c0/VideoSnapHelper.smali b/smali/smali_classes3/com/vk/libvideo/c0/VideoSnapHelper.smali index 96643827f..ee05f67f3 100644 --- a/smali/smali_classes3/com/vk/libvideo/c0/VideoSnapHelper.smali +++ b/smali/smali_classes3/com/vk/libvideo/c0/VideoSnapHelper.smali @@ -453,10 +453,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "it.context.resources" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/libvideo/dialogs/AnimationDialog.smali b/smali/smali_classes3/com/vk/libvideo/dialogs/AnimationDialog.smali index b67c70424..d8909a239 100644 --- a/smali/smali_classes3/com/vk/libvideo/dialogs/AnimationDialog.smali +++ b/smali/smali_classes3/com/vk/libvideo/dialogs/AnimationDialog.smali @@ -29,10 +29,14 @@ invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string p2, "context.resources" invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/libvideo/dialogs/BaseAnimationDialog.smali b/smali/smali_classes3/com/vk/libvideo/dialogs/BaseAnimationDialog.smali index f4f4081f1..b059dc0c5 100644 --- a/smali/smali_classes3/com/vk/libvideo/dialogs/BaseAnimationDialog.smali +++ b/smali/smali_classes3/com/vk/libvideo/dialogs/BaseAnimationDialog.smali @@ -357,8 +357,6 @@ invoke-virtual {v0, v1}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v0, v1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - :cond_2 return-void .end method diff --git a/smali/smali_classes3/com/vk/libvideo/dialogs/VideoDialog$e.smali b/smali/smali_classes3/com/vk/libvideo/dialogs/VideoDialog$e.smali index a1dfd78f4..718916ef1 100644 --- a/smali/smali_classes3/com/vk/libvideo/dialogs/VideoDialog$e.smali +++ b/smali/smali_classes3/com/vk/libvideo/dialogs/VideoDialog$e.smali @@ -53,10 +53,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v1 diff --git a/smali/smali_classes3/com/vk/libvideo/dialogs/VideoDialog.smali b/smali/smali_classes3/com/vk/libvideo/dialogs/VideoDialog.smali index 2b85c8f78..f6e65112f 100644 --- a/smali/smali_classes3/com/vk/libvideo/dialogs/VideoDialog.smali +++ b/smali/smali_classes3/com/vk/libvideo/dialogs/VideoDialog.smali @@ -479,10 +479,14 @@ invoke-virtual {p5, p7}, Lcom/vk/core/widget/LifecycleHandler;->a(Lcom/vk/core/widget/LifecycleListener;)V .line 49 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 @@ -1785,10 +1789,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 diff --git a/smali/smali_classes3/com/vk/libvideo/live/base/FullscreenKeyboardHelper.smali b/smali/smali_classes3/com/vk/libvideo/live/base/FullscreenKeyboardHelper.smali index 0c54f4eb9..9b71833d5 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/base/FullscreenKeyboardHelper.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/base/FullscreenKeyboardHelper.smali @@ -144,10 +144,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v2 diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/actionlinkssnippet/ActionLinksSnippetPresenter$d.smali b/smali/smali_classes3/com/vk/libvideo/live/views/actionlinkssnippet/ActionLinksSnippetPresenter$d.smali index 34cbf8f38..0c4954f66 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/actionlinkssnippet/ActionLinksSnippetPresenter$d.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/actionlinkssnippet/ActionLinksSnippetPresenter$d.smali @@ -69,7 +69,7 @@ .line 5 sget v2, Lcom/vk/libvideo/b;->icon_secondary:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/actionlinkssnippet/ActionLinksSnippetPresenter$e.smali b/smali/smali_classes3/com/vk/libvideo/live/views/actionlinkssnippet/ActionLinksSnippetPresenter$e.smali index ebcf45618..accd37b55 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/actionlinkssnippet/ActionLinksSnippetPresenter$e.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/actionlinkssnippet/ActionLinksSnippetPresenter$e.smali @@ -64,10 +64,14 @@ .line 5 iget-object v1, p0, Lcom/vk/libvideo/live/views/actionlinkssnippet/ActionLinksSnippetPresenter$e;->b:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/high16 v2, 0x10e0000 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/chat/g/CommentRoundedDrawable.smali b/smali/smali_classes3/com/vk/libvideo/live/views/chat/g/CommentRoundedDrawable.smali index c2487c525..9eac0e411 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/chat/g/CommentRoundedDrawable.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/chat/g/CommentRoundedDrawable.smali @@ -77,10 +77,14 @@ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V .line 10 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v0, Lcom/vk/libvideo/e;->ic_star_10:I invoke-static {p1, v0}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/gifts/GiftsView.smali b/smali/smali_classes3/com/vk/libvideo/live/views/gifts/GiftsView.smali index c4d631b03..5e4a3f35e 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/gifts/GiftsView.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/gifts/GiftsView.smali @@ -886,10 +886,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + sget v3, Lcom/vk/libvideo/i;->live_balance_votes_simple:I invoke-virtual {v2, v3, p1}, Landroid/content/res/Resources;->getQuantityString(II)Ljava/lang/String; diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/gifts/LiveBottomSheetBehavior.smali b/smali/smali_classes3/com/vk/libvideo/live/views/gifts/LiveBottomSheetBehavior.smali index 7926c8bfa..b14edfb70 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/gifts/LiveBottomSheetBehavior.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/gifts/LiveBottomSheetBehavior.smali @@ -147,7 +147,7 @@ .line 9 sget-object v0, Lcom/vk/libvideo/l;->BottomSheetBehavior_Layout:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 @@ -1179,10 +1179,14 @@ if-nez p3, :cond_1 .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p3 + + sget v2, Lcom/vk/libvideo/d;->design_bottom_sheet_peek_height_min:I invoke-virtual {p3, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/gifts/f/Gift.smali b/smali/smali_classes3/com/vk/libvideo/live/views/gifts/f/Gift.smali index 18831f8fb..d84177fdd 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/gifts/f/Gift.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/gifts/f/Gift.smali @@ -354,10 +354,14 @@ move-result-object p2 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + sget v2, Lcom/vk/libvideo/i;->live_gifts_remains:I iget-object v3, p0, Lcom/vk/libvideo/live/views/gifts/f/Gift;->f:Lcom/vk/dto/gift/CatalogedGift; @@ -388,10 +392,14 @@ move-result-object p2 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + sget v2, Lcom/vk/libvideo/i;->live_balance_votes:I iget-object v3, p0, Lcom/vk/libvideo/live/views/gifts/f/Gift;->f:Lcom/vk/dto/gift/CatalogedGift; diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonNewView$b.smali b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonNewView$b.smali index 16ec415a7..26e5209b5 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonNewView$b.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonNewView$b.smali @@ -69,7 +69,7 @@ .line 5 sget v2, Lcom/vk/libvideo/b;->action_sheet_action_foreground:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonNewView$c.smali b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonNewView$c.smali index 6192eabb3..eacb6785f 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonNewView$c.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonNewView$c.smali @@ -64,10 +64,14 @@ .line 5 iget-object v1, p0, Lcom/vk/libvideo/live/views/menubutton/MenuButtonNewView$c;->b:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/high16 v2, 0x10e0000 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$a.smali b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$a.smali index 382452ed0..c888374b5 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$a.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$a.smali @@ -88,10 +88,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/libvideo/j;->live_video_add_ok:I const/4 v2, 0x1 diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$b.smali b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$b.smali index 2bfdabfc6..cf8b6d172 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$b.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$b.smali @@ -88,10 +88,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/libvideo/j;->live_video_remove_ok:I const/4 v2, 0x1 diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$c.smali b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$c.smali index 7d4c3a921..dbdde8ec3 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$c.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$c.smali @@ -143,10 +143,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + iget-boolean v3, p0, Lcom/vk/libvideo/live/views/menubutton/MenuButtonPresenter$c;->b:Z if-eqz v3, :cond_0 @@ -222,10 +226,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + iget-boolean v3, p0, Lcom/vk/libvideo/live/views/menubutton/MenuButtonPresenter$c;->b:Z if-eqz v3, :cond_3 diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$f.smali b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$f.smali index cd8b8ccb0..6637cd043 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$f.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$f.smali @@ -81,10 +81,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + iget-object v1, p0, Lcom/vk/libvideo/live/views/menubutton/MenuButtonPresenter$f;->b:Lcom/vk/libvideo/live/views/menubutton/MenuButtonPresenter; .line 3 diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$g.smali b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$g.smali index 75a706264..54a513eb3 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$g.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/menubutton/MenuButtonPresenter$g.smali @@ -81,10 +81,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + iget-object v1, p0, Lcom/vk/libvideo/live/views/menubutton/MenuButtonPresenter$g;->b:Lcom/vk/libvideo/live/views/menubutton/MenuButtonPresenter; .line 3 diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/spectators/SpectatorsView.smali b/smali/smali_classes3/com/vk/libvideo/live/views/spectators/SpectatorsView.smali index 2b0e0b4dc..3a715acfb 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/spectators/SpectatorsView.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/spectators/SpectatorsView.smali @@ -205,10 +205,14 @@ .line 17 iget-object p1, p0, Lcom/vk/libvideo/live/views/spectators/SpectatorsView;->C:Landroid/widget/FrameLayout; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p2 + + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context; move-result-object p3 diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/write/WriteView$n.smali b/smali/smali_classes3/com/vk/libvideo/live/views/write/WriteView$n.smali index 4d6cc9b94..87e0f4da7 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/write/WriteView$n.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/write/WriteView$n.smali @@ -50,10 +50,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 @@ -146,10 +150,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 diff --git a/smali/smali_classes3/com/vk/libvideo/live/views/write/WriteView.smali b/smali/smali_classes3/com/vk/libvideo/live/views/write/WriteView.smali index cbbb0c405..a576809f2 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/views/write/WriteView.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/views/write/WriteView.smali @@ -948,7 +948,7 @@ sget v0, Lcom/vk/libvideo/b;->background_content:I .line 18 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/libvideo/live/widgets/LiveShine.smali b/smali/smali_classes3/com/vk/libvideo/live/widgets/LiveShine.smali index a825c1b33..9fc56df01 100644 --- a/smali/smali_classes3/com/vk/libvideo/live/widgets/LiveShine.smali +++ b/smali/smali_classes3/com/vk/libvideo/live/widgets/LiveShine.smali @@ -114,7 +114,7 @@ .line 6 sget-object v0, Lcom/vk/libvideo/l;->LiveShine:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes3/com/vk/libvideo/ui/VideoBottomPanelView.smali b/smali/smali_classes3/com/vk/libvideo/ui/VideoBottomPanelView.smali index 1cf2336eb..72487f4ac 100644 --- a/smali/smali_classes3/com/vk/libvideo/ui/VideoBottomPanelView.smali +++ b/smali/smali_classes3/com/vk/libvideo/ui/VideoBottomPanelView.smali @@ -706,10 +706,14 @@ .line 13 iget-object v5, v0, Lcom/vk/libvideo/ui/VideoBottomPanelView;->b:Landroid/widget/TextView; + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/widget/RelativeLayout;->getResources()Landroid/content/res/Resources; move-result-object v6 + + sget v8, Lcom/vk/libvideo/i;->video_views:I iget v9, v1, Lcom/vk/dto/common/VideoFile;->N:I @@ -1277,10 +1281,14 @@ iget-object v1, v0, Lcom/vk/libvideo/ui/VideoBottomPanelView;->a:Landroid/widget/TextView; .line 53 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const-string v3, "resources" invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/libvideo/ui/VideoFastSeekView.smali b/smali/smali_classes3/com/vk/libvideo/ui/VideoFastSeekView.smali index 75b76162d..5e368d816 100644 --- a/smali/smali_classes3/com/vk/libvideo/ui/VideoFastSeekView.smali +++ b/smali/smali_classes3/com/vk/libvideo/ui/VideoFastSeekView.smali @@ -538,10 +538,14 @@ iput v1, v9, Lcom/vk/libvideo/ui/VideoFastSeekView;->M:I .line 12 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/libvideo/j;->n_seconds:I new-array v3, v13, [Ljava/lang/Object; @@ -610,10 +614,14 @@ if-ge v2, v3, :cond_4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/libvideo/j;->n_sec:I new-array v3, v13, [Ljava/lang/Object; @@ -640,10 +648,14 @@ if-ge v2, v5, :cond_5 .line 19 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v2 + + sget v5, Lcom/vk/libvideo/j;->n_mins_secs:I new-array v4, v4, [Ljava/lang/Object; @@ -682,10 +694,14 @@ .line 22 :cond_5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lcom/vk/libvideo/j;->n_hours_mins:I new-array v4, v4, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/libvideo/ui/VideoFooterLoadingViewProvider.smali b/smali/smali_classes3/com/vk/libvideo/ui/VideoFooterLoadingViewProvider.smali index d13be3e0e..a41c4277a 100644 --- a/smali/smali_classes3/com/vk/libvideo/ui/VideoFooterLoadingViewProvider.smali +++ b/smali/smali_classes3/com/vk/libvideo/ui/VideoFooterLoadingViewProvider.smali @@ -24,10 +24,14 @@ invoke-direct {p2, p1}, Landroid/widget/FrameLayout;->(Landroid/content/Context;)V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/libvideo/d;->footer_height:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes3/com/vk/libvideo/ui/VideoPlayerAdsPanel.smali b/smali/smali_classes3/com/vk/libvideo/ui/VideoPlayerAdsPanel.smali index c872cba4d..4af355fb2 100644 --- a/smali/smali_classes3/com/vk/libvideo/ui/VideoPlayerAdsPanel.smali +++ b/smali/smali_classes3/com/vk/libvideo/ui/VideoPlayerAdsPanel.smali @@ -60,10 +60,14 @@ iput p2, p0, Lcom/vk/libvideo/ui/VideoPlayerAdsPanel;->f:I .line 5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object p2 + + invoke-virtual {p2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p2 diff --git a/smali/smali_classes3/com/vk/libvideo/ui/VideoRestrictionView.smali b/smali/smali_classes3/com/vk/libvideo/ui/VideoRestrictionView.smali index c6b898770..bd04137be 100644 --- a/smali/smali_classes3/com/vk/libvideo/ui/VideoRestrictionView.smali +++ b/smali/smali_classes3/com/vk/libvideo/ui/VideoRestrictionView.smali @@ -317,7 +317,7 @@ sget p2, Lcom/vk/libvideo/b;->placeholder_icon_background:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -728,7 +728,7 @@ :cond_4 sget v4, Lcom/vk/libvideo/b;->text_placeholder:I - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -755,7 +755,7 @@ :cond_5 sget v4, Lcom/vk/libvideo/b;->text_placeholder:I - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -847,7 +847,7 @@ :cond_8 sget v3, Lcom/vk/libvideo/b;->text_placeholder:I - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -1039,7 +1039,7 @@ :cond_11 sget p3, Lcom/vk/libvideo/b;->placeholder_icon_foreground_primary:I - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes3/com/vk/libvideo/ui/VideoToolbarView.smali b/smali/smali_classes3/com/vk/libvideo/ui/VideoToolbarView.smali index f6b2cab71..f4608a400 100644 --- a/smali/smali_classes3/com/vk/libvideo/ui/VideoToolbarView.smali +++ b/smali/smali_classes3/com/vk/libvideo/ui/VideoToolbarView.smali @@ -606,10 +606,14 @@ if-eqz v10, :cond_1 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/widget/RelativeLayout;->getResources()Landroid/content/res/Resources; move-result-object v10 + + sget v11, Lcom/vk/libvideo/j;->sponsored_post:I invoke-virtual {v10, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -872,10 +876,14 @@ if-eqz v9, :cond_a + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/widget/RelativeLayout;->getResources()Landroid/content/res/Resources; move-result-object v9 + + sget v10, Lcom/vk/libvideo/j;->album_unnamed:I invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes3/com/vk/libvideo/ui/VideoView.smali b/smali/smali_classes3/com/vk/libvideo/ui/VideoView.smali index 43da23b43..e85b2ff5c 100644 --- a/smali/smali_classes3/com/vk/libvideo/ui/VideoView.smali +++ b/smali/smali_classes3/com/vk/libvideo/ui/VideoView.smali @@ -1252,10 +1252,14 @@ .locals 1 .line 133 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v0, "context.resources" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/libvideo/w/VideoFeedItemDecoration.smali b/smali/smali_classes3/com/vk/libvideo/w/VideoFeedItemDecoration.smali index 70e726f7d..74164dc76 100644 --- a/smali/smali_classes3/com/vk/libvideo/w/VideoFeedItemDecoration.smali +++ b/smali/smali_classes3/com/vk/libvideo/w/VideoFeedItemDecoration.smali @@ -19,10 +19,14 @@ iput-object p2, p0, Lcom/vk/libvideo/w/VideoFeedItemDecoration;->b:Landroid/graphics/Rect; .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget p2, Lcom/vk/libvideo/d;->post_side_padding:I invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes3/com/vk/libvideo/x/CustomRippleDrawable.smali b/smali/smali_classes3/com/vk/libvideo/x/CustomRippleDrawable.smali index 70db546fe..df9e6b851 100644 --- a/smali/smali_classes3/com/vk/libvideo/x/CustomRippleDrawable.smali +++ b/smali/smali_classes3/com/vk/libvideo/x/CustomRippleDrawable.smali @@ -275,10 +275,14 @@ invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V .line 28 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v0, "context.resources" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/lists/AbstractPaginatedView.smali b/smali/smali_classes3/com/vk/lists/AbstractPaginatedView.smali index ee551e4c8..5a9474d4d 100644 --- a/smali/smali_classes3/com/vk/lists/AbstractPaginatedView.smali +++ b/smali/smali_classes3/com/vk/lists/AbstractPaginatedView.smali @@ -376,10 +376,14 @@ .locals 1 .line 21 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0}, Lcom/vk/lists/AbstractPaginatedView;->a(Landroid/content/res/Resources;)Landroid/widget/FrameLayout$LayoutParams; move-result-object v0 @@ -890,7 +894,7 @@ .line 5 sget-object v1, Lcom/vk/lists/f0;->AbstractPaginatedView:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -915,7 +919,7 @@ .line 8 iget p2, p0, Lcom/vk/lists/AbstractPaginatedView;->F:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -934,10 +938,14 @@ if-eqz p2, :cond_1 .line 10 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p2 + + invoke-static {p2}, Lcom/vk/lists/AbstractPaginatedView;->b(Landroid/content/res/Resources;)Landroid/widget/FrameLayout$LayoutParams; move-result-object p2 @@ -1276,7 +1284,7 @@ .line 2 iget-object v1, p0, Lcom/vk/lists/AbstractPaginatedView;->b:Lcom/vk/lists/AbstractErrorView; - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/lists/DefaultEmptyView.smali b/smali/smali_classes3/com/vk/lists/DefaultEmptyView.smali index 3a1ecf49e..2446d0783 100644 --- a/smali/smali_classes3/com/vk/lists/DefaultEmptyView.smali +++ b/smali/smali_classes3/com/vk/lists/DefaultEmptyView.smali @@ -147,10 +147,14 @@ invoke-virtual {v0, p1}, Landroid/widget/FrameLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 19 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const/16 p2, 0x20 invoke-static {p1, p2}, Lcom/vk/lists/Util;->a(Landroid/content/res/Resources;I)I @@ -158,10 +162,14 @@ move-result p1 .line 20 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + const/16 p2, 0x3c invoke-static {p0, p2}, Lcom/vk/lists/Util;->a(Landroid/content/res/Resources;I)I @@ -194,10 +202,14 @@ invoke-virtual {p0, v0}, Landroid/widget/FrameLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/16 v1, 0x20 invoke-static {v0, v1}, Lcom/vk/lists/Util;->a(Landroid/content/res/Resources;I)I @@ -205,19 +217,27 @@ move-result v0 .line 3 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-static {v2, v1}, Lcom/vk/lists/Util;->a(Landroid/content/res/Resources;I)I move-result v1 .line 4 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const/16 v3, 0x38 invoke-static {v2, v3}, Lcom/vk/lists/Util;->a(Landroid/content/res/Resources;I)I diff --git a/smali/smali_classes3/com/vk/lists/DefaultListEmptyView.smali b/smali/smali_classes3/com/vk/lists/DefaultListEmptyView.smali index 92e57e441..cec448346 100644 --- a/smali/smali_classes3/com/vk/lists/DefaultListEmptyView.smali +++ b/smali/smali_classes3/com/vk/lists/DefaultListEmptyView.smali @@ -46,10 +46,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali_classes3/com/vk/lists/DefaultListErrorView.smali b/smali/smali_classes3/com/vk/lists/DefaultListErrorView.smali index 4eff304cc..8b28f8845 100644 --- a/smali/smali_classes3/com/vk/lists/DefaultListErrorView.smali +++ b/smali/smali_classes3/com/vk/lists/DefaultListErrorView.smali @@ -70,10 +70,14 @@ .line 4 new-instance v1, Landroid/widget/FrameLayout$LayoutParams; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v2, Lcom/vk/lists/b0;->footer_height:I invoke-virtual {p1, v2}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes3/com/vk/lists/RecyclerPaginatedView.smali b/smali/smali_classes3/com/vk/lists/RecyclerPaginatedView.smali index 7a3a008ae..e95f489de 100644 --- a/smali/smali_classes3/com/vk/lists/RecyclerPaginatedView.smali +++ b/smali/smali_classes3/com/vk/lists/RecyclerPaginatedView.smali @@ -416,7 +416,7 @@ .line 5 sget-object v0, Lcom/vk/lists/f0;->RecyclerPaginatedView:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/lists/l0/SpacesItemDecoration.smali b/smali/smali_classes3/com/vk/lists/l0/SpacesItemDecoration.smali index 92c01f860..13e1a2398 100644 --- a/smali/smali_classes3/com/vk/lists/l0/SpacesItemDecoration.smali +++ b/smali/smali_classes3/com/vk/lists/l0/SpacesItemDecoration.smali @@ -61,10 +61,14 @@ move-result-object p4 + invoke-static {p4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p4 + + invoke-virtual {p4}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p4 diff --git a/smali/smali_classes3/com/vk/market/common/MarketItemDecoration.smali b/smali/smali_classes3/com/vk/market/common/MarketItemDecoration.smali index 26e040edd..ded88a75a 100644 --- a/smali/smali_classes3/com/vk/market/common/MarketItemDecoration.smali +++ b/smali/smali_classes3/com/vk/market/common/MarketItemDecoration.smali @@ -53,7 +53,7 @@ iget v1, p0, Lcom/vk/market/common/MarketItemDecoration;->a:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/market/common/ui/MarketCartGoodView.smali b/smali/smali_classes3/com/vk/market/common/ui/MarketCartGoodView.smali index 9002bfe37..911fd5149 100644 --- a/smali/smali_classes3/com/vk/market/common/ui/MarketCartGoodView.smali +++ b/smali/smali_classes3/com/vk/market/common/ui/MarketCartGoodView.smali @@ -308,10 +308,14 @@ .line 38 :goto_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f1209da const/4 v3, 0x1 @@ -604,10 +608,14 @@ .line 17 :cond_8 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v9, 0x7f1206d7 invoke-virtual {v1, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -618,10 +626,14 @@ invoke-static {v1, v9}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v9 + + const v10, 0x7f1209d7 new-array v11, v7, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/market/common/ui/c/BadgeMenuItem.smali b/smali/smali_classes3/com/vk/market/common/ui/c/BadgeMenuItem.smali index 875301eb1..459acf555 100644 --- a/smali/smali_classes3/com/vk/market/common/ui/c/BadgeMenuItem.smali +++ b/smali/smali_classes3/com/vk/market/common/ui/c/BadgeMenuItem.smali @@ -82,7 +82,7 @@ :cond_1 const v0, 0x7f0405c0 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/market/orders/MarketBottomPickerDialogHelper$createVariantsAdapter$1.smali b/smali/smali_classes3/com/vk/market/orders/MarketBottomPickerDialogHelper$createVariantsAdapter$1.smali index 6a8395616..3593a99d9 100644 --- a/smali/smali_classes3/com/vk/market/orders/MarketBottomPickerDialogHelper$createVariantsAdapter$1.smali +++ b/smali/smali_classes3/com/vk/market/orders/MarketBottomPickerDialogHelper$createVariantsAdapter$1.smali @@ -195,7 +195,7 @@ .line 9 :goto_1 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes3/com/vk/market/orders/MarketBottomPickerDialogHelper.smali b/smali/smali_classes3/com/vk/market/orders/MarketBottomPickerDialogHelper.smali index 01d9a1ee8..c0e93481b 100644 --- a/smali/smali_classes3/com/vk/market/orders/MarketBottomPickerDialogHelper.smali +++ b/smali/smali_classes3/com/vk/market/orders/MarketBottomPickerDialogHelper.smali @@ -262,7 +262,7 @@ const v3, 0x7f0401bd - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes3/com/vk/market/orders/MarketCartFragment.smali b/smali/smali_classes3/com/vk/market/orders/MarketCartFragment.smali index c1a7cadc0..222676808 100644 --- a/smali/smali_classes3/com/vk/market/orders/MarketCartFragment.smali +++ b/smali/smali_classes3/com/vk/market/orders/MarketCartFragment.smali @@ -444,10 +444,14 @@ .locals 5 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x1 new-array v1, v1, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/market/orders/MarketOrderFragment.smali b/smali/smali_classes3/com/vk/market/orders/MarketOrderFragment.smali index 6e265b6d4..6a80a6a8f 100644 --- a/smali/smali_classes3/com/vk/market/orders/MarketOrderFragment.smali +++ b/smali/smali_classes3/com/vk/market/orders/MarketOrderFragment.smali @@ -69,7 +69,7 @@ const v0, 0x7f040095 .line 6 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/market/orders/MarketOrdersFragment.smali b/smali/smali_classes3/com/vk/market/orders/MarketOrdersFragment.smali index 5f60d5fe1..a04b48340 100644 --- a/smali/smali_classes3/com/vk/market/orders/MarketOrdersFragment.smali +++ b/smali/smali_classes3/com/vk/market/orders/MarketOrdersFragment.smali @@ -82,7 +82,7 @@ const v0, 0x7f040095 .line 2 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/market/orders/adapter/MarketOrderAdapter.smali b/smali/smali_classes3/com/vk/market/orders/adapter/MarketOrderAdapter.smali index f9474b7d1..5c1e8b206 100644 --- a/smali/smali_classes3/com/vk/market/orders/adapter/MarketOrderAdapter.smali +++ b/smali/smali_classes3/com/vk/market/orders/adapter/MarketOrderAdapter.smali @@ -838,10 +838,14 @@ iget-object v3, v0, Lcom/vk/market/orders/adapter/MarketOrderAdapter;->g:Landroid/content/Context; + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v9, 0x7f100034 invoke-virtual/range {p2 .. p2}, Lcom/vk/dto/common/data/VKList;->a()I diff --git a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartBaseInputHolder.smali b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartBaseInputHolder.smali index c7c94ef42..69ec4c50f 100644 --- a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartBaseInputHolder.smali +++ b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartBaseInputHolder.smali @@ -194,10 +194,14 @@ invoke-static {p5, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p5}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p5}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p5 + + const v1, 0x7f1206cd const/4 v2, 0x1 diff --git a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartCheckoutFooterHolder.smali b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartCheckoutFooterHolder.smali index 66757c699..b0aae3f5e 100644 --- a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartCheckoutFooterHolder.smali +++ b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartCheckoutFooterHolder.smali @@ -43,10 +43,14 @@ .line 5 iget-object p1, p0, Lcom/vk/market/orders/adapter/holders/MarketCartCheckoutFooterHolder;->a:Landroid/widget/TextView; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f1206ca invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartCheckoutTextHolder.smali b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartCheckoutTextHolder.smali index d6157cdf5..33e33dc12 100644 --- a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartCheckoutTextHolder.smali +++ b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartCheckoutTextHolder.smali @@ -68,7 +68,7 @@ const p1, 0x7f04059a .line 6 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -77,7 +77,7 @@ const p1, 0x7f04059b .line 7 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartFooterHolder.smali b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartFooterHolder.smali index 42acef07e..febe2cd9e 100644 --- a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartFooterHolder.smali +++ b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartFooterHolder.smali @@ -94,10 +94,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x1 new-array v1, v1, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartGoodHolder.smali b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartGoodHolder.smali index 78a711693..0fd032d55 100644 --- a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartGoodHolder.smali +++ b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketCartGoodHolder.smali @@ -131,7 +131,7 @@ const v4, 0x7f0401bd .line 6 - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 diff --git a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketOrdersDataRowHolder.smali b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketOrdersDataRowHolder.smali index de5597215..aa7a9f4a7 100644 --- a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketOrdersDataRowHolder.smali +++ b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketOrdersDataRowHolder.smali @@ -73,10 +73,14 @@ invoke-static {p1, p3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p3, 0x7f070249 invoke-virtual {p1, p3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketOrdersGoodHolder.smali b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketOrdersGoodHolder.smali index 0713baa2b..9186232ac 100644 --- a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketOrdersGoodHolder.smali +++ b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketOrdersGoodHolder.smali @@ -107,10 +107,14 @@ invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f070249 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketOrdersImagesHolder.smali b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketOrdersImagesHolder.smali index 41d6b21ec..bee3ef019 100644 --- a/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketOrdersImagesHolder.smali +++ b/smali/smali_classes3/com/vk/market/orders/adapter/holders/MarketOrdersImagesHolder.smali @@ -109,10 +109,14 @@ invoke-static {p1, v7}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p3, 0x7f070249 invoke-virtual {p1, p3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/media/camera/CameraRenderBase.smali b/smali/smali_classes3/com/vk/media/camera/CameraRenderBase.smali index beed81639..44f52b103 100644 --- a/smali/smali_classes3/com/vk/media/camera/CameraRenderBase.smali +++ b/smali/smali_classes3/com/vk/media/camera/CameraRenderBase.smali @@ -115,10 +115,14 @@ .line 7 :try_start_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string p3, "context.resources" invoke-static {p1, p3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/media/player/PlayerTypes.smali b/smali/smali_classes3/com/vk/media/player/PlayerTypes.smali index 09d635fef..977540744 100644 --- a/smali/smali_classes3/com/vk/media/player/PlayerTypes.smali +++ b/smali/smali_classes3/com/vk/media/player/PlayerTypes.smali @@ -91,10 +91,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + const-string v0, "context.resources" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/media/player/video/view/VideoTextureView.smali b/smali/smali_classes3/com/vk/media/player/video/view/VideoTextureView.smali index bf750f9c3..174db4040 100644 --- a/smali/smali_classes3/com/vk/media/player/video/view/VideoTextureView.smali +++ b/smali/smali_classes3/com/vk/media/player/video/view/VideoTextureView.smali @@ -138,7 +138,7 @@ const/4 v1, 0x0 - invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/media/qrcode/QRCodeGenerate.smali b/smali/smali_classes3/com/vk/media/qrcode/QRCodeGenerate.smali index e1493698c..fd3dedf52 100644 --- a/smali/smali_classes3/com/vk/media/qrcode/QRCodeGenerate.smali +++ b/smali/smali_classes3/com/vk/media/qrcode/QRCodeGenerate.smali @@ -193,10 +193,14 @@ :try_start_0 new-instance v1, Ljava/io/BufferedInputStream; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + sget v2, Lcom/vk/media/qrcode/a;->vklogo:I invoke-virtual {p0, v2}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream; diff --git a/smali/smali_classes3/com/vk/media/recorder/RecorderSurface18.smali b/smali/smali_classes3/com/vk/media/recorder/RecorderSurface18.smali index 9afa571f0..14047c1b2 100644 --- a/smali/smali_classes3/com/vk/media/recorder/RecorderSurface18.smali +++ b/smali/smali_classes3/com/vk/media/recorder/RecorderSurface18.smali @@ -665,10 +665,14 @@ :goto_2 iget-object v0, p0, Lcom/vk/media/recorder/RecorderSurface18;->w:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 diff --git a/smali/smali_classes3/com/vk/menu/MenuFragment$c$a.smali b/smali/smali_classes3/com/vk/menu/MenuFragment$c$a.smali index 92ad338f3..06ed05a87 100644 --- a/smali/smali_classes3/com/vk/menu/MenuFragment$c$a.smali +++ b/smali/smali_classes3/com/vk/menu/MenuFragment$c$a.smali @@ -39,7 +39,7 @@ const v1, 0x7f0404d1 .line 3 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/menu/MenuFragment.smali b/smali/smali_classes3/com/vk/menu/MenuFragment.smali index 09367dd7d..f07ecfa49 100644 --- a/smali/smali_classes3/com/vk/menu/MenuFragment.smali +++ b/smali/smali_classes3/com/vk/menu/MenuFragment.smali @@ -1473,10 +1473,14 @@ invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V .line 13 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v9, "resources" invoke-static {v1, v9}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -1515,10 +1519,14 @@ invoke-direct/range {v1 .. v8}, Lcom/vk/menu/MenuFragment$t;->(ILandroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView;Lcom/vk/core/ui/Provider;ZLcom/vk/menu/MenuFragment;Landroid/view/LayoutInflater;)V .line 15 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-static {p1, v9}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v1, 0x40000000 # 2.0f @@ -1527,10 +1535,14 @@ move-result p1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-static {v1, v9}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v2, 0x40400000 # 3.0f @@ -1539,10 +1551,14 @@ move-result v1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-static {v3, v9}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {v3, v2}, Lcom/vk/extensions/ResourcesExt;->a(Landroid/content/res/Resources;F)I diff --git a/smali/smali_classes3/com/vk/menu/holders/SearchMenuServicesHolder$a.smali b/smali/smali_classes3/com/vk/menu/holders/SearchMenuServicesHolder$a.smali index 1377400f9..ab452bbe7 100644 --- a/smali/smali_classes3/com/vk/menu/holders/SearchMenuServicesHolder$a.smali +++ b/smali/smali_classes3/com/vk/menu/holders/SearchMenuServicesHolder$a.smali @@ -39,7 +39,7 @@ const v1, 0x7f0404d1 .line 3 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/menu/holders/SearchMenuServicesHolder$b$a.smali b/smali/smali_classes3/com/vk/menu/holders/SearchMenuServicesHolder$b$a.smali index 81cdbe9e8..e5053e03e 100644 --- a/smali/smali_classes3/com/vk/menu/holders/SearchMenuServicesHolder$b$a.smali +++ b/smali/smali_classes3/com/vk/menu/holders/SearchMenuServicesHolder$b$a.smali @@ -62,10 +62,14 @@ invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f07012e invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/milkshake/MilkshakeOnboardingHelper$tryToShowWelcomeOnboarding$dialog$1.smali b/smali/smali_classes3/com/vk/milkshake/MilkshakeOnboardingHelper$tryToShowWelcomeOnboarding$dialog$1.smali index 363430237..ceda7362c 100644 --- a/smali/smali_classes3/com/vk/milkshake/MilkshakeOnboardingHelper$tryToShowWelcomeOnboarding$dialog$1.smali +++ b/smali/smali_classes3/com/vk/milkshake/MilkshakeOnboardingHelper$tryToShowWelcomeOnboarding$dialog$1.smali @@ -111,7 +111,7 @@ const v1, 0x7f0403e4 .line 6 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/milkshake/MilkshakeOnboardingHelper.smali b/smali/smali_classes3/com/vk/milkshake/MilkshakeOnboardingHelper.smali index 960fb2534..0f1f33e12 100644 --- a/smali/smali_classes3/com/vk/milkshake/MilkshakeOnboardingHelper.smali +++ b/smali/smali_classes3/com/vk/milkshake/MilkshakeOnboardingHelper.smali @@ -380,7 +380,7 @@ const v8, 0x7f0403e4 .line 69 - invoke-static {v8}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v8}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v8 diff --git a/smali/smali_classes3/com/vk/milkshake/OnboardingController.smali b/smali/smali_classes3/com/vk/milkshake/OnboardingController.smali index ce1dfb76f..b39ed1581 100644 --- a/smali/smali_classes3/com/vk/milkshake/OnboardingController.smali +++ b/smali/smali_classes3/com/vk/milkshake/OnboardingController.smali @@ -61,10 +61,14 @@ if-eqz p1, :cond_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object p1 + + if-eqz p1, :cond_0 invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; diff --git a/smali/smali_classes3/com/vk/ml/model/BrandsNNModel.smali b/smali/smali_classes3/com/vk/ml/model/BrandsNNModel.smali index d768f8061..02a9d5b5b 100644 --- a/smali/smali_classes3/com/vk/ml/model/BrandsNNModel.smali +++ b/smali/smali_classes3/com/vk/ml/model/BrandsNNModel.smali @@ -206,10 +206,14 @@ move-result-object v3 .line 13 + invoke-static/range {p1 .. p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v5 + + const-string v6, "context.resources" invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/ml/model/HashTagsNNModel.smali b/smali/smali_classes3/com/vk/ml/model/HashTagsNNModel.smali index c270f1df8..14b2259f1 100644 --- a/smali/smali_classes3/com/vk/ml/model/HashTagsNNModel.smali +++ b/smali/smali_classes3/com/vk/ml/model/HashTagsNNModel.smali @@ -123,10 +123,14 @@ move-result-object v4 .line 11 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v5 + + const-string v6, "context.resources" invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/music/AudioPlayerActivity.smali b/smali/smali_classes3/com/vk/music/AudioPlayerActivity.smali index e536c1034..3438ecf80 100644 --- a/smali/smali_classes3/com/vk/music/AudioPlayerActivity.smali +++ b/smali/smali_classes3/com/vk/music/AudioPlayerActivity.smali @@ -113,7 +113,7 @@ move-result-object v1 - invoke-static {p0, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p0, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -164,8 +164,6 @@ invoke-virtual {v0, v1}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v0, v1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - .line 9 :cond_2 invoke-static {p0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(Landroid/app/Activity;)V @@ -286,20 +284,28 @@ .line 12 :cond_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Lcom/vk/navigation/NavigationDelegateActivity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v1 iget v1, v1, Landroid/content/res/Configuration;->screenWidthDp:I + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Lcom/vk/navigation/NavigationDelegateActivity;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v2 @@ -311,10 +317,14 @@ const/16 v1, 0x340 .line 13 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Lcom/vk/navigation/NavigationDelegateActivity;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v2 @@ -353,10 +363,14 @@ const/16 v2, 0x258 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Lcom/vk/navigation/NavigationDelegateActivity;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-virtual {v3}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v3 diff --git a/smali/smali_classes3/com/vk/music/artists/MusicAppBarOffsetHelper.smali b/smali/smali_classes3/com/vk/music/artists/MusicAppBarOffsetHelper.smali index f87632349..dd962cfc6 100644 --- a/smali/smali_classes3/com/vk/music/artists/MusicAppBarOffsetHelper.smali +++ b/smali/smali_classes3/com/vk/music/artists/MusicAppBarOffsetHelper.smali @@ -166,10 +166,14 @@ .line 10 iget v0, v0, Landroid/util/TypedValue;->data:I + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v1, "ctx.resources" invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/music/artists/MusicArtistHeaderContainer.smali b/smali/smali_classes3/com/vk/music/artists/MusicArtistHeaderContainer.smali index e4a5a0902..5f7c21733 100644 --- a/smali/smali_classes3/com/vk/music/artists/MusicArtistHeaderContainer.smali +++ b/smali/smali_classes3/com/vk/music/artists/MusicArtistHeaderContainer.smali @@ -127,7 +127,7 @@ invoke-static {v2, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -168,7 +168,7 @@ invoke-static {v6, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - invoke-static {v6, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v6, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 @@ -419,7 +419,7 @@ const p2, 0x7f04022d - invoke-static {p1, p2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, p2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p3 @@ -1139,7 +1139,7 @@ const v3, 0x7f040231 - invoke-static {v1, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -1154,7 +1154,7 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - invoke-static {v1, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -1175,7 +1175,7 @@ const v1, 0x7f04022d - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/music/artists/MusicArtistPageContainer.smali b/smali/smali_classes3/com/vk/music/artists/MusicArtistPageContainer.smali index cb5d05492..4f27e541d 100644 --- a/smali/smali_classes3/com/vk/music/artists/MusicArtistPageContainer.smali +++ b/smali/smali_classes3/com/vk/music/artists/MusicArtistPageContainer.smali @@ -161,10 +161,14 @@ invoke-static {v2, v8}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v6, 0x7f070181 invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/music/attach/AttachMusicActivity.smali b/smali/smali_classes3/com/vk/music/attach/AttachMusicActivity.smali index 4b397af66..8205c9d92 100644 --- a/smali/smali_classes3/com/vk/music/attach/AttachMusicActivity.smali +++ b/smali/smali_classes3/com/vk/music/attach/AttachMusicActivity.smali @@ -1650,7 +1650,7 @@ const v2, 0x7f040224 - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -1805,7 +1805,7 @@ const v0, 0x7f040231 .line 25 - invoke-static {p0, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p0, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/music/bottomsheets/track/MusicTrackBottomSheetClickListener.smali b/smali/smali_classes3/com/vk/music/bottomsheets/track/MusicTrackBottomSheetClickListener.smali index d262c0f5a..44f320cee 100644 --- a/smali/smali_classes3/com/vk/music/bottomsheets/track/MusicTrackBottomSheetClickListener.smali +++ b/smali/smali_classes3/com/vk/music/bottomsheets/track/MusicTrackBottomSheetClickListener.smali @@ -234,10 +234,14 @@ new-array v3, v2, [Ljava/lang/String; .line 63 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f1208b6 invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes3/com/vk/music/fragment/AudioPlayerFragment.smali b/smali/smali_classes3/com/vk/music/fragment/AudioPlayerFragment.smali index 2ba3599aa..51ee163c1 100644 --- a/smali/smali_classes3/com/vk/music/fragment/AudioPlayerFragment.smali +++ b/smali/smali_classes3/com/vk/music/fragment/AudioPlayerFragment.smali @@ -1076,7 +1076,7 @@ const v2, 0x7f040254 - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/music/fragment/MusicArtistCatalogFragment.smali b/smali/smali_classes3/com/vk/music/fragment/MusicArtistCatalogFragment.smali index 377479895..2ba289c6b 100644 --- a/smali/smali_classes3/com/vk/music/fragment/MusicArtistCatalogFragment.smali +++ b/smali/smali_classes3/com/vk/music/fragment/MusicArtistCatalogFragment.smali @@ -60,7 +60,7 @@ const v1, 0x7f040095 :goto_0 - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/music/notification/MusicPlayerNotification$2.smali b/smali/smali_classes3/com/vk/music/notification/MusicPlayerNotification$2.smali index 65a68646d..204187571 100644 --- a/smali/smali_classes3/com/vk/music/notification/MusicPlayerNotification$2.smali +++ b/smali/smali_classes3/com/vk/music/notification/MusicPlayerNotification$2.smali @@ -90,10 +90,14 @@ iget-object v1, p0, Lcom/vk/music/notification/MusicPlayerNotification$2;->$context:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "context.resources" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/music/notification/MusicPlayerNotification.smali b/smali/smali_classes3/com/vk/music/notification/MusicPlayerNotification.smali index d63c4d4de..17c24630c 100644 --- a/smali/smali_classes3/com/vk/music/notification/MusicPlayerNotification.smali +++ b/smali/smali_classes3/com/vk/music/notification/MusicPlayerNotification.smali @@ -155,10 +155,14 @@ move-result v10 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v11 + + const-string v0, "context.resources" invoke-static {v11, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/music/notifications/MusicBuyMusicSubscriptionController.smali b/smali/smali_classes3/com/vk/music/notifications/MusicBuyMusicSubscriptionController.smali index 828812af3..dba4b6012 100644 --- a/smali/smali_classes3/com/vk/music/notifications/MusicBuyMusicSubscriptionController.smali +++ b/smali/smali_classes3/com/vk/music/notifications/MusicBuyMusicSubscriptionController.smali @@ -187,10 +187,14 @@ .line 16 new-instance v2, Lcom/facebook/drawee/drawable/RoundedBitmapDrawable; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + if-eqz v1, :cond_0 check-cast v1, Landroid/graphics/drawable/BitmapDrawable; diff --git a/smali/smali_classes3/com/vk/music/notifications/MusicBuySubscriptionCompositeManager.smali b/smali/smali_classes3/com/vk/music/notifications/MusicBuySubscriptionCompositeManager.smali index 0a211b5a3..169afb93c 100644 --- a/smali/smali_classes3/com/vk/music/notifications/MusicBuySubscriptionCompositeManager.smali +++ b/smali/smali_classes3/com/vk/music/notifications/MusicBuySubscriptionCompositeManager.smali @@ -32,10 +32,14 @@ .locals 2 .line 1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f050009 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z diff --git a/smali/smali_classes3/com/vk/music/playlist/PlaylistsContainer.smali b/smali/smali_classes3/com/vk/music/playlist/PlaylistsContainer.smali index 322514a4f..847c3534a 100644 --- a/smali/smali_classes3/com/vk/music/playlist/PlaylistsContainer.smali +++ b/smali/smali_classes3/com/vk/music/playlist/PlaylistsContainer.smali @@ -187,7 +187,7 @@ const p2, 0x7f040231 - invoke-static {p3, p2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p3, p2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 diff --git a/smali/smali_classes3/com/vk/music/playlist/PlaylistsEmptyFilterResultViewHolder.smali b/smali/smali_classes3/com/vk/music/playlist/PlaylistsEmptyFilterResultViewHolder.smali index 78b059a4e..3b8bc26cd 100644 --- a/smali/smali_classes3/com/vk/music/playlist/PlaylistsEmptyFilterResultViewHolder.smali +++ b/smali/smali_classes3/com/vk/music/playlist/PlaylistsEmptyFilterResultViewHolder.smali @@ -311,10 +311,14 @@ .line 16 invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f1207fc invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -327,10 +331,14 @@ :cond_5 invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v6, 0x7f1207fb new-array v7, v14, [Ljava/lang/Object; @@ -347,10 +355,14 @@ :cond_6 invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v6, 0x7f1207fa new-array v7, v14, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/music/playlist/PlaylistsFiltersAdapter$b.smali b/smali/smali_classes3/com/vk/music/playlist/PlaylistsFiltersAdapter$b.smali index db48954e6..0fee39fee 100644 --- a/smali/smali_classes3/com/vk/music/playlist/PlaylistsFiltersAdapter$b.smali +++ b/smali/smali_classes3/com/vk/music/playlist/PlaylistsFiltersAdapter$b.smali @@ -98,7 +98,7 @@ const p2, 0x7f040597 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -112,7 +112,7 @@ const p2, 0x7f0403e4 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes3/com/vk/music/playlist/modern/MusicPlaylistFragment.smali b/smali/smali_classes3/com/vk/music/playlist/modern/MusicPlaylistFragment.smali index ac59bbb34..9fee3b963 100644 --- a/smali/smali_classes3/com/vk/music/playlist/modern/MusicPlaylistFragment.smali +++ b/smali/smali_classes3/com/vk/music/playlist/modern/MusicPlaylistFragment.smali @@ -239,7 +239,7 @@ const v1, 0x7f040095 :goto_0 - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -1448,10 +1448,14 @@ if-eqz v0, :cond_0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz v0, :cond_0 const v1, 0x7f050007 diff --git a/smali/smali_classes3/com/vk/music/playlist/modern/h/MusicNumberPartViewHolder.smali b/smali/smali_classes3/com/vk/music/playlist/modern/h/MusicNumberPartViewHolder.smali index 5517ff049..74b368171 100644 --- a/smali/smali_classes3/com/vk/music/playlist/modern/h/MusicNumberPartViewHolder.smali +++ b/smali/smali_classes3/com/vk/music/playlist/modern/h/MusicNumberPartViewHolder.smali @@ -89,10 +89,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/4 v2, 0x1 new-array v2, v2, [Ljava/lang/Object; diff --git a/smali/smali_classes3/com/vk/music/playlist/modern/holders/buttons/MusicPlaylistButtonsHolder.smali b/smali/smali_classes3/com/vk/music/playlist/modern/holders/buttons/MusicPlaylistButtonsHolder.smali index 30bf5c07a..8ee3b08ea 100644 --- a/smali/smali_classes3/com/vk/music/playlist/modern/holders/buttons/MusicPlaylistButtonsHolder.smali +++ b/smali/smali_classes3/com/vk/music/playlist/modern/holders/buttons/MusicPlaylistButtonsHolder.smali @@ -1398,10 +1398,14 @@ move-result-object p1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v0, "ctx.resources" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/music/playlist/modern/holders/header/MusicPlaylistHeaderInfoHolder.smali b/smali/smali_classes3/com/vk/music/playlist/modern/holders/header/MusicPlaylistHeaderInfoHolder.smali index 63c3730b2..7e478ceb0 100644 --- a/smali/smali_classes3/com/vk/music/playlist/modern/holders/header/MusicPlaylistHeaderInfoHolder.smali +++ b/smali/smali_classes3/com/vk/music/playlist/modern/holders/header/MusicPlaylistHeaderInfoHolder.smali @@ -339,7 +339,7 @@ const v1, 0x7f040095 - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -366,7 +366,7 @@ const v1, 0x7f040168 - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/music/playlist/modern/holders/toolbar/MusicPlaylistPhoneToolbarHolder.smali b/smali/smali_classes3/com/vk/music/playlist/modern/holders/toolbar/MusicPlaylistPhoneToolbarHolder.smali index a568d6a0c..5a9d4b1de 100644 --- a/smali/smali_classes3/com/vk/music/playlist/modern/holders/toolbar/MusicPlaylistPhoneToolbarHolder.smali +++ b/smali/smali_classes3/com/vk/music/playlist/modern/holders/toolbar/MusicPlaylistPhoneToolbarHolder.smali @@ -363,10 +363,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "appBar.context.resources" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/music/podcasts/list/PodcastEpisodesListFragment.smali b/smali/smali_classes3/com/vk/music/podcasts/list/PodcastEpisodesListFragment.smali index 8a7ba6a64..dd6e8f011 100644 --- a/smali/smali_classes3/com/vk/music/podcasts/list/PodcastEpisodesListFragment.smali +++ b/smali/smali_classes3/com/vk/music/podcasts/list/PodcastEpisodesListFragment.smali @@ -858,7 +858,7 @@ const v4, 0x7f0404d1 - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 diff --git a/smali/smali_classes3/com/vk/music/podcasts/page/PodcastFragment.smali b/smali/smali_classes3/com/vk/music/podcasts/page/PodcastFragment.smali index 2161f6ada..c71a3b120 100644 --- a/smali/smali_classes3/com/vk/music/podcasts/page/PodcastFragment.smali +++ b/smali/smali_classes3/com/vk/music/podcasts/page/PodcastFragment.smali @@ -157,7 +157,7 @@ move-result-object v1 - invoke-static {v1, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -168,10 +168,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -332,10 +336,14 @@ if-eqz v0, :cond_0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz v0, :cond_0 const v2, 0x7f050007 @@ -929,10 +937,14 @@ .line 21 :cond_1 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p3 + + const v0, 0x7f07019f invoke-virtual {p3, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -940,10 +952,14 @@ move-result p3 .line 22 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f07019e invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/music/podcasts/page/toolbar/PhonePodcastPageToolbarViewController.smali b/smali/smali_classes3/com/vk/music/podcasts/page/toolbar/PhonePodcastPageToolbarViewController.smali index d713def9e..e411e5379 100644 --- a/smali/smali_classes3/com/vk/music/podcasts/page/toolbar/PhonePodcastPageToolbarViewController.smali +++ b/smali/smali_classes3/com/vk/music/podcasts/page/toolbar/PhonePodcastPageToolbarViewController.smali @@ -268,10 +268,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "appBar.context.resources" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/music/podcasts/page/toolbar/PodcastPageToolbarViewControllerDelegate.smali b/smali/smali_classes3/com/vk/music/podcasts/page/toolbar/PodcastPageToolbarViewControllerDelegate.smali index 18a3b7087..e74a0cdb4 100644 --- a/smali/smali_classes3/com/vk/music/podcasts/page/toolbar/PodcastPageToolbarViewControllerDelegate.smali +++ b/smali/smali_classes3/com/vk/music/podcasts/page/toolbar/PodcastPageToolbarViewControllerDelegate.smali @@ -390,10 +390,14 @@ .line 20 iget-object v0, p0, Lcom/vk/music/podcasts/page/toolbar/PodcastPageToolbarViewControllerDelegate;->G:Landroid/view/View; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p1 @@ -559,7 +563,7 @@ const v1, 0x7f040095 - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -772,7 +776,7 @@ const v1, 0x7f040168 - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/music/sections/types/MusicSectionArtistHolder$image$1.smali b/smali/smali_classes3/com/vk/music/sections/types/MusicSectionArtistHolder$image$1.smali index b8c94167c..bb2f8667f 100644 --- a/smali/smali_classes3/com/vk/music/sections/types/MusicSectionArtistHolder$image$1.smali +++ b/smali/smali_classes3/com/vk/music/sections/types/MusicSectionArtistHolder$image$1.smali @@ -78,7 +78,7 @@ const v2, 0x7f040022 - invoke-static {p1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 diff --git a/smali/smali_classes3/com/vk/music/sections/types/MusicSectionArtistHolder.smali b/smali/smali_classes3/com/vk/music/sections/types/MusicSectionArtistHolder.smali index 00ab8390c..ccb136022 100644 --- a/smali/smali_classes3/com/vk/music/sections/types/MusicSectionArtistHolder.smali +++ b/smali/smali_classes3/com/vk/music/sections/types/MusicSectionArtistHolder.smali @@ -295,10 +295,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0701b4 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/music/sections/types/MusicSectionNotification.smali b/smali/smali_classes3/com/vk/music/sections/types/MusicSectionNotification.smali index b835fd81f..aa2967f13 100644 --- a/smali/smali_classes3/com/vk/music/sections/types/MusicSectionNotification.smali +++ b/smali/smali_classes3/com/vk/music/sections/types/MusicSectionNotification.smali @@ -46,7 +46,7 @@ const v1, 0x7f040254 - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/music/ui/common/formatting/DurationFormatter.smali b/smali/smali_classes3/com/vk/music/ui/common/formatting/DurationFormatter.smali index 528a249a8..e28a20f80 100644 --- a/smali/smali_classes3/com/vk/music/ui/common/formatting/DurationFormatter.smali +++ b/smali/smali_classes3/com/vk/music/ui/common/formatting/DurationFormatter.smali @@ -218,10 +218,14 @@ long-to-int p2, p1 .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v3, Lcom/vk/music/m/h;->music_hours:I new-array v4, v2, [Ljava/lang/Object; @@ -249,10 +253,14 @@ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + sget p1, Lcom/vk/music/m/h;->music_minutes:I new-array v2, v2, [Ljava/lang/Object; @@ -290,10 +298,14 @@ if-lez p2, :cond_1 .line 6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + sget p1, Lcom/vk/music/m/h;->music_minutes:I new-array v1, v2, [Ljava/lang/Object; @@ -342,10 +354,14 @@ long-to-int v1, v0 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + const/4 v0, 0x2 const/4 v2, 0x1 diff --git a/smali/smali_classes3/com/vk/music/ui/common/formatting/MusicTrackFormatter.smali b/smali/smali_classes3/com/vk/music/ui/common/formatting/MusicTrackFormatter.smali index ff73a7431..d8146fae3 100644 --- a/smali/smali_classes3/com/vk/music/ui/common/formatting/MusicTrackFormatter.smali +++ b/smali/smali_classes3/com/vk/music/ui/common/formatting/MusicTrackFormatter.smali @@ -277,7 +277,7 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V - invoke-static {v0, p3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, p3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p3 diff --git a/smali/smali_classes3/com/vk/music/ui/common/formatting/PlaylistFormatter.smali b/smali/smali_classes3/com/vk/music/ui/common/formatting/PlaylistFormatter.smali index cb330c210..5a1905b71 100644 --- a/smali/smali_classes3/com/vk/music/ui/common/formatting/PlaylistFormatter.smali +++ b/smali/smali_classes3/com/vk/music/ui/common/formatting/PlaylistFormatter.smali @@ -376,10 +376,14 @@ .line 10 :cond_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 11 sget v0, Lcom/vk/music/m/h;->music_snippet_listenings:I diff --git a/smali/smali_classes3/com/vk/music/view/MusicActionButton.smali b/smali/smali_classes3/com/vk/music/view/MusicActionButton.smali index 898d30b8d..43988ec79 100644 --- a/smali/smali_classes3/com/vk/music/view/MusicActionButton.smali +++ b/smali/smali_classes3/com/vk/music/view/MusicActionButton.smali @@ -94,7 +94,7 @@ sget-object v0, Lcom/vk/music/m/j;->MusicActionButton:[I - invoke-virtual {p3, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p3, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes3/com/vk/music/view/MusicContainer.smali b/smali/smali_classes3/com/vk/music/view/MusicContainer.smali index 3e9d4beaf..80e84eb78 100644 --- a/smali/smali_classes3/com/vk/music/view/MusicContainer.smali +++ b/smali/smali_classes3/com/vk/music/view/MusicContainer.smali @@ -1232,10 +1232,14 @@ if-eqz p2, :cond_2 .line 44 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/ViewAnimator;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p3, 0x7f1208a8 const/4 p4, 0x1 diff --git a/smali/smali_classes3/com/vk/music/view/MusicTabbedContainer.smali b/smali/smali_classes3/com/vk/music/view/MusicTabbedContainer.smali index fbf635c0c..b15395a08 100644 --- a/smali/smali_classes3/com/vk/music/view/MusicTabbedContainer.smali +++ b/smali/smali_classes3/com/vk/music/view/MusicTabbedContainer.smali @@ -682,7 +682,7 @@ const v3, 0x7f04022c - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -693,7 +693,7 @@ const v4, 0x7f04022b - invoke-static {v3, v4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 @@ -900,7 +900,7 @@ const v1, 0x7f04022c - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -911,7 +911,7 @@ const v2, 0x7f04022d - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/music/view/PodcastPlaybackSpeedBottomSheetContentView.smali b/smali/smali_classes3/com/vk/music/view/PodcastPlaybackSpeedBottomSheetContentView.smali index e5d3b860b..de58479d3 100644 --- a/smali/smali_classes3/com/vk/music/view/PodcastPlaybackSpeedBottomSheetContentView.smali +++ b/smali/smali_classes3/com/vk/music/view/PodcastPlaybackSpeedBottomSheetContentView.smali @@ -288,7 +288,7 @@ const p2, 0x7f0403e4 .line 25 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes3/com/vk/music/view/SmallPlayerHelper.smali b/smali/smali_classes3/com/vk/music/view/SmallPlayerHelper.smali index 6f0b4bc9a..80516e07c 100644 --- a/smali/smali_classes3/com/vk/music/view/SmallPlayerHelper.smali +++ b/smali/smali_classes3/com/vk/music/view/SmallPlayerHelper.smali @@ -470,10 +470,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lcom/vk/music/m/c;->music_player_bottom_margin:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/music/view/SmallPlayerView$a.smali b/smali/smali_classes3/com/vk/music/view/SmallPlayerView$a.smali index ce3dafae1..58369bc90 100644 --- a/smali/smali_classes3/com/vk/music/view/SmallPlayerView$a.smali +++ b/smali/smali_classes3/com/vk/music/view/SmallPlayerView$a.smali @@ -247,7 +247,7 @@ sget v1, Lcom/vk/music/m/a;->accent:I - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/music/view/ThumbsImageView.smali b/smali/smali_classes3/com/vk/music/view/ThumbsImageView.smali index 82380e8f7..fa974906b 100644 --- a/smali/smali_classes3/com/vk/music/view/ThumbsImageView.smali +++ b/smali/smali_classes3/com/vk/music/view/ThumbsImageView.smali @@ -167,7 +167,7 @@ .line 6 sget-object v0, Lcom/vk/music/m/j;->ThumbsImageView:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v0 @@ -360,7 +360,7 @@ if-eqz p3, :cond_4 - invoke-static {p1, p3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, p3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 @@ -1258,7 +1258,7 @@ iget v3, p0, Lcom/vk/music/view/ThumbsImageView;->F:I - invoke-static {v0, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/music/view/ToolbarMusicContainer.smali b/smali/smali_classes3/com/vk/music/view/ToolbarMusicContainer.smali index 8969bcdc5..f01d7bd2c 100644 --- a/smali/smali_classes3/com/vk/music/view/ToolbarMusicContainer.smali +++ b/smali/smali_classes3/com/vk/music/view/ToolbarMusicContainer.smali @@ -109,7 +109,7 @@ const v1, 0x7f040231 .line 9 - invoke-static {p1, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -171,19 +171,27 @@ if-gez v1, :cond_2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f12089a goto :goto_1 :cond_2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f12077d :goto_1 diff --git a/smali/smali_classes3/com/vk/music/view/x/ControlsHolder.smali b/smali/smali_classes3/com/vk/music/view/x/ControlsHolder.smali index b162ebb54..fc1237b46 100644 --- a/smali/smali_classes3/com/vk/music/view/x/ControlsHolder.smali +++ b/smali/smali_classes3/com/vk/music/view/x/ControlsHolder.smali @@ -225,7 +225,7 @@ const v0, 0x7f040022 - invoke-static {p8, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p8, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p8 @@ -238,7 +238,7 @@ const v0, 0x7f060021 - invoke-virtual {p8, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p8, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p8 diff --git a/smali/smali_classes3/com/vk/music/view/x/MusicSectionAudioSpecialHolder.smali b/smali/smali_classes3/com/vk/music/view/x/MusicSectionAudioSpecialHolder.smali index 3a7bb27e3..e7d227309 100644 --- a/smali/smali_classes3/com/vk/music/view/x/MusicSectionAudioSpecialHolder.smali +++ b/smali/smali_classes3/com/vk/music/view/x/MusicSectionAudioSpecialHolder.smali @@ -80,10 +80,14 @@ .line 3 iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f0701ad invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -93,10 +97,14 @@ .line 4 iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0701ac invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -246,10 +254,14 @@ move-result v10 .line 6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0701ae invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/narratives/views/NarrativeCoverView.smali b/smali/smali_classes3/com/vk/narratives/views/NarrativeCoverView.smali index 5389784cc..0d982f8a9 100644 --- a/smali/smali_classes3/com/vk/narratives/views/NarrativeCoverView.smali +++ b/smali/smali_classes3/com/vk/narratives/views/NarrativeCoverView.smali @@ -164,7 +164,7 @@ const p3, 0x7f040302 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 @@ -283,7 +283,7 @@ const v3, 0x7f040022 :goto_0 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -309,7 +309,7 @@ const v3, 0x7f040022 :goto_1 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/narratives/views/StoryNarrativeStubDelegate.smali b/smali/smali_classes3/com/vk/narratives/views/StoryNarrativeStubDelegate.smali index 05690e359..db7834895 100644 --- a/smali/smali_classes3/com/vk/narratives/views/StoryNarrativeStubDelegate.smali +++ b/smali/smali_classes3/com/vk/narratives/views/StoryNarrativeStubDelegate.smali @@ -423,10 +423,14 @@ .line 20 invoke-static {v0, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v6 + + const v9, 0x7f0702bf invoke-virtual {v6, v9}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -499,10 +503,14 @@ if-eqz v4, :cond_7 .line 25 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v6, 0x7f100069 iget-object v10, p2, Lcom/vk/dto/stories/model/StoryEntry;->o0:Lcom/vk/dto/narratives/NarrativeCover; diff --git a/smali/smali_classes3/com/vk/navigation/NavigationDelegateActivity.smali b/smali/smali_classes3/com/vk/navigation/NavigationDelegateActivity.smali index e26838992..5416fb258 100644 --- a/smali/smali_classes3/com/vk/navigation/NavigationDelegateActivity.smali +++ b/smali/smali_classes3/com/vk/navigation/NavigationDelegateActivity.smali @@ -257,6 +257,8 @@ move-result-object v0 + + .line 2 iget-object v1, p0, Lcom/vk/navigation/NavigationDelegateActivity;->G:Lcom/vk/navigation/VKNavigationDelegate; diff --git a/smali/smali_classes3/com/vk/navigation/NavigationDelegateBottom$smallPlayerSize$2.smali b/smali/smali_classes3/com/vk/navigation/NavigationDelegateBottom$smallPlayerSize$2.smali index cf356be0a..36eb10d40 100644 --- a/smali/smali_classes3/com/vk/navigation/NavigationDelegateBottom$smallPlayerSize$2.smali +++ b/smali/smali_classes3/com/vk/navigation/NavigationDelegateBottom$smallPlayerSize$2.smali @@ -51,10 +51,14 @@ .line 2 iget-object v0, p0, Lcom/vk/navigation/NavigationDelegateBottom$smallPlayerSize$2;->$activity:Landroid/app/Activity; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070190 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/navigation/NavigationDelegateBottom.smali b/smali/smali_classes3/com/vk/navigation/NavigationDelegateBottom.smali index b11ebf359..292cbf6b0 100644 --- a/smali/smali_classes3/com/vk/navigation/NavigationDelegateBottom.smali +++ b/smali/smali_classes3/com/vk/navigation/NavigationDelegateBottom.smali @@ -405,10 +405,14 @@ iput-object v2, p0, Lcom/vk/navigation/NavigationDelegateBottom;->B:Lcom/vk/core/fragments/FragmentNavigationController; .line 11 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f070067 invoke-static {v0}, Lru/vtosters/lite/utils/ThemesUtils;->getNavigationHeight(I)I @@ -2181,7 +2185,7 @@ const p1, 0x7f040525 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -2318,10 +2322,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v1, 0x40c00000 # 6.0f @@ -2360,10 +2368,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v1, 0x3f000000 # 0.5f @@ -2495,8 +2507,6 @@ :goto_2 invoke-virtual {v1, v3}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v1, v3}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - .line 46 instance-of v1, p1, Lcom/vk/navigation/b0/FragmentWithCustomNavigationBar; @@ -5294,10 +5304,14 @@ move-result-object v5 + invoke-static {v5}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v5}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v5 + + const-string v6, "activity.resources" invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/navigation/SpecialEventsNavigationDelegate.smali b/smali/smali_classes3/com/vk/navigation/SpecialEventsNavigationDelegate.smali index f2dae6f35..c3c695794 100644 --- a/smali/smali_classes3/com/vk/navigation/SpecialEventsNavigationDelegate.smali +++ b/smali/smali_classes3/com/vk/navigation/SpecialEventsNavigationDelegate.smali @@ -248,10 +248,14 @@ invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f070067 invoke-static {v3}, Lru/vtosters/lite/utils/ThemesUtils;->getNavigationHeight(I)I @@ -392,10 +396,14 @@ invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f070067 invoke-static {v2}, Lru/vtosters/lite/utils/ThemesUtils;->getNavigationHeight(I)I @@ -660,10 +668,14 @@ invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f070067 invoke-static {v2}, Lru/vtosters/lite/utils/ThemesUtils;->getNavigationHeight(I)I diff --git a/smali/smali_classes3/com/vk/navigation/b0/FragmentWhiteStatusBar$a.smali b/smali/smali_classes3/com/vk/navigation/b0/FragmentWhiteStatusBar$a.smali index e576c6ead..8ca4f50bf 100644 --- a/smali/smali_classes3/com/vk/navigation/b0/FragmentWhiteStatusBar$a.smali +++ b/smali/smali_classes3/com/vk/navigation/b0/FragmentWhiteStatusBar$a.smali @@ -33,7 +33,7 @@ sget p0, Lb/h/z/b;->statusbar_alternate_legacy_background:I :goto_0 - invoke-static {p0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p0 diff --git a/smali/smali_classes3/com/vk/newsfeed/FrescoImageView.smali b/smali/smali_classes3/com/vk/newsfeed/FrescoImageView.smali index a4f0232b8..a0f7eeb62 100644 --- a/smali/smali_classes3/com/vk/newsfeed/FrescoImageView.smali +++ b/smali/smali_classes3/com/vk/newsfeed/FrescoImageView.smali @@ -218,10 +218,14 @@ .line 6 new-instance v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-direct {v0, v3}, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;->(Landroid/content/res/Resources;)V .line 7 @@ -335,7 +339,7 @@ :cond_0 sget-object v0, Lcom/vk/im/ui/o;->FrescoImageView:[I - invoke-virtual {p1, p2, v0, p3, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/newsfeed/MilkshakeNewsHeaderDrawable.smali b/smali/smali_classes3/com/vk/newsfeed/MilkshakeNewsHeaderDrawable.smali index 264543f69..88f4a5336 100644 --- a/smali/smali_classes3/com/vk/newsfeed/MilkshakeNewsHeaderDrawable.smali +++ b/smali/smali_classes3/com/vk/newsfeed/MilkshakeNewsHeaderDrawable.smali @@ -99,7 +99,7 @@ const v2, 0x7f040099 .line 8 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -126,7 +126,7 @@ const v1, 0x7f040224 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -248,7 +248,7 @@ const v1, 0x7f040099 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -265,7 +265,7 @@ const v1, 0x7f040224 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/newsfeed/NewsfeedCustomFragment.smali b/smali/smali_classes3/com/vk/newsfeed/NewsfeedCustomFragment.smali index ed6a494e3..77bfc7f12 100644 --- a/smali/smali_classes3/com/vk/newsfeed/NewsfeedCustomFragment.smali +++ b/smali/smali_classes3/com/vk/newsfeed/NewsfeedCustomFragment.smali @@ -523,7 +523,7 @@ const v2, 0x7f040099 .line 7 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -1005,7 +1005,7 @@ const v1, 0x7f040099 .line 3 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/newsfeed/NewsfeedFragment.smali b/smali/smali_classes3/com/vk/newsfeed/NewsfeedFragment.smali index d135278af..231f93fe5 100644 --- a/smali/smali_classes3/com/vk/newsfeed/NewsfeedFragment.smali +++ b/smali/smali_classes3/com/vk/newsfeed/NewsfeedFragment.smali @@ -1097,10 +1097,14 @@ if-eqz p1, :cond_1 .line 62 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v0, "resources" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -1114,10 +1118,14 @@ if-lt p3, p1, :cond_1 .line 63 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 p2, 0x43f00000 # 480.0f @@ -1136,10 +1144,14 @@ sub-int/2addr p1, p2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 + + invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 p3, 0x41800000 # 16.0f @@ -2761,10 +2773,14 @@ invoke-virtual {v0, p0}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V .line 5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v3, "resources" invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -2775,10 +2791,14 @@ move-result v1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-static {v4, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v3, 0x41800000 # 16.0f diff --git a/smali/smali_classes3/com/vk/newsfeed/PrettyCardDecoration.smali b/smali/smali_classes3/com/vk/newsfeed/PrettyCardDecoration.smali index 486c92e17..2c167e095 100644 --- a/smali/smali_classes3/com/vk/newsfeed/PrettyCardDecoration.smali +++ b/smali/smali_classes3/com/vk/newsfeed/PrettyCardDecoration.smali @@ -25,10 +25,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070249 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/newsfeed/adapters/CommentsOrderMenuItemsAdapter$b.smali b/smali/smali_classes3/com/vk/newsfeed/adapters/CommentsOrderMenuItemsAdapter$b.smali index 0ee751aa1..a5bc73a53 100644 --- a/smali/smali_classes3/com/vk/newsfeed/adapters/CommentsOrderMenuItemsAdapter$b.smali +++ b/smali/smali_classes3/com/vk/newsfeed/adapters/CommentsOrderMenuItemsAdapter$b.smali @@ -69,7 +69,7 @@ const v2, 0x7f040022 .line 3 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -77,7 +77,7 @@ const v2, 0x7f04059a - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/newsfeed/adapters/ImagesAdapter.smali b/smali/smali_classes3/com/vk/newsfeed/adapters/ImagesAdapter.smali index 996086d71..a959c133b 100644 --- a/smali/smali_classes3/com/vk/newsfeed/adapters/ImagesAdapter.smali +++ b/smali/smali_classes3/com/vk/newsfeed/adapters/ImagesAdapter.smali @@ -66,10 +66,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v2, "AppContextHolder.context.resources" invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -87,10 +91,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v3, 0x42c80000 # 100.0f @@ -106,10 +114,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v3, 0x43b40000 # 360.0f @@ -125,10 +137,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v1, 0x43330000 # 179.0f diff --git a/smali/smali_classes3/com/vk/newsfeed/controllers/PostsController.smali b/smali/smali_classes3/com/vk/newsfeed/controllers/PostsController.smali index 1c5f5ef7a..7a232f596 100644 --- a/smali/smali_classes3/com/vk/newsfeed/controllers/PostsController.smali +++ b/smali/smali_classes3/com/vk/newsfeed/controllers/PostsController.smali @@ -279,10 +279,14 @@ invoke-direct {p3, p1}, Landroid/widget/FrameLayout;->(Landroid/content/Context;)V .line 116 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "context.resources" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/newsfeed/feedback/NewsfeedFeedbackPollFragment.smali b/smali/smali_classes3/com/vk/newsfeed/feedback/NewsfeedFeedbackPollFragment.smali index 8a5dd9bad..a6cdf5033 100644 --- a/smali/smali_classes3/com/vk/newsfeed/feedback/NewsfeedFeedbackPollFragment.smali +++ b/smali/smali_classes3/com/vk/newsfeed/feedback/NewsfeedFeedbackPollFragment.smali @@ -882,10 +882,14 @@ invoke-direct {v1, v2}, Landroid/graphics/drawable/ShapeDrawable;->(Landroid/graphics/drawable/shapes/Shape;)V .line 21 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const-string v3, "resources" invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/ActionableRecommendedProfileHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/ActionableRecommendedProfileHolder.smali index 19a0ca655..6cc548856 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/ActionableRecommendedProfileHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/ActionableRecommendedProfileHolder.smali @@ -175,7 +175,7 @@ const v0, 0x7f0404d1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -335,10 +335,14 @@ invoke-virtual {p1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 23 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/BaseFooterHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/BaseFooterHolder.smali index 60be23bd1..7474c41b6 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/BaseFooterHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/BaseFooterHolder.smali @@ -223,14 +223,14 @@ const p1, 0x7f040253 .line 15 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 const v0, 0x7f040397 .line 16 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/BaseNewsEntryHolder$a.smali b/smali/smali_classes3/com/vk/newsfeed/holders/BaseNewsEntryHolder$a.smali index a9887ea73..f0d11b6fa 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/BaseNewsEntryHolder$a.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/BaseNewsEntryHolder$a.smali @@ -115,10 +115,14 @@ .locals 3 .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 3 new-instance v1, Landroid/graphics/Point; diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/BaseRecommendedProfileHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/BaseRecommendedProfileHolder.smali index 823426fbb..34ed23441 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/BaseRecommendedProfileHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/BaseRecommendedProfileHolder.smali @@ -142,7 +142,7 @@ const v0, 0x7f0400df .line 8 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/CarouselItemHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/CarouselItemHolder.smali index 780af2a08..0cdf64ca8 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/CarouselItemHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/CarouselItemHolder.smali @@ -217,7 +217,7 @@ const p2, 0x7f04044d .line 13 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/CommentPreviewHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/CommentPreviewHolder.smali index 77033213a..05fae9220 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/CommentPreviewHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/CommentPreviewHolder.smali @@ -284,7 +284,7 @@ sget v5, Lcom/vk/core/view/links/ClickableLinkSpan;->g:I - invoke-static {v5}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v5}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v5 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/CopyrightHolder$c.smali b/smali/smali_classes3/com/vk/newsfeed/holders/CopyrightHolder$c.smali index c00623665..f8bcad125 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/CopyrightHolder$c.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/CopyrightHolder$c.smali @@ -143,7 +143,7 @@ const v3, 0x7f04044d - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -176,7 +176,7 @@ const v3, 0x7f04044f - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/CopyrightHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/CopyrightHolder.smali index 61c244422..ab5984021 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/CopyrightHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/CopyrightHolder.smali @@ -151,10 +151,14 @@ invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v1, 0x7f070249 invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/FrameLayoutSwiped$widthReply$2.smali b/smali/smali_classes3/com/vk/newsfeed/holders/FrameLayoutSwiped$widthReply$2.smali index 2c6ed2815..7bba4bc04 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/FrameLayoutSwiped$widthReply$2.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/FrameLayoutSwiped$widthReply$2.smali @@ -51,10 +51,14 @@ .line 2 iget-object v0, p0, Lcom/vk/newsfeed/holders/FrameLayoutSwiped$widthReply$2;->this$0:Lcom/vk/newsfeed/holders/FrameLayoutSwiped; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/Html5Holder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/Html5Holder.smali index 170e44e1a..bb2368f86 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/Html5Holder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/Html5Holder.smali @@ -50,10 +50,14 @@ invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 3 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v4, "resources" invoke-static {v1, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/InlineWriteBarHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/InlineWriteBarHolder.smali index 52e21b413..7f3202e90 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/InlineWriteBarHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/InlineWriteBarHolder.smali @@ -2426,7 +2426,7 @@ .line 3 :goto_0 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/LatestNewsItemHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/LatestNewsItemHolder.smali index dbbec33b8..b49278c4c 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/LatestNewsItemHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/LatestNewsItemHolder.smali @@ -151,7 +151,7 @@ const v3, 0x7f040166 .line 10 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/ProductPreviewHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/ProductPreviewHolder.smali index 4370b75eb..ffe7b03fd 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/ProductPreviewHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/ProductPreviewHolder.smali @@ -330,7 +330,7 @@ const v0, 0x7f04059a - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -363,7 +363,7 @@ const v0, 0x7f04059d - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/RecommendedProfileHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/RecommendedProfileHolder.smali index d2e909338..406e37fc3 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/RecommendedProfileHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/RecommendedProfileHolder.smali @@ -68,7 +68,7 @@ const v0, 0x7f0404d1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/RepostCompactHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/RepostCompactHolder.smali index 7934e166e..6f10ba1da 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/RepostCompactHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/RepostCompactHolder.smali @@ -242,7 +242,7 @@ const v0, 0x7f040450 .line 11 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -337,7 +337,7 @@ const v4, 0x7f0401f1 .line 18 - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -380,7 +380,7 @@ const v5, 0x7f040099 - invoke-static {v5}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v5}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v5 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/ShittyCardViewHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/ShittyCardViewHolder.smali index 289122b0d..8fd24ce69 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/ShittyCardViewHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/ShittyCardViewHolder.smali @@ -174,7 +174,7 @@ const v0, 0x7f0404d1 .line 11 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/ShittyCardsHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/ShittyCardsHolder.smali index 7b4ddb365..0a4a37974 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/ShittyCardsHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/ShittyCardsHolder.smali @@ -85,10 +85,14 @@ .line 8 new-instance p1, Lcom/vtosters/lite/ui/g0/SpaceItemDecoration; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v3, "resources" invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/VoteControlsHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/VoteControlsHolder.smali index ccc0dbe95..84abcda36 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/VoteControlsHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/VoteControlsHolder.smali @@ -131,14 +131,14 @@ const v0, 0x7f040022 .line 2 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 const v1, 0x7f040254 .line 3 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/AnimationHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/AnimationHolder.smali index d2cd002bf..41ca50207 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/AnimationHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/AnimationHolder.smali @@ -226,7 +226,7 @@ const v3, 0x7f040095 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -237,7 +237,7 @@ const v4, 0x7f04044d - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -429,10 +429,14 @@ iget-object v4, p0, Lcom/vk/newsfeed/holders/attachments/AnimationHolder;->K:Lcom/vk/newsfeed/FrescoImageView; + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-static {v2, v3, v4}, Lcom/vtosters/lite/ui/b0/o/DocumentHolder;->a(JLandroid/content/res/Resources;)Ljava/lang/String; move-result-object v2 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/AudioPlaylistHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/AudioPlaylistHolder.smali index eaed2dfb4..10a582209 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/AudioPlaylistHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/AudioPlaylistHolder.smali @@ -800,10 +800,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f0701b0 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -820,10 +824,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f0701b1 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/DocumentThumbnailHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/DocumentThumbnailHolder.smali index 20b9ea743..d6b362f09 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/DocumentThumbnailHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/DocumentThumbnailHolder.smali @@ -107,7 +107,7 @@ const v0, 0x7f04044d - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/EventHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/EventHolder.smali index c17edd1a6..991677fb2 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/EventHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/EventHolder.smali @@ -287,7 +287,7 @@ const v1, 0x7f04044d - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/MarketHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/MarketHolder.smali index a9ef613f5..477a1ee82 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/MarketHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/MarketHolder.smali @@ -62,7 +62,7 @@ const v0, 0x7f0404d1 .line 1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/NarrativeHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/NarrativeHolder.smali index 2cbcfa1a4..98dc0d40c 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/NarrativeHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/NarrativeHolder.smali @@ -448,7 +448,7 @@ const v0, 0x7f04059b - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -459,7 +459,7 @@ const v2, 0x7f04059a - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -468,7 +468,7 @@ .line 19 iget-object p1, p0, Lcom/vk/newsfeed/holders/attachments/NarrativeHolder;->L:Landroid/widget/TextView; - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -502,7 +502,7 @@ const v0, 0x7f040253 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/PodcastHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/PodcastHolder.smali index 8f621eb56..39091fb13 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/PodcastHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/PodcastHolder.smali @@ -579,7 +579,7 @@ const v3, 0x7f0400d7 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SingleAlbumHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SingleAlbumHolder.smali index dff471f0b..51eaf1106 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SingleAlbumHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SingleAlbumHolder.smali @@ -158,7 +158,7 @@ const v3, 0x7f04044d - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SingleMarketAlbumHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SingleMarketAlbumHolder.smali index a7bcb0c62..b9238dfb4 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SingleMarketAlbumHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SingleMarketAlbumHolder.smali @@ -141,7 +141,7 @@ const v2, 0x7f04044d - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -488,10 +488,14 @@ invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f100034 iget-object v0, v0, Lcom/vtosters/lite/attachments/MarketAlbumAttachment;->e:Lcom/vk/dto/common/GoodAlbum; diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SinglePhotoHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SinglePhotoHolder.smali index 7b69fd63b..522d73948 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SinglePhotoHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SinglePhotoHolder.smali @@ -135,7 +135,7 @@ const v1, 0x7f04044d - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SnippetHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SnippetHolder.smali index 89552f211..126f4eba2 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SnippetHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/SnippetHolder.smali @@ -61,7 +61,7 @@ const v0, 0x7f0404d1 .line 1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -303,7 +303,7 @@ const v0, 0x7f04044d - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/b1/DigestTextItemHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/b1/DigestTextItemHolder.smali index 85a3c5d1f..d4de31f4e 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/b1/DigestTextItemHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/b1/DigestTextItemHolder.smali @@ -251,7 +251,7 @@ const v1, 0x7f04044d - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -911,7 +911,7 @@ const v0, 0x7f04044f .line 2 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/c1/AudioInlineCommentHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/c1/AudioInlineCommentHolder.smali index 4b3c91211..2e74143c7 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/c1/AudioInlineCommentHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/c1/AudioInlineCommentHolder.smali @@ -34,7 +34,7 @@ const v0, 0x7f040595 .line 1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/c1/ComplexInlineCommentHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/c1/ComplexInlineCommentHolder.smali index a817c5964..1ea5e3449 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/c1/ComplexInlineCommentHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/c1/ComplexInlineCommentHolder.smali @@ -34,7 +34,7 @@ const v0, 0x7f040595 .line 1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/c1/InlineCommentHolder$b.smali b/smali/smali_classes3/com/vk/newsfeed/holders/c1/InlineCommentHolder$b.smali index 73804f3e5..617ad704d 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/c1/InlineCommentHolder$b.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/c1/InlineCommentHolder$b.smali @@ -96,10 +96,14 @@ if-eqz v0, :cond_0 .line 14 + invoke-static {v6}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v6}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/c1/InlineCommentHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/c1/InlineCommentHolder.smali index 6c0a316d4..3b24acf9e 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/c1/InlineCommentHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/c1/InlineCommentHolder.smali @@ -212,7 +212,7 @@ const v0, 0x7f04044d - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -262,7 +262,7 @@ const v4, 0x7f040397 .line 16 - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -290,7 +290,7 @@ const v2, 0x7f04059b .line 20 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/c1/ThumbInlineCommentHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/c1/ThumbInlineCommentHolder.smali index 645034f26..54d9976af 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/c1/ThumbInlineCommentHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/c1/ThumbInlineCommentHolder.smali @@ -67,7 +67,7 @@ const p2, 0x7f040166 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/digest/grid/DigestMediaItemHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/digest/grid/DigestMediaItemHolder.smali index 2be724df3..e3664052b 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/digest/grid/DigestMediaItemHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/digest/grid/DigestMediaItemHolder.smali @@ -130,7 +130,7 @@ const v1, 0x7f04044d - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/MarketAlbumHolder$a.smali b/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/MarketAlbumHolder$a.smali index 256450347..420c47dbf 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/MarketAlbumHolder$a.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/MarketAlbumHolder$a.smali @@ -75,10 +75,14 @@ invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "itemView.resources" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/MarketAlbumHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/MarketAlbumHolder.smali index 9c0618dea..0aae5bd93 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/MarketAlbumHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/MarketAlbumHolder.smali @@ -222,10 +222,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f100034 iget-object v3, p1, Lcom/vtosters/lite/attachments/MarketAlbumAttachment;->e:Lcom/vk/dto/common/GoodAlbum; diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/PhotoAlbumHolder$onBind$1.smali b/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/PhotoAlbumHolder$onBind$1.smali index d3a48d51e..09e779490 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/PhotoAlbumHolder$onBind$1.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/PhotoAlbumHolder$onBind$1.smali @@ -76,10 +76,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "imageView.resources" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/PhotoAlbumHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/PhotoAlbumHolder.smali index 1a1cde1c3..102994381 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/PhotoAlbumHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/PhotoAlbumHolder.smali @@ -204,10 +204,14 @@ invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f100093 iget v4, v1, Lcom/vtosters/lite/attachments/AlbumAttachment;->L:I diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/PhotoHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/PhotoHolder.smali index 622e07926..932f19680 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/PhotoHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/zhukov/PhotoHolder.smali @@ -109,7 +109,7 @@ const v0, 0x7f04044d - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/html5/Html5View.smali b/smali/smali_classes3/com/vk/newsfeed/html5/Html5View.smali index 284be11b7..aa030b945 100644 --- a/smali/smali_classes3/com/vk/newsfeed/html5/Html5View.smali +++ b/smali/smali_classes3/com/vk/newsfeed/html5/Html5View.smali @@ -342,10 +342,14 @@ .line 35 new-instance p1, Landroid/widget/FrameLayout$LayoutParams; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const-string v5, "resources" invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -356,10 +360,14 @@ move-result v4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v7 + + invoke-static {v7, v5}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {v7, v6}, Lcom/vk/extensions/ResourcesExt;->a(Landroid/content/res/Resources;F)I @@ -1346,10 +1354,14 @@ if-eqz p1, :cond_2 .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f070118 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/newsfeed/html5/SimpleRatioFrameLayout.smali b/smali/smali_classes3/com/vk/newsfeed/html5/SimpleRatioFrameLayout.smali index 6c27f113c..2c91ca9bd 100644 --- a/smali/smali_classes3/com/vk/newsfeed/html5/SimpleRatioFrameLayout.smali +++ b/smali/smali_classes3/com/vk/newsfeed/html5/SimpleRatioFrameLayout.smali @@ -127,7 +127,7 @@ sget-object v1, Lcom/vtosters/lite/a0;->SimpleRatioFrameLayout:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/newsfeed/posting/PostingFragment.smali b/smali/smali_classes3/com/vk/newsfeed/posting/PostingFragment.smali index b4713984e..882a194d6 100644 --- a/smali/smali_classes3/com/vk/newsfeed/posting/PostingFragment.smali +++ b/smali/smali_classes3/com/vk/newsfeed/posting/PostingFragment.smali @@ -1185,10 +1185,14 @@ move-result-object p3 .line 4 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f0701cf invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -1422,10 +1426,14 @@ iput-boolean p2, p0, Lcom/vk/newsfeed/posting/PostingFragment;->I:Z .line 7 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const-string v1, "resources" invoke-static {p2, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -1456,10 +1464,14 @@ move-result v1 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v2, 0x7f0701e8 invoke-virtual {p2, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/newsfeed/posting/attachments/PostingAttachActivity.smali b/smali/smali_classes3/com/vk/newsfeed/posting/attachments/PostingAttachActivity.smali index 96ede65c1..c808509a1 100644 --- a/smali/smali_classes3/com/vk/newsfeed/posting/attachments/PostingAttachActivity.smali +++ b/smali/smali_classes3/com/vk/newsfeed/posting/attachments/PostingAttachActivity.smali @@ -561,8 +561,6 @@ invoke-virtual {p1, v0}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {p1, v0}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - .line 14 invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; @@ -580,10 +578,14 @@ iput p1, p0, Lcom/vk/newsfeed/posting/attachments/PostingAttachActivity;->a0:I .line 16 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Lcom/vk/navigation/NavigationDelegateActivity;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 diff --git a/smali/smali_classes3/com/vk/newsfeed/posting/attachments/PostingAttachLocationFragment$c.smali b/smali/smali_classes3/com/vk/newsfeed/posting/attachments/PostingAttachLocationFragment$c.smali index 7e31be42e..a64205343 100644 --- a/smali/smali_classes3/com/vk/newsfeed/posting/attachments/PostingAttachLocationFragment$c.smali +++ b/smali/smali_classes3/com/vk/newsfeed/posting/attachments/PostingAttachLocationFragment$c.smali @@ -234,7 +234,7 @@ const v6, 0x7f040022 - invoke-static {v6}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v6}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v6 diff --git a/smali/smali_classes3/com/vk/newsfeed/posting/attachments/PostingAttachLocationFragment.smali b/smali/smali_classes3/com/vk/newsfeed/posting/attachments/PostingAttachLocationFragment.smali index 3da7d4048..4e4604a6f 100644 --- a/smali/smali_classes3/com/vk/newsfeed/posting/attachments/PostingAttachLocationFragment.smali +++ b/smali/smali_classes3/com/vk/newsfeed/posting/attachments/PostingAttachLocationFragment.smali @@ -786,10 +786,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0701db invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/newsfeed/posting/attachments/gallery/AttachGalleryAlbumsAdapter$b.smali b/smali/smali_classes3/com/vk/newsfeed/posting/attachments/gallery/AttachGalleryAlbumsAdapter$b.smali index f875f8455..239d3dbdc 100644 --- a/smali/smali_classes3/com/vk/newsfeed/posting/attachments/gallery/AttachGalleryAlbumsAdapter$b.smali +++ b/smali/smali_classes3/com/vk/newsfeed/posting/attachments/gallery/AttachGalleryAlbumsAdapter$b.smali @@ -343,10 +343,14 @@ if-eqz p1, :cond_b .line 28 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + if-eqz p1, :cond_b const p2, 0x7f0701d5 diff --git a/smali/smali_classes3/com/vk/newsfeed/posting/newposter/NewPosterFragment.smali b/smali/smali_classes3/com/vk/newsfeed/posting/newposter/NewPosterFragment.smali index cb00baa70..ffac7f98d 100644 --- a/smali/smali_classes3/com/vk/newsfeed/posting/newposter/NewPosterFragment.smali +++ b/smali/smali_classes3/com/vk/newsfeed/posting/newposter/NewPosterFragment.smali @@ -595,7 +595,7 @@ const v3, 0x7f040231 .line 6 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -899,7 +899,7 @@ const v0, 0x7f04024f .line 45 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/posting/newposter/NewPosterImageView.smali b/smali/smali_classes3/com/vk/newsfeed/posting/newposter/NewPosterImageView.smali index 949ce4125..9af8eff43 100644 --- a/smali/smali_classes3/com/vk/newsfeed/posting/newposter/NewPosterImageView.smali +++ b/smali/smali_classes3/com/vk/newsfeed/posting/newposter/NewPosterImageView.smali @@ -109,7 +109,7 @@ const v0, 0x7f040302 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -184,7 +184,7 @@ const p2, 0x7f040302 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -259,7 +259,7 @@ const p2, 0x7f040302 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/bottom/BottomPanelPostingControllerImpl.smali b/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/bottom/BottomPanelPostingControllerImpl.smali index 94fe8b827..f17652d63 100644 --- a/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/bottom/BottomPanelPostingControllerImpl.smali +++ b/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/bottom/BottomPanelPostingControllerImpl.smali @@ -182,10 +182,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f0701ce invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -686,7 +690,7 @@ const v0, 0x7f040220 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -1649,7 +1653,7 @@ const v0, 0x7f040220 .line 34 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -3281,10 +3285,14 @@ if-eqz p1, :cond_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p1 + + if-eqz p1, :cond_1 const v2, 0x7f0701d0 diff --git a/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/bottom/PosterPreviewAdapter$c.smali b/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/bottom/PosterPreviewAdapter$c.smali index 9f6dd42d1..897c95914 100644 --- a/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/bottom/PosterPreviewAdapter$c.smali +++ b/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/bottom/PosterPreviewAdapter$c.smali @@ -76,10 +76,14 @@ check-cast p1, Landroid/widget/FrameLayout; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f070252 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/bottom/PosterPreviewAdapter$e.smali b/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/bottom/PosterPreviewAdapter$e.smali index d42adad40..2873b15b1 100644 --- a/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/bottom/PosterPreviewAdapter$e.smali +++ b/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/bottom/PosterPreviewAdapter$e.smali @@ -96,10 +96,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f070251 invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -113,10 +117,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070252 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/header/HeaderPostingView.smali b/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/header/HeaderPostingView.smali index 9f4cdb878..e7a6c8141 100644 --- a/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/header/HeaderPostingView.smali +++ b/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/header/HeaderPostingView.smali @@ -170,10 +170,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/high16 v1, 0x10e0000 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getInteger(I)I @@ -648,10 +652,14 @@ if-eqz v0, :cond_0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz v0, :cond_0 const v2, 0x7f0701cd @@ -675,10 +683,14 @@ if-eqz v0, :cond_1 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz v0, :cond_1 const v1, 0x7f0701cc diff --git a/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/settings/SettingsPostingView.smali b/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/settings/SettingsPostingView.smali index b1de2d47b..a0d2d5163 100644 --- a/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/settings/SettingsPostingView.smali +++ b/smali/smali_classes3/com/vk/newsfeed/posting/viewpresenter/settings/SettingsPostingView.smali @@ -519,14 +519,14 @@ const v0, 0x7f040254 .line 3 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 invoke-virtual {p1, v1}, Lcom/vk/core/view/TintTextView;->setDrawableLeftTint(I)V .line 4 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes3/com/vk/newsfeed/postpreview/PostPreviewFragment.smali b/smali/smali_classes3/com/vk/newsfeed/postpreview/PostPreviewFragment.smali index 8f51b63f9..6d5a3ff8f 100644 --- a/smali/smali_classes3/com/vk/newsfeed/postpreview/PostPreviewFragment.smali +++ b/smali/smali_classes3/com/vk/newsfeed/postpreview/PostPreviewFragment.smali @@ -921,10 +921,14 @@ if-eqz v0, :cond_0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz v0, :cond_0 const v1, 0x7f0701ea diff --git a/smali/smali_classes3/com/vk/newsfeed/views/TabTextView.smali b/smali/smali_classes3/com/vk/newsfeed/views/TabTextView.smali index 31eefe007..9d9087658 100644 --- a/smali/smali_classes3/com/vk/newsfeed/views/TabTextView.smali +++ b/smali/smali_classes3/com/vk/newsfeed/views/TabTextView.smali @@ -59,7 +59,7 @@ .line 3 sget-object p3, Lcom/vtosters/lite/a0;->TabTextView:[I - invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes4/b/h/x/a/ShoppingCenterCatalog.smali b/smali/smali_classes4/b/h/x/a/ShoppingCenterCatalog.smali index 4a69e8239..2e608e6d0 100644 --- a/smali/smali_classes4/b/h/x/a/ShoppingCenterCatalog.smali +++ b/smali/smali_classes4/b/h/x/a/ShoppingCenterCatalog.smali @@ -158,10 +158,14 @@ .locals 1 .line 6 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v0, "context.resources" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes4/com/vk/notifications/FriendRequestsHolder.smali b/smali/smali_classes4/com/vk/notifications/FriendRequestsHolder.smali index 34ac00948..0106327c1 100644 --- a/smali/smali_classes4/com/vk/notifications/FriendRequestsHolder.smali +++ b/smali/smali_classes4/com/vk/notifications/FriendRequestsHolder.smali @@ -200,10 +200,14 @@ iget-object v4, p0, Lcom/vk/notifications/FriendRequestsHolder;->a:Landroid/content/Context; + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f100071 .line 7 diff --git a/smali/smali_classes4/com/vk/notifications/NotificationAttachmentsView.smali b/smali/smali_classes4/com/vk/notifications/NotificationAttachmentsView.smali index e43e5e5bf..23f93e049 100644 --- a/smali/smali_classes4/com/vk/notifications/NotificationAttachmentsView.smali +++ b/smali/smali_classes4/com/vk/notifications/NotificationAttachmentsView.smali @@ -107,7 +107,7 @@ const p5, 0x7f04044d - invoke-static {p5}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p5}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p5 diff --git a/smali/smali_classes4/com/vk/notifications/NotificationItemHolder.smali b/smali/smali_classes4/com/vk/notifications/NotificationItemHolder.smali index ee944c800..adde56fc5 100644 --- a/smali/smali_classes4/com/vk/notifications/NotificationItemHolder.smali +++ b/smali/smali_classes4/com/vk/notifications/NotificationItemHolder.smali @@ -757,7 +757,7 @@ .line 7 :goto_0 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes4/com/vk/notifications/NotificationSwipeButton.smali b/smali/smali_classes4/com/vk/notifications/NotificationSwipeButton.smali index 203352b95..de8205767 100644 --- a/smali/smali_classes4/com/vk/notifications/NotificationSwipeButton.smali +++ b/smali/smali_classes4/com/vk/notifications/NotificationSwipeButton.smali @@ -68,7 +68,7 @@ const p1, 0x7f0404d1 .line 10 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes4/com/vk/notifications/NotificationView$i.smali b/smali/smali_classes4/com/vk/notifications/NotificationView$i.smali index 4f292ce52..dbfe8a3be 100644 --- a/smali/smali_classes4/com/vk/notifications/NotificationView$i.smali +++ b/smali/smali_classes4/com/vk/notifications/NotificationView$i.smali @@ -208,10 +208,14 @@ invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-static {p1, v4}, Lcom/vk/core/util/TimeUtils;->a(ILandroid/content/res/Resources;)Ljava/lang/String; move-result-object p1 diff --git a/smali/smali_classes4/com/vk/notifications/NotificationView.smali b/smali/smali_classes4/com/vk/notifications/NotificationView.smali index cfceafd3a..35680ec89 100644 --- a/smali/smali_classes4/com/vk/notifications/NotificationView.smali +++ b/smali/smali_classes4/com/vk/notifications/NotificationView.smali @@ -160,10 +160,14 @@ iput-object v0, v8, Lcom/vk/notifications/NotificationView;->W:Lcom/vk/notifications/NotificationsContainer; .line 2 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0701ff invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F @@ -175,10 +179,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->F:I .line 3 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f0701fd invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getDimension(I)F @@ -190,10 +198,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->G:I .line 4 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f0701f7 invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getDimension(I)F @@ -205,10 +217,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->H:I .line 5 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f0701f8 invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getDimension(I)F @@ -220,10 +236,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->I:I .line 6 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f0701f2 invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getDimension(I)F @@ -235,10 +255,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->J:I .line 7 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f0701f3 invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getDimension(I)F @@ -250,10 +274,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->K:I .line 8 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F move-result v0 @@ -263,10 +291,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->L:I .line 9 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070281 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F @@ -278,10 +310,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->M:I .line 10 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0701fe invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F @@ -293,10 +329,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->N:I .line 11 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0701fb invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F @@ -308,10 +348,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->O:I .line 12 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0701fa invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F @@ -323,10 +367,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->P:I .line 13 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0701f9 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F @@ -338,10 +386,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->Q:I .line 14 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0701f4 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F @@ -353,10 +405,14 @@ iput v0, v8, Lcom/vk/notifications/NotificationView;->R:I .line 15 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0701f6 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F @@ -370,10 +426,14 @@ .line 16 new-instance v0, Lcom/vk/notifications/NotificationLayoutHelper; + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v2, "resources" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -431,7 +491,7 @@ const v11, 0x7f04044d - invoke-static {v11}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v11}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -759,7 +819,7 @@ const v1, 0x7f04044d - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -4173,7 +4233,7 @@ const v2, 0x7f04044d - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -4186,7 +4246,7 @@ new-instance v1, Landroid/graphics/drawable/ColorDrawable; - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes4/com/vk/notifications/SourcesNotificationsSettingsFragment$i.smali b/smali/smali_classes4/com/vk/notifications/SourcesNotificationsSettingsFragment$i.smali index b680cf20e..715354233 100644 --- a/smali/smali_classes4/com/vk/notifications/SourcesNotificationsSettingsFragment$i.smali +++ b/smali/smali_classes4/com/vk/notifications/SourcesNotificationsSettingsFragment$i.smali @@ -40,20 +40,28 @@ .line 1 iget-object v0, p0, Lcom/vk/notifications/SourcesNotificationsSettingsFragment$i;->a:Lcom/vk/notifications/SourcesNotificationsSettingsFragment; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V iget-object v2, p0, Lcom/vk/notifications/SourcesNotificationsSettingsFragment$i;->a:Lcom/vk/notifications/SourcesNotificationsSettingsFragment; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-static {v2, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {v2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; diff --git a/smali/smali_classes4/com/vk/notifications/SourcesNotificationsSettingsFragment.smali b/smali/smali_classes4/com/vk/notifications/SourcesNotificationsSettingsFragment.smali index e0769e78f..55f1c60a3 100644 --- a/smali/smali_classes4/com/vk/notifications/SourcesNotificationsSettingsFragment.smali +++ b/smali/smali_classes4/com/vk/notifications/SourcesNotificationsSettingsFragment.smali @@ -52,10 +52,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes4/com/vk/notifications/settings/NotificationsSettingsAdapter.smali b/smali/smali_classes4/com/vk/notifications/settings/NotificationsSettingsAdapter.smali index 861b345a9..0475f51af 100644 --- a/smali/smali_classes4/com/vk/notifications/settings/NotificationsSettingsAdapter.smali +++ b/smali/smali_classes4/com/vk/notifications/settings/NotificationsSettingsAdapter.smali @@ -172,10 +172,14 @@ .line 3 iget-object v1, p0, Lcom/vk/notifications/settings/NotificationsSettingsAdapter;->f:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f100013 const/4 v3, 0x1 @@ -244,10 +248,14 @@ .line 2 iget-object v0, p0, Lcom/vk/notifications/settings/NotificationsSettingsAdapter;->f:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f030042 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -260,10 +268,14 @@ :cond_0 iget-object v0, p0, Lcom/vk/notifications/settings/NotificationsSettingsAdapter;->f:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f030041 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -279,10 +291,14 @@ .line 5 iget-object v1, p0, Lcom/vk/notifications/settings/NotificationsSettingsAdapter;->f:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f030043 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -834,10 +850,14 @@ iget-object v1, p0, Lcom/vk/notifications/settings/NotificationsSettingsAdapter;->f:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f100072 const/4 v3, 0x1 @@ -909,10 +929,14 @@ iget-object v1, p0, Lcom/vk/notifications/settings/NotificationsSettingsAdapter;->f:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f100072 const/4 v3, 0x1 @@ -1331,10 +1355,14 @@ iget-object v12, v0, Lcom/vk/notifications/settings/NotificationsSettingsAdapter;->f:Landroid/content/Context; + invoke-static {v12}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v12}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v12 + + .line 28 invoke-virtual/range {p1 .. p1}, Lcom/vk/api/notifications/NotificationsGetSettings$a;->a()I @@ -1433,10 +1461,14 @@ iget-object v11, v0, Lcom/vk/notifications/settings/NotificationsSettingsAdapter;->f:Landroid/content/Context; + invoke-static {v11}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v11 + + .line 35 invoke-virtual/range {p1 .. p1}, Lcom/vk/api/notifications/NotificationsGetSettings$a;->c()I diff --git a/smali/smali_classes4/com/vk/permission/PermissionHelper.smali b/smali/smali_classes4/com/vk/permission/PermissionHelper.smali index 2b42d6c44..cafd4a570 100644 --- a/smali/smali_classes4/com/vk/permission/PermissionHelper.smali +++ b/smali/smali_classes4/com/vk/permission/PermissionHelper.smali @@ -725,10 +725,14 @@ invoke-direct {p0, p3}, Lcom/vk/permission/PermissionHelper;->a([Ljava/lang/String;)V .line 22 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v2 @@ -782,10 +786,14 @@ .line 32 :cond_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p4 @@ -814,10 +822,14 @@ invoke-direct {p0, p3}, Lcom/vk/permission/PermissionHelper;->a([Ljava/lang/String;)V .line 27 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p4 diff --git a/smali/smali_classes4/com/vk/photogallery/PhotoGalleryView.smali b/smali/smali_classes4/com/vk/photogallery/PhotoGalleryView.smali index a408d61d1..2ea00b425 100644 --- a/smali/smali_classes4/com/vk/photogallery/PhotoGalleryView.smali +++ b/smali/smali_classes4/com/vk/photogallery/PhotoGalleryView.smali @@ -139,7 +139,7 @@ .line 9 sget-object v0, Lcom/vk/photogallery/f;->PhotoGalleryView:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 @@ -357,10 +357,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes4/com/vk/photoviewer/ContextMenuDelegate.smali b/smali/smali_classes4/com/vk/photoviewer/ContextMenuDelegate.smali index 96b2d0961..a274cd76c 100644 --- a/smali/smali_classes4/com/vk/photoviewer/ContextMenuDelegate.smali +++ b/smali/smali_classes4/com/vk/photoviewer/ContextMenuDelegate.smali @@ -710,10 +710,14 @@ .line 8 iget-object v0, p0, Lcom/vk/photoviewer/ContextMenuDelegate;->d:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes4/com/vk/photoviewer/PhotoProgress.smali b/smali/smali_classes4/com/vk/photoviewer/PhotoProgress.smali index fa2316175..4bea5e102 100644 --- a/smali/smali_classes4/com/vk/photoviewer/PhotoProgress.smali +++ b/smali/smali_classes4/com/vk/photoviewer/PhotoProgress.smali @@ -236,10 +236,14 @@ .line 3 iget-object v0, p0, Lcom/vk/photoviewer/PhotoProgress;->F:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes4/com/vk/photoviewer/PhotoViewer.smali b/smali/smali_classes4/com/vk/photoviewer/PhotoViewer.smali index 199ddd0b1..39bf879ba 100644 --- a/smali/smali_classes4/com/vk/photoviewer/PhotoViewer.smali +++ b/smali/smali_classes4/com/vk/photoviewer/PhotoViewer.smali @@ -744,10 +744,14 @@ iget-object p4, p0, Lcom/vk/photoviewer/PhotoViewer;->c0:Landroid/content/Context; + invoke-static {p4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p4 + + const-string v0, "activity.resources" invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes4/com/vk/photoviewer/ViewExt.smali b/smali/smali_classes4/com/vk/photoviewer/ViewExt.smali index 08a197450..67cc649be 100644 --- a/smali/smali_classes4/com/vk/photoviewer/ViewExt.smali +++ b/smali/smali_classes4/com/vk/photoviewer/ViewExt.smali @@ -8,10 +8,14 @@ .locals 2 .line 36 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -24,10 +28,14 @@ int-to-float v0, v0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-static {p0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {p0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; diff --git a/smali/smali_classes4/com/vk/poll/adapters/PollResultAnswerHolder.smali b/smali/smali_classes4/com/vk/poll/adapters/PollResultAnswerHolder.smali index 509f6a171..a5f76b4a7 100644 --- a/smali/smali_classes4/com/vk/poll/adapters/PollResultAnswerHolder.smali +++ b/smali/smali_classes4/com/vk/poll/adapters/PollResultAnswerHolder.smali @@ -209,7 +209,7 @@ const v0, 0x7f040254 .line 3 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -285,13 +285,17 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0600f7 - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/poll/fragments/PollEditorFragment.smali b/smali/smali_classes4/com/vk/poll/fragments/PollEditorFragment.smali index 29e6f36a4..b311e59f1 100644 --- a/smali/smali_classes4/com/vk/poll/fragments/PollEditorFragment.smali +++ b/smali/smali_classes4/com/vk/poll/fragments/PollEditorFragment.smali @@ -324,10 +324,14 @@ move-result-object p1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f070234 invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes4/com/vk/poll/fragments/PollVotersFragment$c.smali b/smali/smali_classes4/com/vk/poll/fragments/PollVotersFragment$c.smali index 787635ab5..fd5ba3aa8 100644 --- a/smali/smali_classes4/com/vk/poll/fragments/PollVotersFragment$c.smali +++ b/smali/smali_classes4/com/vk/poll/fragments/PollVotersFragment$c.smali @@ -223,10 +223,14 @@ iget-object p1, p0, Lcom/vk/poll/fragments/PollVotersFragment$c;->a:Lcom/vk/poll/fragments/PollVotersFragment; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p1 @@ -236,10 +240,14 @@ :cond_0 iget-object p1, p0, Lcom/vk/poll/fragments/PollVotersFragment$c;->a:Lcom/vk/poll/fragments/PollVotersFragment; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iget-object v0, p0, Lcom/vk/poll/fragments/PollVotersFragment$c;->a:Lcom/vk/poll/fragments/PollVotersFragment; invoke-static {v0}, Lcom/vk/poll/fragments/PollVotersFragment;->f(Lcom/vk/poll/fragments/PollVotersFragment;)Ljava/lang/Integer; @@ -285,10 +293,14 @@ iget-object p1, p0, Lcom/vk/poll/fragments/PollVotersFragment$c;->a:Lcom/vk/poll/fragments/PollVotersFragment; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f120b01 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -300,10 +312,14 @@ :cond_3 iget-object p1, p0, Lcom/vk/poll/fragments/PollVotersFragment$c;->a:Lcom/vk/poll/fragments/PollVotersFragment; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f100099 iget-object v1, p0, Lcom/vk/poll/fragments/PollVotersFragment$c;->a:Lcom/vk/poll/fragments/PollVotersFragment; @@ -351,10 +367,14 @@ iget-object p1, p0, Lcom/vk/poll/fragments/PollVotersFragment$c;->a:Lcom/vk/poll/fragments/PollVotersFragment; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p1 @@ -364,10 +384,14 @@ :cond_6 iget-object p1, p0, Lcom/vk/poll/fragments/PollVotersFragment$c;->a:Lcom/vk/poll/fragments/PollVotersFragment; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iget-object v0, p0, Lcom/vk/poll/fragments/PollVotersFragment$c;->a:Lcom/vk/poll/fragments/PollVotersFragment; invoke-static {v0}, Lcom/vk/poll/fragments/PollVotersFragment;->f(Lcom/vk/poll/fragments/PollVotersFragment;)Ljava/lang/Integer; diff --git a/smali/smali_classes4/com/vk/poll/fragments/PollVotersFragment.smali b/smali/smali_classes4/com/vk/poll/fragments/PollVotersFragment.smali index 6ec6fe91f..14b314e6f 100644 --- a/smali/smali_classes4/com/vk/poll/fragments/PollVotersFragment.smali +++ b/smali/smali_classes4/com/vk/poll/fragments/PollVotersFragment.smali @@ -126,10 +126,14 @@ if-eqz v0, :cond_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + if-eqz p2, :cond_0 const p2, 0x7f100099 @@ -446,7 +450,7 @@ const v3, 0x7f0405c0 - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 diff --git a/smali/smali_classes4/com/vk/polls/ui/views/AbstractPollView$e.smali b/smali/smali_classes4/com/vk/polls/ui/views/AbstractPollView$e.smali index a6fbf17a6..0c69a8d7d 100644 --- a/smali/smali_classes4/com/vk/polls/ui/views/AbstractPollView$e.smali +++ b/smali/smali_classes4/com/vk/polls/ui/views/AbstractPollView$e.smali @@ -39,7 +39,7 @@ .line 4 sget v0, Lb/h/t/b;->text_secondary:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -180,7 +180,7 @@ .line 2 sget v0, Lb/h/t/b;->accent:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -204,7 +204,7 @@ .line 2 sget v0, Lb/h/t/b;->icon_tertiary:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -228,7 +228,7 @@ .line 2 sget v0, Lb/h/t/b;->text_muted:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -252,7 +252,7 @@ .line 1 sget v0, Lb/h/t/b;->button_primary_foreground:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/polls/ui/views/AbstractPollView.smali b/smali/smali_classes4/com/vk/polls/ui/views/AbstractPollView.smali index 023d3c00f..6e29379ca 100644 --- a/smali/smali_classes4/com/vk/polls/ui/views/AbstractPollView.smali +++ b/smali/smali_classes4/com/vk/polls/ui/views/AbstractPollView.smali @@ -545,7 +545,7 @@ .line 30 sget-object v0, Lb/h/t/i;->AbstractPollView:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes4/com/vk/polls/ui/views/PollOptionView$a.smali b/smali/smali_classes4/com/vk/polls/ui/views/PollOptionView$a.smali index ceb77f4a6..9af346be5 100644 --- a/smali/smali_classes4/com/vk/polls/ui/views/PollOptionView$a.smali +++ b/smali/smali_classes4/com/vk/polls/ui/views/PollOptionView$a.smali @@ -39,7 +39,7 @@ .line 4 sget v0, Lb/h/t/b;->accent:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -147,7 +147,7 @@ .line 3 sget v0, Lb/h/t/b;->accent:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -201,7 +201,7 @@ .line 2 sget v0, Lb/h/t/b;->poll_option_background:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -250,7 +250,7 @@ .line 2 sget v0, Lb/h/t/b;->poll_option_background:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -299,7 +299,7 @@ .line 1 sget v0, Lb/h/t/b;->poll_option_background:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -318,7 +318,7 @@ .line 1 sget v0, Lb/h/t/b;->text_primary:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -331,7 +331,7 @@ .line 1 sget v0, Lb/h/t/b;->text_muted:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/polls/ui/views/PollOptionView.smali b/smali/smali_classes4/com/vk/polls/ui/views/PollOptionView.smali index 25d1712a0..76dcdbac5 100644 --- a/smali/smali_classes4/com/vk/polls/ui/views/PollOptionView.smali +++ b/smali/smali_classes4/com/vk/polls/ui/views/PollOptionView.smali @@ -263,7 +263,7 @@ .line 6 sget v0, Lb/h/t/b;->header_tint_alternate:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -272,7 +272,7 @@ .line 7 sget v0, Lb/h/t/b;->accent:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/polls/utils/PollUtils.smali b/smali/smali_classes4/com/vk/polls/utils/PollUtils.smali index 9a73c99f5..6cc465ede 100644 --- a/smali/smali_classes4/com/vk/polls/utils/PollUtils.smali +++ b/smali/smali_classes4/com/vk/polls/utils/PollUtils.smali @@ -114,10 +114,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 9 invoke-direct/range {p0 .. p0}, Lcom/vk/polls/utils/PollUtils;->a()Ljava/util/Calendar; diff --git a/smali/smali_classes4/com/vk/profile/NewsSearchFragment.smali b/smali/smali_classes4/com/vk/profile/NewsSearchFragment.smali index ded64352a..e67d2f8ad 100644 --- a/smali/smali_classes4/com/vk/profile/NewsSearchFragment.smali +++ b/smali/smali_classes4/com/vk/profile/NewsSearchFragment.smali @@ -592,7 +592,7 @@ const v3, 0x7f040166 .line 35 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes4/com/vk/profile/adapter/b/BaseItemsFactory.smali b/smali/smali_classes4/com/vk/profile/adapter/b/BaseItemsFactory.smali index 8d0e02a89..2b5d2986a 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/b/BaseItemsFactory.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/b/BaseItemsFactory.smali @@ -63,10 +63,14 @@ .line 2 iget-object p1, p0, Lcom/vk/profile/adapter/b/BaseItemsFactory;->b:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + if-eqz p1, :cond_0 iput-object p1, p0, Lcom/vk/profile/adapter/b/BaseItemsFactory;->a:Landroid/content/res/Resources; diff --git a/smali/smali_classes4/com/vk/profile/adapter/counters/Counters$a7.smali b/smali/smali_classes4/com/vk/profile/adapter/counters/Counters$a7.smali index e296916f3..e506d6143 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/counters/Counters$a7.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/counters/Counters$a7.smali @@ -118,10 +118,14 @@ invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-static {v4, v5, p1}, Lcom/vtosters/lite/ui/b0/o/DocumentHolder;->a(JLandroid/content/res/Resources;)Ljava/lang/String; move-result-object p1 diff --git a/smali/smali_classes4/com/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$artists$1.smali b/smali/smali_classes4/com/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$artists$1.smali index 47b3f3a93..ef5587981 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$artists$1.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$artists$1.smali @@ -157,10 +157,14 @@ iget-object v11, v0, Lcom/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$artists$1;->$context:Landroid/content/Context; + invoke-static {v11}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v11 + + const v12, 0x7f07025b invoke-virtual {v11, v12}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes4/com/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$chats$1.smali b/smali/smali_classes4/com/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$chats$1.smali index 41076e914..688dfd0e3 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$chats$1.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$chats$1.smali @@ -232,7 +232,7 @@ const v10, 0x7f040595 - invoke-static {v10}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v10}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v10 diff --git a/smali/smali_classes4/com/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$place$1.smali b/smali/smali_classes4/com/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$place$1.smali index 981d9749c..af786f7a0 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$place$1.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$place$1.smali @@ -121,10 +121,14 @@ .line 6 iget-object v9, p0, Lcom/vk/profile/adapter/factory/details/CommunityDetailsItemsFactory$place$1;->$context:Landroid/content/Context; + invoke-static {v9}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v9}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v9 + + const v10, 0x7f1000b8 invoke-virtual {p1}, Lcom/vtosters/lite/api/ExtendedCommunityProfile;->f()I diff --git a/smali/smali_classes4/com/vk/profile/adapter/factory/details/DetailsItemsFactory.smali b/smali/smali_classes4/com/vk/profile/adapter/factory/details/DetailsItemsFactory.smali index 5dcba5b4b..483165e86 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/factory/details/DetailsItemsFactory.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/factory/details/DetailsItemsFactory.smali @@ -243,10 +243,14 @@ aput-object v3, v8, v4 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-virtual {v3, v10}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; move-result-object v3 @@ -299,10 +303,14 @@ aput-object v3, v8, v4 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-virtual {v3, v10}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; move-result-object v3 @@ -2540,10 +2548,14 @@ if-lez v3, :cond_57 .line 158 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f030031 invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -2616,10 +2628,14 @@ if-lez v3, :cond_59 .line 164 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f03002f invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -2665,10 +2681,14 @@ if-lez v3, :cond_5a .line 168 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f030030 invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -2714,10 +2734,14 @@ if-lez v3, :cond_5b .line 172 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f030032 invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -2763,10 +2787,14 @@ if-lez v3, :cond_5c .line 176 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f030032 invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$mainInfo$1.smali b/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$mainInfo$1.smali index 2c376c72c..19f184ac6 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$mainInfo$1.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$mainInfo$1.smali @@ -110,10 +110,14 @@ iget-object v3, v0, Lcom/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$mainInfo$1;->$context:Landroid/content/Context; + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-virtual {v3, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; move-result-object v3 @@ -168,10 +172,14 @@ iget-object v3, v0, Lcom/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$mainInfo$1;->$context:Landroid/content/Context; + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-virtual {v3, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; move-result-object v3 diff --git a/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$personalInfo$1.smali b/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$personalInfo$1.smali index 87eea64f0..809c6aa05 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$personalInfo$1.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$personalInfo$1.smali @@ -75,10 +75,14 @@ .line 3 iget-object v1, p0, Lcom/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$personalInfo$1;->$context:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v3, 0x7f030031 invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -165,10 +169,14 @@ .line 9 iget-object v1, p0, Lcom/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$personalInfo$1;->$context:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v4, 0x7f03002f invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -214,10 +222,14 @@ .line 13 iget-object v1, p0, Lcom/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$personalInfo$1;->$context:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v4, 0x7f030030 invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -267,10 +279,14 @@ .line 17 iget-object v1, p0, Lcom/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$personalInfo$1;->$context:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1, v5}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; move-result-object v1 @@ -312,10 +328,14 @@ .line 21 iget-object v1, p0, Lcom/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory$personalInfo$1;->$context:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1, v5}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; move-result-object v1 diff --git a/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory.smali b/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory.smali index 3a4a7f6c2..1008749d3 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserDetailsItemsFactory.smali @@ -564,7 +564,7 @@ const v1, 0x7f04059a - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v6 diff --git a/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserHeaderItemsFactory.smali b/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserHeaderItemsFactory.smali index 80ba2610c..4db6b91a7 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserHeaderItemsFactory.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/factory/info_items/UserHeaderItemsFactory.smali @@ -692,7 +692,7 @@ const p3, 0x7f040022 .line 12 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes4/com/vk/profile/adapter/holders/ArticleProfileItemHolder.smali b/smali/smali_classes4/com/vk/profile/adapter/holders/ArticleProfileItemHolder.smali index beb29000b..870e66c74 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/holders/ArticleProfileItemHolder.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/holders/ArticleProfileItemHolder.smali @@ -116,10 +116,14 @@ invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v1, 0x7f07025d invoke-virtual {p2, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes4/com/vk/profile/adapter/inner/PhotoFeedAdapter$c.smali b/smali/smali_classes4/com/vk/profile/adapter/inner/PhotoFeedAdapter$c.smali index 0dbe8e783..52bda5189 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/inner/PhotoFeedAdapter$c.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/inner/PhotoFeedAdapter$c.smali @@ -81,7 +81,7 @@ const v0, 0x7f04044d - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/profile/adapter/items/DetailsGiftsItem$c$a.smali b/smali/smali_classes4/com/vk/profile/adapter/items/DetailsGiftsItem$c$a.smali index f5b54c1a7..e9617dfce 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/items/DetailsGiftsItem$c$a.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/items/DetailsGiftsItem$c$a.smali @@ -48,10 +48,14 @@ .line 3 iget-object p2, p0, Lcom/vk/profile/adapter/items/DetailsGiftsItem$c$a;->a:Landroidx/recyclerview/widget/RecyclerView; + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f070249 invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I diff --git a/smali/smali_classes4/com/vk/profile/adapter/items/OverviewInfoItem$b.smali b/smali/smali_classes4/com/vk/profile/adapter/items/OverviewInfoItem$b.smali index d0b5f5d9f..915ce8d48 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/items/OverviewInfoItem$b.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/items/OverviewInfoItem$b.smali @@ -139,7 +139,7 @@ const p2, 0x7f040022 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -217,7 +217,7 @@ move-result v0 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -285,7 +285,7 @@ const v2, 0x7f040256 :goto_2 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes4/com/vk/profile/adapter/items/StatusInfoItem$StatusInfoItemHolder.smali b/smali/smali_classes4/com/vk/profile/adapter/items/StatusInfoItem$StatusInfoItemHolder.smali index e35404abf..83f2d53e2 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/items/StatusInfoItem$StatusInfoItemHolder.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/items/StatusInfoItem$StatusInfoItemHolder.smali @@ -64,7 +64,7 @@ const v1, 0x7f04059e - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -169,7 +169,7 @@ move-result v0 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/profile/adapter/items/c0/CommunityBanItem$a.smali b/smali/smali_classes4/com/vk/profile/adapter/items/c0/CommunityBanItem$a.smali index 95efcbe1a..7478cec6b 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/items/c0/CommunityBanItem$a.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/items/c0/CommunityBanItem$a.smali @@ -100,10 +100,14 @@ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v4, 0x7f03000e invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/profile/adapter/items/chats/ChatItem$chatInactiveText$2.smali b/smali/smali_classes4/com/vk/profile/adapter/items/chats/ChatItem$chatInactiveText$2.smali index 07c44e38c..a5bcf4f60 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/items/chats/ChatItem$chatInactiveText$2.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/items/chats/ChatItem$chatInactiveText$2.smali @@ -66,10 +66,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + iget-object v1, p0, Lcom/vk/profile/adapter/items/chats/ChatItem$chatInactiveText$2;->this$0:Lcom/vk/profile/adapter/items/chats/ChatItem; invoke-virtual {v1}, Lcom/vk/profile/adapter/items/chats/ChatItem;->d()Lcom/vk/dto/group/GroupChat; diff --git a/smali/smali_classes4/com/vk/profile/adapter/items/chats/ChatItemBinder$a.smali b/smali/smali_classes4/com/vk/profile/adapter/items/chats/ChatItemBinder$a.smali index 4edb537e1..da2677077 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/items/chats/ChatItemBinder$a.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/items/chats/ChatItemBinder$a.smali @@ -45,10 +45,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p1}, Lcom/vk/dto/group/GroupChat;->F()I move-result v1 @@ -96,7 +100,7 @@ const v1, 0x7f040595 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/profile/adapter/items/community/CommunityChatsItem$a.smali b/smali/smali_classes4/com/vk/profile/adapter/items/community/CommunityChatsItem$a.smali index 5a7069799..7fb1ce6df 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/items/community/CommunityChatsItem$a.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/items/community/CommunityChatsItem$a.smali @@ -61,7 +61,7 @@ const v2, 0x7f04039a - invoke-static {p2, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 diff --git a/smali/smali_classes4/com/vk/profile/adapter/items/community/CommunityOnlineStatusItem$a.smali b/smali/smali_classes4/com/vk/profile/adapter/items/community/CommunityOnlineStatusItem$a.smali index a91568ba5..9f01a5bc6 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/items/community/CommunityOnlineStatusItem$a.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/items/community/CommunityOnlineStatusItem$a.smali @@ -280,10 +280,14 @@ invoke-static {v5, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v5}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v5, 0x7f100054 invoke-virtual {p1}, Lcom/vk/dto/profile/OnlineStatus;->a()I diff --git a/smali/smali_classes4/com/vk/profile/adapter/items/community/CommunityOnlineStatusItem.smali b/smali/smali_classes4/com/vk/profile/adapter/items/community/CommunityOnlineStatusItem.smali index c9a467bf4..3e017d315 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/items/community/CommunityOnlineStatusItem.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/items/community/CommunityOnlineStatusItem.smali @@ -186,7 +186,7 @@ const v2, 0x7f0404d1 - invoke-static {v0, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/profile/adapter/items/details/ContactAndLinksItem$ViewHolder.smali b/smali/smali_classes4/com/vk/profile/adapter/items/details/ContactAndLinksItem$ViewHolder.smali index c34c67c3d..e6a9813c0 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/items/details/ContactAndLinksItem$ViewHolder.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/items/details/ContactAndLinksItem$ViewHolder.smali @@ -590,7 +590,7 @@ const v4, 0x7f04044d - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 diff --git a/smali/smali_classes4/com/vk/profile/adapter/items/events/EventItem$a.smali b/smali/smali_classes4/com/vk/profile/adapter/items/events/EventItem$a.smali index 805b51680..0afa95a3e 100644 --- a/smali/smali_classes4/com/vk/profile/adapter/items/events/EventItem$a.smali +++ b/smali/smali_classes4/com/vk/profile/adapter/items/events/EventItem$a.smali @@ -137,7 +137,7 @@ const v3, 0x7f040595 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes4/com/vk/profile/presenter/UserPresenter.smali b/smali/smali_classes4/com/vk/profile/presenter/UserPresenter.smali index 42803d69c..bd03e808e 100644 --- a/smali/smali_classes4/com/vk/profile/presenter/UserPresenter.smali +++ b/smali/smali_classes4/com/vk/profile/presenter/UserPresenter.smali @@ -1120,13 +1120,17 @@ const p2, 0x7f0805cf .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f060018 - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/profile/ui/BaseProfileFragment.smali b/smali/smali_classes4/com/vk/profile/ui/BaseProfileFragment.smali index fed2a2c28..f9f1f851d 100644 --- a/smali/smali_classes4/com/vk/profile/ui/BaseProfileFragment.smali +++ b/smali/smali_classes4/com/vk/profile/ui/BaseProfileFragment.smali @@ -751,10 +751,14 @@ if-lez p1, :cond_1 .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f1000a0 const/4 v4, 0x1 @@ -4913,10 +4917,14 @@ invoke-virtual {p1, v5, v1}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V .line 12 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v5, 0x7f1204db new-array v3, v3, [Ljava/lang/Object; @@ -4958,10 +4966,14 @@ invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V .line 16 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f120be4 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -5011,10 +5023,14 @@ invoke-virtual {p1, v2, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V .line 21 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f120543 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -5069,10 +5085,14 @@ invoke-virtual {p1, v1, v5}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V .line 27 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v5, 0x7f120568 new-array v3, v3, [Ljava/lang/Object; @@ -5283,10 +5303,14 @@ invoke-virtual {p1, v1}, Lcom/vtosters/lite/fragments/friends/FriendsFragment$a;->c(I)Lcom/vtosters/lite/fragments/friends/FriendsFragment$a; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v4, 0x7f12045c new-array v5, v3, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vk/profile/ui/community/CommunityBorderedImageView.smali b/smali/smali_classes4/com/vk/profile/ui/community/CommunityBorderedImageView.smali index 4d56ce3f0..31f45fb9f 100644 --- a/smali/smali_classes4/com/vk/profile/ui/community/CommunityBorderedImageView.smali +++ b/smali/smali_classes4/com/vk/profile/ui/community/CommunityBorderedImageView.smali @@ -72,7 +72,7 @@ const p2, 0x7f040022 .line 3 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -147,10 +147,14 @@ iput p2, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->l0:I .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iget p2, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->k0:I invoke-static {p1, p2}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -255,10 +259,14 @@ if-eqz p1, :cond_0 .line 5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iget v0, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->k0:I invoke-static {p1, v0}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -290,10 +298,14 @@ .line 9 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iget v0, p0, Lcom/vk/profile/ui/community/CommunityBorderedImageView;->l0:I invoke-static {p1, v0}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; diff --git a/smali/smali_classes4/com/vk/profile/ui/community/CommunityEventsFragment.smali b/smali/smali_classes4/com/vk/profile/ui/community/CommunityEventsFragment.smali index b2fec187d..189731b4c 100644 --- a/smali/smali_classes4/com/vk/profile/ui/community/CommunityEventsFragment.smali +++ b/smali/smali_classes4/com/vk/profile/ui/community/CommunityEventsFragment.smali @@ -271,7 +271,7 @@ const p3, 0x7f040095 .line 12 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes4/com/vk/profile/ui/community/CommunityFragment.smali b/smali/smali_classes4/com/vk/profile/ui/community/CommunityFragment.smali index 27daff7c0..88d9cf73f 100644 --- a/smali/smali_classes4/com/vk/profile/ui/community/CommunityFragment.smali +++ b/smali/smali_classes4/com/vk/profile/ui/community/CommunityFragment.smali @@ -3661,18 +3661,26 @@ check-cast v0, Landroid/widget/TextView; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f1214d8 new-array v4, v5, [Ljava/lang/Object; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v5 + + const v7, 0x7f120550 invoke-virtual {v5, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/profile/ui/community/CommunityParallax.smali b/smali/smali_classes4/com/vk/profile/ui/community/CommunityParallax.smali index 41620a937..bc5c8d060 100644 --- a/smali/smali_classes4/com/vk/profile/ui/community/CommunityParallax.smali +++ b/smali/smali_classes4/com/vk/profile/ui/community/CommunityParallax.smali @@ -442,10 +442,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "VKThemeHelper.themedContext().resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -651,7 +655,7 @@ const v0, 0x7f040230 .line 18 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -660,7 +664,7 @@ const v0, 0x7f04059a .line 19 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -669,7 +673,7 @@ const v0, 0x7f040142 .line 20 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -684,7 +688,7 @@ const v0, 0x7f040022 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -763,7 +767,7 @@ const v0, 0x7f040224 .line 27 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/profile/ui/community/StatusButtonView$NotificationImageView.smali b/smali/smali_classes4/com/vk/profile/ui/community/StatusButtonView$NotificationImageView.smali index 3e5731257..a059b483c 100644 --- a/smali/smali_classes4/com/vk/profile/ui/community/StatusButtonView$NotificationImageView.smali +++ b/smali/smali_classes4/com/vk/profile/ui/community/StatusButtonView$NotificationImageView.smali @@ -104,7 +104,7 @@ const p2, 0x7f040022 .line 6 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes4/com/vk/profile/ui/community/adresses/CommunityAddressesFragment.smali b/smali/smali_classes4/com/vk/profile/ui/community/adresses/CommunityAddressesFragment.smali index d85a7121a..c1694bf12 100644 --- a/smali/smali_classes4/com/vk/profile/ui/community/adresses/CommunityAddressesFragment.smali +++ b/smali/smali_classes4/com/vk/profile/ui/community/adresses/CommunityAddressesFragment.smali @@ -3417,7 +3417,7 @@ const v2, 0x7f040095 .line 3 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -3437,7 +3437,7 @@ move-result-object v0 .line 7 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/profile/ui/community/adresses/FullAddressView$d.smali b/smali/smali_classes4/com/vk/profile/ui/community/adresses/FullAddressView$d.smali index f0947e2b2..4524a4ded 100644 --- a/smali/smali_classes4/com/vk/profile/ui/community/adresses/FullAddressView$d.smali +++ b/smali/smali_classes4/com/vk/profile/ui/community/adresses/FullAddressView$d.smali @@ -68,10 +68,14 @@ invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-direct {v1, v2, p1}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V const/4 p1, 0x0 diff --git a/smali/smali_classes4/com/vk/profile/ui/components/HeaderActionButtons$a.smali b/smali/smali_classes4/com/vk/profile/ui/components/HeaderActionButtons$a.smali index 10d1ce78a..ca58099fd 100644 --- a/smali/smali_classes4/com/vk/profile/ui/components/HeaderActionButtons$a.smali +++ b/smali/smali_classes4/com/vk/profile/ui/components/HeaderActionButtons$a.smali @@ -113,7 +113,7 @@ move-result p1 - invoke-static {v0, p1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, p1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 @@ -140,7 +140,7 @@ move-result p1 - invoke-static {v0, p1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, p1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 diff --git a/smali/smali_classes4/com/vk/profile/ui/components/HeaderActionButtons.smali b/smali/smali_classes4/com/vk/profile/ui/components/HeaderActionButtons.smali index 6268e371d..7afc8f810 100644 --- a/smali/smali_classes4/com/vk/profile/ui/components/HeaderActionButtons.smali +++ b/smali/smali_classes4/com/vk/profile/ui/components/HeaderActionButtons.smali @@ -624,7 +624,7 @@ .line 38 iget v1, p0, Lcom/vk/profile/ui/components/HeaderActionButtons;->h:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/profile/ui/header/CommunityHeaderView.smali b/smali/smali_classes4/com/vk/profile/ui/header/CommunityHeaderView.smali index b8350de9b..d0772cf76 100644 --- a/smali/smali_classes4/com/vk/profile/ui/header/CommunityHeaderView.smali +++ b/smali/smali_classes4/com/vk/profile/ui/header/CommunityHeaderView.smali @@ -482,7 +482,7 @@ const v1, 0x7f040022 .line 2 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/profile/ui/photos/album_list/AlbumsAdapter$a.smali b/smali/smali_classes4/com/vk/profile/ui/photos/album_list/AlbumsAdapter$a.smali index 8d52dbd7c..f6a520a22 100644 --- a/smali/smali_classes4/com/vk/profile/ui/photos/album_list/AlbumsAdapter$a.smali +++ b/smali/smali_classes4/com/vk/profile/ui/photos/album_list/AlbumsAdapter$a.smali @@ -345,10 +345,14 @@ invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f100005 .line 11 diff --git a/smali/smali_classes4/com/vk/profile/utils/AddressesUtils.smali b/smali/smali_classes4/com/vk/profile/utils/AddressesUtils.smali index be32c48e0..f9b8e7e6d 100644 --- a/smali/smali_classes4/com/vk/profile/utils/AddressesUtils.smali +++ b/smali/smali_classes4/com/vk/profile/utils/AddressesUtils.smali @@ -542,10 +542,14 @@ if-eqz v5, :cond_1 .line 84 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f030002 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -926,10 +930,14 @@ new-array p2, v7, [Ljava/lang/Object; .line 70 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p3 + + const v1, 0x7f10005a new-array v2, v7, [Ljava/lang/Object; @@ -1063,10 +1071,14 @@ .locals 3 .line 118 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + const/4 v0, 0x1 new-array v0, v0, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vk/profile/utils/CommunityExt.smali b/smali/smali_classes4/com/vk/profile/utils/CommunityExt.smali index fb424f533..605f82f0c 100644 --- a/smali/smali_classes4/com/vk/profile/utils/CommunityExt.smali +++ b/smali/smali_classes4/com/vk/profile/utils/CommunityExt.smali @@ -21,10 +21,14 @@ invoke-direct {v2}, Landroid/text/SpannableStringBuilder;->()V .line 4 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v3, 0x7f100004 new-array v1, v1, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vk/profile/utils/OnlineFormatterExt.smali b/smali/smali_classes4/com/vk/profile/utils/OnlineFormatterExt.smali index dea394477..60b966e1d 100644 --- a/smali/smali_classes4/com/vk/profile/utils/OnlineFormatterExt.smali +++ b/smali/smali_classes4/com/vk/profile/utils/OnlineFormatterExt.smali @@ -110,7 +110,7 @@ const v2, 0x7f040256 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes4/com/vk/profile/view/PhotosGridView.smali b/smali/smali_classes4/com/vk/profile/view/PhotosGridView.smali index 5798a0ebb..912bd2d9d 100644 --- a/smali/smali_classes4/com/vk/profile/view/PhotosGridView.smali +++ b/smali/smali_classes4/com/vk/profile/view/PhotosGridView.smali @@ -257,7 +257,7 @@ const v3, 0x7f04044d .line 4 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -377,7 +377,7 @@ const v3, 0x7f04044d .line 5 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes4/com/vk/promo/PromoRootViewController.smali b/smali/smali_classes4/com/vk/promo/PromoRootViewController.smali index 5e9e8586f..63910b217 100644 --- a/smali/smali_classes4/com/vk/promo/PromoRootViewController.smali +++ b/smali/smali_classes4/com/vk/promo/PromoRootViewController.smali @@ -407,7 +407,7 @@ iget v3, p0, Lcom/vk/promo/PromoRootViewController;->E:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -431,7 +431,7 @@ iget v3, p0, Lcom/vk/promo/PromoRootViewController;->F:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -462,7 +462,7 @@ iget v3, p0, Lcom/vk/promo/PromoRootViewController;->E:I - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 @@ -502,7 +502,7 @@ iget v1, p0, Lcom/vk/promo/PromoRootViewController;->D:I - invoke-static {p1, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 diff --git a/smali/smali_classes4/com/vk/promo/music/MusicPromoAdapterBuySubscription$Holder$buyMusicSubscriptionBtn$1$2.smali b/smali/smali_classes4/com/vk/promo/music/MusicPromoAdapterBuySubscription$Holder$buyMusicSubscriptionBtn$1$2.smali index e6c12bcc1..681d8c337 100644 --- a/smali/smali_classes4/com/vk/promo/music/MusicPromoAdapterBuySubscription$Holder$buyMusicSubscriptionBtn$1$2.smali +++ b/smali/smali_classes4/com/vk/promo/music/MusicPromoAdapterBuySubscription$Holder$buyMusicSubscriptionBtn$1$2.smali @@ -95,7 +95,7 @@ const v1, 0x7f04059b - invoke-static {p2, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 @@ -132,7 +132,7 @@ const v0, 0x7f0400e1 - invoke-static {p2, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 diff --git a/smali/smali_classes4/com/vk/promo/music/MusicPromoAdapterBuySubscription$Holder$buyMusicSubscriptionBtn$1$3.smali b/smali/smali_classes4/com/vk/promo/music/MusicPromoAdapterBuySubscription$Holder$buyMusicSubscriptionBtn$1$3.smali index 5be5796ba..e483e9d8d 100644 --- a/smali/smali_classes4/com/vk/promo/music/MusicPromoAdapterBuySubscription$Holder$buyMusicSubscriptionBtn$1$3.smali +++ b/smali/smali_classes4/com/vk/promo/music/MusicPromoAdapterBuySubscription$Holder$buyMusicSubscriptionBtn$1$3.smali @@ -94,7 +94,7 @@ const v3, 0x7f040022 - invoke-static {v1, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -166,7 +166,7 @@ const p3, 0x7f0400e3 - invoke-static {p1, p3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, p3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 diff --git a/smali/smali_classes4/com/vk/promo/music/MusicPromoAdapterBuySubscription$Holder.smali b/smali/smali_classes4/com/vk/promo/music/MusicPromoAdapterBuySubscription$Holder.smali index 35d41e685..6bb3a1458 100644 --- a/smali/smali_classes4/com/vk/promo/music/MusicPromoAdapterBuySubscription$Holder.smali +++ b/smali/smali_classes4/com/vk/promo/music/MusicPromoAdapterBuySubscription$Holder.smali @@ -98,7 +98,7 @@ const v0, 0x7f040022 - invoke-static {p2, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 diff --git a/smali/smali_classes4/com/vk/promo/music/MusicPromoHelper.smali b/smali/smali_classes4/com/vk/promo/music/MusicPromoHelper.smali index 24c758635..3e4b55e99 100644 --- a/smali/smali_classes4/com/vk/promo/music/MusicPromoHelper.smali +++ b/smali/smali_classes4/com/vk/promo/music/MusicPromoHelper.smali @@ -99,7 +99,7 @@ const v3, 0x7f040095 .line 11 - invoke-static {p0, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p0, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v7 diff --git a/smali/smali_classes4/com/vk/promo/music/MusicPromoSlide2RecyclerDecorator.smali b/smali/smali_classes4/com/vk/promo/music/MusicPromoSlide2RecyclerDecorator.smali index 4692c87f5..c80205f03 100644 --- a/smali/smali_classes4/com/vk/promo/music/MusicPromoSlide2RecyclerDecorator.smali +++ b/smali/smali_classes4/com/vk/promo/music/MusicPromoSlide2RecyclerDecorator.smali @@ -79,7 +79,7 @@ const v1, 0x7f0404d1 .line 4 - invoke-static {p1, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p1, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p1 diff --git a/smali/smali_classes4/com/vk/pushes/j/DndHelper.smali b/smali/smali_classes4/com/vk/pushes/j/DndHelper.smali index 2f999ca44..3b3efdf5d 100644 --- a/smali/smali_classes4/com/vk/pushes/j/DndHelper.smali +++ b/smali/smali_classes4/com/vk/pushes/j/DndHelper.smali @@ -287,10 +287,14 @@ move-result-object v1 .line 6 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v2, 0x7f030009 invoke-virtual {p1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/pushes/notifications/a/CommentNotification.smali b/smali/smali_classes4/com/vk/pushes/notifications/a/CommentNotification.smali index dbd2f25e2..4dc671fb0 100644 --- a/smali/smali_classes4/com/vk/pushes/notifications/a/CommentNotification.smali +++ b/smali/smali_classes4/com/vk/pushes/notifications/a/CommentNotification.smali @@ -300,7 +300,7 @@ move-result-object v1 - const v5, 0x7f080728 + const v5, 0x7f08072b invoke-direct {v4, v5, v2, v1}, Landroidx/core/app/NotificationCompat$Action$Builder;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V diff --git a/smali/smali_classes4/com/vk/pushes/notifications/a/FriendFoundNotification.smali b/smali/smali_classes4/com/vk/pushes/notifications/a/FriendFoundNotification.smali index 274bc139a..337472a34 100644 --- a/smali/smali_classes4/com/vk/pushes/notifications/a/FriendFoundNotification.smali +++ b/smali/smali_classes4/com/vk/pushes/notifications/a/FriendFoundNotification.smali @@ -115,10 +115,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f120b94 invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/pushes/notifications/a/MoneyRequestNotification.smali b/smali/smali_classes4/com/vk/pushes/notifications/a/MoneyRequestNotification.smali index dff4f35cc..0d39ac607 100644 --- a/smali/smali_classes4/com/vk/pushes/notifications/a/MoneyRequestNotification.smali +++ b/smali/smali_classes4/com/vk/pushes/notifications/a/MoneyRequestNotification.smali @@ -137,10 +137,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f120ce9 invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/pushes/notifications/base/SimpleNotification.smali b/smali/smali_classes4/com/vk/pushes/notifications/base/SimpleNotification.smali index 574036bbf..26d259c94 100644 --- a/smali/smali_classes4/com/vk/pushes/notifications/base/SimpleNotification.smali +++ b/smali/smali_classes4/com/vk/pushes/notifications/base/SimpleNotification.smali @@ -843,10 +843,14 @@ iget-object v3, p0, Lcom/vk/pushes/notifications/base/SimpleNotification;->q:Landroid/content/Context; + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + new-array v4, v1, [Ljava/lang/Object; aput-object v0, v4, v2 diff --git a/smali/smali_classes4/com/vk/pushes/notifications/im/MessageGroupNotification.smali b/smali/smali_classes4/com/vk/pushes/notifications/im/MessageGroupNotification.smali index 58a48d0f1..1cf6f09fe 100644 --- a/smali/smali_classes4/com/vk/pushes/notifications/im/MessageGroupNotification.smali +++ b/smali/smali_classes4/com/vk/pushes/notifications/im/MessageGroupNotification.smali @@ -128,10 +128,14 @@ .line 4 iget-object v2, p0, Lcom/vk/pushes/notifications/im/MessageGroupNotification;->d:Landroid/content/Context; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f100074 iget v4, p0, Lcom/vk/pushes/notifications/im/MessageGroupNotification;->e:I diff --git a/smali/smali_classes4/com/vk/pushes/notifications/im/MessageNotification.smali b/smali/smali_classes4/com/vk/pushes/notifications/im/MessageNotification.smali index 16bbe35e4..73dddb71c 100644 --- a/smali/smali_classes4/com/vk/pushes/notifications/im/MessageNotification.smali +++ b/smali/smali_classes4/com/vk/pushes/notifications/im/MessageNotification.smali @@ -379,7 +379,7 @@ move-result-object v2 - const v6, 0x7f080728 + const v6, 0x7f08072b invoke-direct {v5, v6, v2, v1}, Landroidx/core/app/NotificationCompat$Action$Builder;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V @@ -917,10 +917,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-direct {p0}, Lcom/vk/pushes/notifications/im/MessageNotification;->D()Ljava/util/List; move-result-object v1 diff --git a/smali/smali_classes4/com/vk/pushes/notifications/im/MsgRequestPendingNotification.smali b/smali/smali_classes4/com/vk/pushes/notifications/im/MsgRequestPendingNotification.smali index b2eb42dac..79a52193c 100644 --- a/smali/smali_classes4/com/vk/pushes/notifications/im/MsgRequestPendingNotification.smali +++ b/smali/smali_classes4/com/vk/pushes/notifications/im/MsgRequestPendingNotification.smali @@ -200,10 +200,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f121351 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -268,10 +272,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v4, 0x7f121358 invoke-virtual {v2, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/qrcode/QRUtils.smali b/smali/smali_classes4/com/vk/qrcode/QRUtils.smali index dcba6459f..388503971 100644 --- a/smali/smali_classes4/com/vk/qrcode/QRUtils.smali +++ b/smali/smali_classes4/com/vk/qrcode/QRUtils.smali @@ -50,10 +50,14 @@ if-lez v0, :cond_0 .line 3 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p2}, Lcom/vk/qrcode/QRUtils$b;->c()I move-result v1 diff --git a/smali/smali_classes4/com/vk/qrcode/QRViewUtils.smali b/smali/smali_classes4/com/vk/qrcode/QRViewUtils.smali index a870c4211..935bb2794 100644 --- a/smali/smali_classes4/com/vk/qrcode/QRViewUtils.smali +++ b/smali/smali_classes4/com/vk/qrcode/QRViewUtils.smali @@ -215,7 +215,7 @@ const v0, 0x7f04039a .line 345 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -441,10 +441,14 @@ if-eq v0, p2, :cond_0 .line 312 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f120c1a invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/qrcode/QrBordersView.smali b/smali/smali_classes4/com/vk/qrcode/QrBordersView.smali index 1dcd27a9c..79f3e6091 100644 --- a/smali/smali_classes4/com/vk/qrcode/QrBordersView.smali +++ b/smali/smali_classes4/com/vk/qrcode/QrBordersView.smali @@ -77,10 +77,14 @@ iput-object p1, p0, Lcom/vk/qrcode/QrBordersView;->f:Ljava/util/List; .line 7 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const/4 p2, 0x0 const p3, 0x7f0809d1 @@ -138,10 +142,14 @@ invoke-virtual {p1, p3}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V .line 12 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p3 + + const v1, 0x7f0809d2 invoke-virtual {p3, v1, p2}, Landroid/content/res/Resources;->getDrawable(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes4/com/vk/qrcode/y/HintValueDecorator.smali b/smali/smali_classes4/com/vk/qrcode/y/HintValueDecorator.smali index 5297d98cc..62b774abc 100644 --- a/smali/smali_classes4/com/vk/qrcode/y/HintValueDecorator.smali +++ b/smali/smali_classes4/com/vk/qrcode/y/HintValueDecorator.smali @@ -52,7 +52,7 @@ const v1, 0x7f0404d1 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/qrcode/y/c/AddressBookAdapterBinder.smali b/smali/smali_classes4/com/vk/qrcode/y/c/AddressBookAdapterBinder.smali index 86be5d787..8ee79b398 100644 --- a/smali/smali_classes4/com/vk/qrcode/y/c/AddressBookAdapterBinder.smali +++ b/smali/smali_classes4/com/vk/qrcode/y/c/AddressBookAdapterBinder.smali @@ -132,7 +132,7 @@ .line 7 :goto_0 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes4/com/vk/qrcode/y/d/EmailAdapterBinder.smali b/smali/smali_classes4/com/vk/qrcode/y/d/EmailAdapterBinder.smali index d1d3cc252..e9b664105 100644 --- a/smali/smali_classes4/com/vk/qrcode/y/d/EmailAdapterBinder.smali +++ b/smali/smali_classes4/com/vk/qrcode/y/d/EmailAdapterBinder.smali @@ -115,7 +115,7 @@ .line 7 :goto_1 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes4/com/vk/qrcode/y/e/SmsAdapterBinder.smali b/smali/smali_classes4/com/vk/qrcode/y/e/SmsAdapterBinder.smali index a216c5d0e..90bfcf1f2 100644 --- a/smali/smali_classes4/com/vk/qrcode/y/e/SmsAdapterBinder.smali +++ b/smali/smali_classes4/com/vk/qrcode/y/e/SmsAdapterBinder.smali @@ -115,7 +115,7 @@ .line 7 :goto_1 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes4/com/vk/search/fragment/DiscoverNewsSearchFragment.smali b/smali/smali_classes4/com/vk/search/fragment/DiscoverNewsSearchFragment.smali index 6ca466e81..616430f5f 100644 --- a/smali/smali_classes4/com/vk/search/fragment/DiscoverNewsSearchFragment.smali +++ b/smali/smali_classes4/com/vk/search/fragment/DiscoverNewsSearchFragment.smali @@ -494,7 +494,7 @@ const v1, 0x7f040166 .line 25 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/search/holder/AppSearchHolder.smali b/smali/smali_classes4/com/vk/search/holder/AppSearchHolder.smali index 83fed02de..0a3be9e8b 100644 --- a/smali/smali_classes4/com/vk/search/holder/AppSearchHolder.smali +++ b/smali/smali_classes4/com/vk/search/holder/AppSearchHolder.smali @@ -276,7 +276,7 @@ const v2, 0x7f040022 .line 9 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes4/com/vk/search/holder/SearchGameListHolder.smali b/smali/smali_classes4/com/vk/search/holder/SearchGameListHolder.smali index 5950629f2..ac6a9bd0d 100644 --- a/smali/smali_classes4/com/vk/search/holder/SearchGameListHolder.smali +++ b/smali/smali_classes4/com/vk/search/holder/SearchGameListHolder.smali @@ -83,10 +83,14 @@ invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f070281 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes4/com/vk/search/holder/SearchListHolder.smali b/smali/smali_classes4/com/vk/search/holder/SearchListHolder.smali index 61f20aa50..e210a4485 100644 --- a/smali/smali_classes4/com/vk/search/holder/SearchListHolder.smali +++ b/smali/smali_classes4/com/vk/search/holder/SearchListHolder.smali @@ -107,10 +107,14 @@ invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f070281 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes4/com/vk/search/holder/SearchRecentAppsHolder.smali b/smali/smali_classes4/com/vk/search/holder/SearchRecentAppsHolder.smali index 667131ebb..d16d32db9 100644 --- a/smali/smali_classes4/com/vk/search/holder/SearchRecentAppsHolder.smali +++ b/smali/smali_classes4/com/vk/search/holder/SearchRecentAppsHolder.smali @@ -83,10 +83,14 @@ invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v1, 0x7f070281 invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes4/com/vk/search/holder/SearchSuggestHolder$a.smali b/smali/smali_classes4/com/vk/search/holder/SearchSuggestHolder$a.smali index 2c6699402..0ebe3148b 100644 --- a/smali/smali_classes4/com/vk/search/holder/SearchSuggestHolder$a.smali +++ b/smali/smali_classes4/com/vk/search/holder/SearchSuggestHolder$a.smali @@ -42,10 +42,14 @@ invoke-virtual {p2}, Landroid/text/SpannableStringBuilder;->clear()V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f12030a invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/search/view/BaseSearchParamsView$b.smali b/smali/smali_classes4/com/vk/search/view/BaseSearchParamsView$b.smali index 37cfb7f31..a81d12823 100644 --- a/smali/smali_classes4/com/vk/search/view/BaseSearchParamsView$b.smali +++ b/smali/smali_classes4/com/vk/search/view/BaseSearchParamsView$b.smali @@ -136,10 +136,14 @@ invoke-static {v9, v7}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v9}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v9}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v9 + + const v10, 0x7f12097f invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/search/view/PeopleSearchParamsView.smali b/smali/smali_classes4/com/vk/search/view/PeopleSearchParamsView.smali index 6e4b5337e..282eb47a3 100644 --- a/smali/smali_classes4/com/vk/search/view/PeopleSearchParamsView.smali +++ b/smali/smali_classes4/com/vk/search/view/PeopleSearchParamsView.smali @@ -96,10 +96,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f12047c invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -122,10 +126,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f120fdb invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -155,10 +163,14 @@ move-result-object v4 + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f1200cc const/4 v6, 0x1 @@ -184,10 +196,14 @@ move-result-object v4 + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f1200cd new-array v6, v6, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vk/sharing/attachment/AttachmentTypes5.smali b/smali/smali_classes4/com/vk/sharing/attachment/AttachmentTypes5.smali index 6b9652e28..b427a5e80 100644 --- a/smali/smali_classes4/com/vk/sharing/attachment/AttachmentTypes5.smali +++ b/smali/smali_classes4/com/vk/sharing/attachment/AttachmentTypes5.smali @@ -151,10 +151,14 @@ iget-object v2, p0, Lcom/vk/sharing/attachment/AttachmentTypes5;->c:Landroid/widget/TextView; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-static {v1, p1, v2}, Lcom/vk/sharing/attachment/AttachmentTypes5;->a(Ljava/lang/String;ILandroid/content/res/Resources;)Ljava/lang/String; move-result-object p1 diff --git a/smali/smali_classes4/com/vk/sharing/view/SharingActionsView$b.smali b/smali/smali_classes4/com/vk/sharing/view/SharingActionsView$b.smali index daee3a8d7..9e47742e7 100644 --- a/smali/smali_classes4/com/vk/sharing/view/SharingActionsView$b.smali +++ b/smali/smali_classes4/com/vk/sharing/view/SharingActionsView$b.smali @@ -178,7 +178,7 @@ const p1, 0x7f040022 .line 2 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -218,7 +218,7 @@ const v0, 0x7f040597 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/sharing/view/SharingView.smali b/smali/smali_classes4/com/vk/sharing/view/SharingView.smali index 909651791..d7b1a1c88 100644 --- a/smali/smali_classes4/com/vk/sharing/view/SharingView.smali +++ b/smali/smali_classes4/com/vk/sharing/view/SharingView.smali @@ -376,10 +376,14 @@ move-result p1 .line 10 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/ScrollView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali_classes4/com/vk/sharing/view/TargetImageView.smali b/smali/smali_classes4/com/vk/sharing/view/TargetImageView.smali index df0596a57..1f32ee317 100644 --- a/smali/smali_classes4/com/vk/sharing/view/TargetImageView.smali +++ b/smali/smali_classes4/com/vk/sharing/view/TargetImageView.smali @@ -197,7 +197,7 @@ const p3, 0x7f040022 .line 15 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 @@ -252,7 +252,7 @@ .line 22 sget-object v0, Lcom/vtosters/lite/a0;->TargetImageView:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 diff --git a/smali/smali_classes4/com/vk/sharing/view/TargetView.smali b/smali/smali_classes4/com/vk/sharing/view/TargetView.smali index a5de70baa..b2ac14a39 100644 --- a/smali/smali_classes4/com/vk/sharing/view/TargetView.smali +++ b/smali/smali_classes4/com/vk/sharing/view/TargetView.smali @@ -159,10 +159,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f070278 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -176,10 +180,14 @@ move-result p1 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070276 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes4/com/vk/shoppingcenter/fragment/ShoppingCenterCatalogFragment.smali b/smali/smali_classes4/com/vk/shoppingcenter/fragment/ShoppingCenterCatalogFragment.smali index b5bce8e90..3f92ce2ea 100644 --- a/smali/smali_classes4/com/vk/shoppingcenter/fragment/ShoppingCenterCatalogFragment.smali +++ b/smali/smali_classes4/com/vk/shoppingcenter/fragment/ShoppingCenterCatalogFragment.smali @@ -198,10 +198,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f07027a invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I @@ -209,10 +213,14 @@ move-result p1 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070279 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I diff --git a/smali/smali_classes4/com/vk/socialgraph/SocialGraphActivity.smali b/smali/smali_classes4/com/vk/socialgraph/SocialGraphActivity.smali index 8b0abf17a..98d73b155 100644 --- a/smali/smali_classes4/com/vk/socialgraph/SocialGraphActivity.smali +++ b/smali/smali_classes4/com/vk/socialgraph/SocialGraphActivity.smali @@ -117,10 +117,14 @@ .locals 8 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f05000f invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z diff --git a/smali/smali_classes4/com/vk/socialgraph/init/BaseSocialGraphInitFragment.smali b/smali/smali_classes4/com/vk/socialgraph/init/BaseSocialGraphInitFragment.smali index f73ffb746..132af9750 100644 --- a/smali/smali_classes4/com/vk/socialgraph/init/BaseSocialGraphInitFragment.smali +++ b/smali/smali_classes4/com/vk/socialgraph/init/BaseSocialGraphInitFragment.smali @@ -144,8 +144,6 @@ .line 5 invoke-virtual {v0, v1}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v0, v1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - const/4 v0, 0x0 if-eqz p1, :cond_0 diff --git a/smali/smali_classes4/com/vk/socialgraph/list/SocialGraphFriendsFragment.smali b/smali/smali_classes4/com/vk/socialgraph/list/SocialGraphFriendsFragment.smali index 8e6d709ce..7ea8f5d05 100644 --- a/smali/smali_classes4/com/vk/socialgraph/list/SocialGraphFriendsFragment.smali +++ b/smali/smali_classes4/com/vk/socialgraph/list/SocialGraphFriendsFragment.smali @@ -183,8 +183,6 @@ .line 6 invoke-virtual {v0, v1}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v0, v1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - const/4 v0, 0x0 if-eqz p1, :cond_0 @@ -731,7 +729,7 @@ sget v2, Lcom/vk/socialgraph/a;->header_tint_alternate:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes4/com/vk/stickers/AutoSuggestStickersPopupWindow$Adapter.smali b/smali/smali_classes4/com/vk/stickers/AutoSuggestStickersPopupWindow$Adapter.smali index b72c52f71..a9acb4733 100644 --- a/smali/smali_classes4/com/vk/stickers/AutoSuggestStickersPopupWindow$Adapter.smali +++ b/smali/smali_classes4/com/vk/stickers/AutoSuggestStickersPopupWindow$Adapter.smali @@ -142,7 +142,7 @@ aput v3, v2, v4 .line 11 - invoke-virtual {p1, v2}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {p1, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes4/com/vk/stickers/AutoSuggestStickersPopupWindow.smali b/smali/smali_classes4/com/vk/stickers/AutoSuggestStickersPopupWindow.smali index e9cb34000..0021d5a2a 100644 --- a/smali/smali_classes4/com/vk/stickers/AutoSuggestStickersPopupWindow.smali +++ b/smali/smali_classes4/com/vk/stickers/AutoSuggestStickersPopupWindow.smali @@ -338,10 +338,14 @@ iget-object p3, p0, Lcom/vk/stickers/AutoSuggestStickersPopupWindow;->q:Landroid/content/Context; + invoke-static {p3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p3 + + sget p4, Lcom/vk/stickers/h;->left_menu_size:I invoke-virtual {p3, p4}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -786,10 +790,14 @@ iget-object v5, p0, Lcom/vk/stickers/AutoSuggestStickersPopupWindow;->q:Landroid/content/Context; + invoke-static {v5}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v5 + + sget v6, Lcom/vk/stickers/h;->left_menu_size:I invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes4/com/vk/stickers/StickerEmojiPage.smali b/smali/smali_classes4/com/vk/stickers/StickerEmojiPage.smali index 2e114dd9a..795d047a1 100644 --- a/smali/smali_classes4/com/vk/stickers/StickerEmojiPage.smali +++ b/smali/smali_classes4/com/vk/stickers/StickerEmojiPage.smali @@ -91,7 +91,7 @@ .line 8 sget p1, Lcom/vk/stickers/f;->icon_tertiary:I - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -100,7 +100,7 @@ .line 9 sget p1, Lcom/vk/stickers/f;->accent:I - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes4/com/vk/stickers/StickerLongtapView.smali b/smali/smali_classes4/com/vk/stickers/StickerLongtapView.smali index b20225177..9b0bbaeba 100644 --- a/smali/smali_classes4/com/vk/stickers/StickerLongtapView.smali +++ b/smali/smali_classes4/com/vk/stickers/StickerLongtapView.smali @@ -676,7 +676,7 @@ .line 6 sget v0, Lcom/vk/stickers/f;->background_content:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/stickers/StickerLongtapWindow.smali b/smali/smali_classes4/com/vk/stickers/StickerLongtapWindow.smali index fb0d79fb8..e3da74ff2 100644 --- a/smali/smali_classes4/com/vk/stickers/StickerLongtapWindow.smali +++ b/smali/smali_classes4/com/vk/stickers/StickerLongtapWindow.smali @@ -304,8 +304,6 @@ invoke-virtual {v0, v1}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v0, v1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - :cond_0 const/4 v0, 0x0 @@ -375,8 +373,6 @@ :goto_0 invoke-virtual {v0, v2}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v0, v2}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - const/4 v0, 0x1 .line 4 diff --git a/smali/smali_classes4/com/vk/stickers/StickersConfig.smali b/smali/smali_classes4/com/vk/stickers/StickersConfig.smali index 0af8fcf49..ae44ac07a 100644 --- a/smali/smali_classes4/com/vk/stickers/StickersConfig.smali +++ b/smali/smali_classes4/com/vk/stickers/StickersConfig.smali @@ -99,10 +99,14 @@ .line 6 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v3, Lcom/vk/stickers/h;->sticker_suggest_size:I .line 7 @@ -126,10 +130,14 @@ :cond_2 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 @@ -151,10 +159,14 @@ :cond_3 sget-object v3, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-virtual {v3}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v3 diff --git a/smali/smali_classes4/com/vk/stickers/StickersKeyboardNavigationAdapter$StickersNavigationHolder.smali b/smali/smali_classes4/com/vk/stickers/StickersKeyboardNavigationAdapter$StickersNavigationHolder.smali index 29b940497..8462926b4 100644 --- a/smali/smali_classes4/com/vk/stickers/StickersKeyboardNavigationAdapter$StickersNavigationHolder.smali +++ b/smali/smali_classes4/com/vk/stickers/StickersKeyboardNavigationAdapter$StickersNavigationHolder.smali @@ -153,7 +153,7 @@ .line 2 sget v4, Lcom/vk/stickers/f;->accent:I - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -161,7 +161,7 @@ sget v4, Lcom/vk/stickers/f;->icon_secondary:I - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -225,7 +225,7 @@ .line 2 sget v4, Lcom/vk/stickers/f;->accent:I - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -233,7 +233,7 @@ sget v4, Lcom/vk/stickers/f;->icon_secondary:I - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -324,7 +324,7 @@ .line 2 sget v2, Lcom/vk/stickers/f;->icon_secondary:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes4/com/vk/stickers/StickersKeyboardView.smali b/smali/smali_classes4/com/vk/stickers/StickersKeyboardView.smali index 25be1e0a8..eb64f806c 100644 --- a/smali/smali_classes4/com/vk/stickers/StickersKeyboardView.smali +++ b/smali/smali_classes4/com/vk/stickers/StickersKeyboardView.smali @@ -226,7 +226,7 @@ sget v2, Lcom/vk/stickers/f;->icon_tertiary:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -239,7 +239,7 @@ sget v0, Lcom/vk/stickers/f;->accent:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/stickers/StickersRecyclerView.smali b/smali/smali_classes4/com/vk/stickers/StickersRecyclerView.smali index 60379a12b..27fcecacd 100644 --- a/smali/smali_classes4/com/vk/stickers/StickersRecyclerView.smali +++ b/smali/smali_classes4/com/vk/stickers/StickersRecyclerView.smali @@ -374,10 +374,14 @@ invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string p2, "context.resources" invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes4/com/vk/stickers/StickersView.smali b/smali/smali_classes4/com/vk/stickers/StickersView.smali index 08864901e..d7cdd4d2a 100644 --- a/smali/smali_classes4/com/vk/stickers/StickersView.smali +++ b/smali/smali_classes4/com/vk/stickers/StickersView.smali @@ -722,7 +722,7 @@ sget v4, Lcom/vk/stickers/f;->accent:I .line 2 - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -730,7 +730,7 @@ sget v4, Lcom/vk/stickers/f;->icon_secondary:I - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 diff --git a/smali/smali_classes4/com/vk/stickers/details/BuyPackController.smali b/smali/smali_classes4/com/vk/stickers/details/BuyPackController.smali index 1da7c23cd..eff60a78c 100644 --- a/smali/smali_classes4/com/vk/stickers/details/BuyPackController.smali +++ b/smali/smali_classes4/com/vk/stickers/details/BuyPackController.smali @@ -309,7 +309,7 @@ sget v0, Lcom/vk/stickers/f;->icon_outline_secondary:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -538,7 +538,7 @@ sget v2, Lcom/vk/stickers/f;->icon_outline_secondary:I - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -694,7 +694,7 @@ sget v0, Lcom/vk/stickers/f;->icon_outline_secondary:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -838,7 +838,7 @@ sget v3, Lcom/vk/stickers/f;->icon_outline_secondary:I - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$c.smali b/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$c.smali index 3889662bf..469462a3f 100644 --- a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$c.smali +++ b/smali/smali_classes4/com/vk/stickers/details/StickerDetailsAdapter$c.smali @@ -239,7 +239,7 @@ sget v4, Lcom/vk/stickers/f;->placeholder_icon_background:I - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 diff --git a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsView$b.smali b/smali/smali_classes4/com/vk/stickers/details/StickerDetailsView$b.smali index 573287f06..4ed93d5b2 100644 --- a/smali/smali_classes4/com/vk/stickers/details/StickerDetailsView$b.smali +++ b/smali/smali_classes4/com/vk/stickers/details/StickerDetailsView$b.smali @@ -43,7 +43,7 @@ sget v0, Lcom/vk/stickers/f;->content_tint_background:I - invoke-static {p2, v0}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, v0}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 diff --git a/smali/smali_classes4/com/vk/stickers/f0/KeyboardPopup.smali b/smali/smali_classes4/com/vk/stickers/f0/KeyboardPopup.smali index 2bb7c2a33..c2d75a288 100644 --- a/smali/smali_classes4/com/vk/stickers/f0/KeyboardPopup.smali +++ b/smali/smali_classes4/com/vk/stickers/f0/KeyboardPopup.smali @@ -1479,7 +1479,7 @@ .line 7 sget p1, Lcom/vk/stickers/f;->background_content:I - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes4/com/vk/stickers/holders/StickerBuyHolder.smali b/smali/smali_classes4/com/vk/stickers/holders/StickerBuyHolder.smali index c260da988..03e9dd699 100644 --- a/smali/smali_classes4/com/vk/stickers/holders/StickerBuyHolder.smali +++ b/smali/smali_classes4/com/vk/stickers/holders/StickerBuyHolder.smali @@ -200,7 +200,7 @@ .line 13 sget v1, Lcom/vk/stickers/f;->loader_track_value_fill:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -245,7 +245,7 @@ sget p2, Lcom/vk/stickers/f;->background_content:I - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes4/com/vk/stickers/holders/StickerNoteViewHolder.smali b/smali/smali_classes4/com/vk/stickers/holders/StickerNoteViewHolder.smali index 31d2e9bd0..1bdcee855 100644 --- a/smali/smali_classes4/com/vk/stickers/holders/StickerNoteViewHolder.smali +++ b/smali/smali_classes4/com/vk/stickers/holders/StickerNoteViewHolder.smali @@ -66,7 +66,7 @@ sget v0, Lcom/vk/stickers/f;->background_light:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/stories/StoriesBackgroundLoader$a.smali b/smali/smali_classes4/com/vk/stories/StoriesBackgroundLoader$a.smali index 0246713de..f9e0c5092 100644 --- a/smali/smali_classes4/com/vk/stories/StoriesBackgroundLoader$a.smali +++ b/smali/smali_classes4/com/vk/stories/StoriesBackgroundLoader$a.smali @@ -95,10 +95,14 @@ invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f0702bf invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes4/com/vk/stories/StoryChooseReceiversActivity.smali b/smali/smali_classes4/com/vk/stories/StoryChooseReceiversActivity.smali index 6ebc5f8dc..db9f6fbf5 100644 --- a/smali/smali_classes4/com/vk/stories/StoryChooseReceiversActivity.smali +++ b/smali/smali_classes4/com/vk/stories/StoryChooseReceiversActivity.smali @@ -1001,10 +1001,14 @@ .line 8 :cond_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f120e52 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -1015,10 +1019,14 @@ .line 9 :cond_2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f120e4d invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -1036,10 +1044,14 @@ if-eqz v4, :cond_4 .line 11 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f120e6e new-array v1, v1, [Ljava/lang/Object; @@ -1060,10 +1072,14 @@ .line 12 :cond_4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f120e6f new-array v1, v1, [Ljava/lang/Object; @@ -1987,10 +2003,14 @@ .line 5 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f120e53 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -2001,10 +2021,14 @@ .line 6 :cond_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v4, 0x7f120e4e new-array v3, v3, [Ljava/lang/Object; @@ -2033,10 +2057,14 @@ .line 7 :cond_3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v4, 0x7f120e70 new-array v3, v3, [Ljava/lang/Object; @@ -3453,13 +3481,17 @@ .line 77 :cond_6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v1, 0x7f060051 - invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 @@ -3469,7 +3501,7 @@ :goto_3 const p1, 0x7f040220 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes4/com/vk/stories/StoryParentView.smali b/smali/smali_classes4/com/vk/stories/StoryParentView.smali index 2376cf00c..74e6c54de 100644 --- a/smali/smali_classes4/com/vk/stories/StoryParentView.smali +++ b/smali/smali_classes4/com/vk/stories/StoryParentView.smali @@ -140,7 +140,7 @@ sget-object v1, Lcom/vtosters/lite/a0;->StoryParentView:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -170,10 +170,14 @@ invoke-virtual {p0, p1, p1, p1, p1}, Landroid/widget/FrameLayout;->setPadding(IIII)V .line 9 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f0801c4 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes4/com/vk/stories/StoryPrivacySettingsActivity$b.smali b/smali/smali_classes4/com/vk/stories/StoryPrivacySettingsActivity$b.smali index 198766e17..70f65a0ab 100644 --- a/smali/smali_classes4/com/vk/stories/StoryPrivacySettingsActivity$b.smali +++ b/smali/smali_classes4/com/vk/stories/StoryPrivacySettingsActivity$b.smali @@ -67,10 +67,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f070281 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -177,14 +181,22 @@ .line 5 new-instance p2, Landroid/graphics/drawable/BitmapDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f080376 invoke-static {v1, v2}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; diff --git a/smali/smali_classes4/com/vk/stories/StoryRepliesAndViewersView$j.smali b/smali/smali_classes4/com/vk/stories/StoryRepliesAndViewersView$j.smali index ef51bc518..dba034264 100644 --- a/smali/smali_classes4/com/vk/stories/StoryRepliesAndViewersView$j.smali +++ b/smali/smali_classes4/com/vk/stories/StoryRepliesAndViewersView$j.smali @@ -289,10 +289,14 @@ iget-object v5, p0, Lcom/vk/stories/StoryRepliesAndViewersView$j;->a:Lcom/vk/stories/StoryRepliesAndViewersView; + invoke-static {v5}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v5}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v5 + + const v6, 0x7f1000ce iget-object v7, p1, Lcom/vk/dto/stories/model/GetRepliesFullResponse;->b:Lcom/vk/dto/common/data/VKList; diff --git a/smali/smali_classes4/com/vk/stories/StoryRepliesAndViewersView.smali b/smali/smali_classes4/com/vk/stories/StoryRepliesAndViewersView.smali index 39200b083..66da5a3a4 100644 --- a/smali/smali_classes4/com/vk/stories/StoryRepliesAndViewersView.smali +++ b/smali/smali_classes4/com/vk/stories/StoryRepliesAndViewersView.smali @@ -1196,10 +1196,14 @@ move-result v0 .line 16 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/16 v4, 0xfa if-ge v2, v4, :cond_5 @@ -1235,10 +1239,14 @@ if-ge v2, v4, :cond_6 .line 19 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v4, 0x7f1000ba new-array v5, v6, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vk/stories/StoryViewHelper.smali b/smali/smali_classes4/com/vk/stories/StoryViewHelper.smali index 13cb5f361..1373da9d2 100644 --- a/smali/smali_classes4/com/vk/stories/StoryViewHelper.smali +++ b/smali/smali_classes4/com/vk/stories/StoryViewHelper.smali @@ -97,10 +97,14 @@ invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p3 + + .line 16 iget-wide v0, p2, Lcom/vk/dto/stories/model/StoryEntry;->e:J diff --git a/smali/smali_classes4/com/vk/stories/archive/StoryArchiveFragment.smali b/smali/smali_classes4/com/vk/stories/archive/StoryArchiveFragment.smali index bbac17861..058a3fad8 100644 --- a/smali/smali_classes4/com/vk/stories/archive/StoryArchiveFragment.smali +++ b/smali/smali_classes4/com/vk/stories/archive/StoryArchiveFragment.smali @@ -870,7 +870,7 @@ const p2, 0x7f0403e4 .line 30 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -1012,7 +1012,7 @@ const v1, 0x7f0403e4 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/stories/archive/StoryArchiveItemBuilder.smali b/smali/smali_classes4/com/vk/stories/archive/StoryArchiveItemBuilder.smali index 0c053de34..f1b559b26 100644 --- a/smali/smali_classes4/com/vk/stories/archive/StoryArchiveItemBuilder.smali +++ b/smali/smali_classes4/com/vk/stories/archive/StoryArchiveItemBuilder.smali @@ -342,10 +342,14 @@ invoke-static {v12, v13}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v12}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v12}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v12 + + const v15, 0x7f03004a invoke-virtual {v12, v15}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -390,10 +394,14 @@ invoke-static {v9, v13}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v9}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v9}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v9 + + const v11, 0x7f030034 invoke-virtual {v9, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/stories/archive/holders/StoryArchiveHolder.smali b/smali/smali_classes4/com/vk/stories/archive/holders/StoryArchiveHolder.smali index 2b01ea661..3ca2a7f98 100644 --- a/smali/smali_classes4/com/vk/stories/archive/holders/StoryArchiveHolder.smali +++ b/smali/smali_classes4/com/vk/stories/archive/holders/StoryArchiveHolder.smali @@ -163,7 +163,7 @@ const v1, 0x7f04044d - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/stories/clickable/views/PrivacyHintView.smali b/smali/smali_classes4/com/vk/stories/clickable/views/PrivacyHintView.smali index 1b5bbce8f..45a2bd2e7 100644 --- a/smali/smali_classes4/com/vk/stories/clickable/views/PrivacyHintView.smali +++ b/smali/smali_classes4/com/vk/stories/clickable/views/PrivacyHintView.smali @@ -171,7 +171,7 @@ sget-object v1, Lcom/vtosters/lite/a0;->PrivacyHintView:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes4/com/vk/stories/clickable/views/StoryGradientImageView.smali b/smali/smali_classes4/com/vk/stories/clickable/views/StoryGradientImageView.smali index 0ea793554..e780868e8 100644 --- a/smali/smali_classes4/com/vk/stories/clickable/views/StoryGradientImageView.smali +++ b/smali/smali_classes4/com/vk/stories/clickable/views/StoryGradientImageView.smali @@ -232,7 +232,7 @@ sget-object v1, Lcom/vtosters/lite/a0;->StoryGradientImageView:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes4/com/vk/stories/clickable/views/StoryGradientTextView.smali b/smali/smali_classes4/com/vk/stories/clickable/views/StoryGradientTextView.smali index eeac74012..75c83ccd1 100644 --- a/smali/smali_classes4/com/vk/stories/clickable/views/StoryGradientTextView.smali +++ b/smali/smali_classes4/com/vk/stories/clickable/views/StoryGradientTextView.smali @@ -81,7 +81,7 @@ sget-object v1, Lcom/vtosters/lite/a0;->StoryGradientTextView:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes4/com/vk/stories/editor/base/BaseCameraEditorPresenter.smali b/smali/smali_classes4/com/vk/stories/editor/base/BaseCameraEditorPresenter.smali index 5ffa3533d..c6e4b30b8 100644 --- a/smali/smali_classes4/com/vk/stories/editor/base/BaseCameraEditorPresenter.smali +++ b/smali/smali_classes4/com/vk/stories/editor/base/BaseCameraEditorPresenter.smali @@ -830,10 +830,14 @@ move-result-object v3 + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-direct {v1, v3, p2}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V aput-object v1, v0, v2 @@ -849,10 +853,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-direct {v1, v2, p1}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V aput-object v1, v0, p2 diff --git a/smali/smali_classes4/com/vk/stories/editor/base/CameraEditorProgressDialogListener.smali b/smali/smali_classes4/com/vk/stories/editor/base/CameraEditorProgressDialogListener.smali index 3ef1e3b9d..c241a91aa 100644 --- a/smali/smali_classes4/com/vk/stories/editor/base/CameraEditorProgressDialogListener.smali +++ b/smali/smali_classes4/com/vk/stories/editor/base/CameraEditorProgressDialogListener.smali @@ -47,10 +47,14 @@ invoke-direct {v0, p1}, Lb/h/g/k/VKProgressDialog;->(Landroid/content/Context;)V .line 12 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v1, 0x7f1210a4 invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -179,10 +183,14 @@ .line 6 sget-object p1, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iget-boolean v0, p0, Lcom/vk/stories/editor/base/CameraEditorProgressDialogListener;->b:Z if-eqz v0, :cond_0 diff --git a/smali/smali_classes4/com/vk/stories/holders/StoriesBlockHolder.smali b/smali/smali_classes4/com/vk/stories/holders/StoriesBlockHolder.smali index b2074b870..c28800c77 100644 --- a/smali/smali_classes4/com/vk/stories/holders/StoriesBlockHolder.smali +++ b/smali/smali_classes4/com/vk/stories/holders/StoriesBlockHolder.smali @@ -144,10 +144,14 @@ if-eq p5, v1, :cond_0 .line 7 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p5 + + invoke-static {p5, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v0, 0x40c00000 # 6.0f @@ -160,10 +164,14 @@ .line 8 :cond_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p5 + + invoke-static {p5, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v0, 0x41200000 # 10.0f @@ -176,10 +184,14 @@ .line 9 :cond_1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p5 + + invoke-static {p5, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {p5, v2}, Lcom/vk/extensions/ResourcesExt;->a(Landroid/content/res/Resources;F)I @@ -190,10 +202,14 @@ .line 10 :cond_2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p5 + + invoke-static {p5, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {p5, v2}, Lcom/vk/extensions/ResourcesExt;->a(Landroid/content/res/Resources;F)I @@ -204,10 +220,14 @@ .line 11 :cond_3 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p5 + + invoke-static {p5, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V const/high16 v0, 0x40e00000 # 7.0f diff --git a/smali/smali_classes4/com/vk/stories/receivers/StoryChooseReceiversActivity2.smali b/smali/smali_classes4/com/vk/stories/receivers/StoryChooseReceiversActivity2.smali index 6140362f2..3427be02b 100644 --- a/smali/smali_classes4/com/vk/stories/receivers/StoryChooseReceiversActivity2.smali +++ b/smali/smali_classes4/com/vk/stories/receivers/StoryChooseReceiversActivity2.smali @@ -131,13 +131,17 @@ .line 3 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f060051 - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -148,7 +152,7 @@ const v0, 0x7f040220 .line 4 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/stories/receivers/views/StoryChooseView.smali b/smali/smali_classes4/com/vk/stories/receivers/views/StoryChooseView.smali index ccd170382..367c18d73 100644 --- a/smali/smali_classes4/com/vk/stories/receivers/views/StoryChooseView.smali +++ b/smali/smali_classes4/com/vk/stories/receivers/views/StoryChooseView.smali @@ -654,7 +654,7 @@ const v2, 0x7f040224 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -665,7 +665,7 @@ const v2, 0x7f04022d - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes4/com/vk/stories/view/AppGroupedStoryView$c.smali b/smali/smali_classes4/com/vk/stories/view/AppGroupedStoryView$c.smali index b0d2d8bc6..ae38873f0 100644 --- a/smali/smali_classes4/com/vk/stories/view/AppGroupedStoryView$c.smali +++ b/smali/smali_classes4/com/vk/stories/view/AppGroupedStoryView$c.smali @@ -53,10 +53,14 @@ .line 2 iget-object v0, p0, Lcom/vk/stories/view/AppGroupedStoryView$c;->a:Lcom/google/android/material/appbar/NonBouncedAppBarLayout; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes4/com/vk/stories/view/BrushSelectorView.smali b/smali/smali_classes4/com/vk/stories/view/BrushSelectorView.smali index a2af2996a..10c16c674 100644 --- a/smali/smali_classes4/com/vk/stories/view/BrushSelectorView.smali +++ b/smali/smali_classes4/com/vk/stories/view/BrushSelectorView.smali @@ -84,7 +84,7 @@ const/4 v0, 0x0 - invoke-virtual {p1, p2, p3, v0, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, p3, v0, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 @@ -284,7 +284,7 @@ const v4, 0x7f0404d1 - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 diff --git a/smali/smali_classes4/com/vk/stories/view/StickerDeleteAreaView.smali b/smali/smali_classes4/com/vk/stories/view/StickerDeleteAreaView.smali index 20214184d..756954a0a 100644 --- a/smali/smali_classes4/com/vk/stories/view/StickerDeleteAreaView.smali +++ b/smali/smali_classes4/com/vk/stories/view/StickerDeleteAreaView.smali @@ -265,10 +265,14 @@ iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;->inScaled:Z .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f0800f8 invoke-static {v1, v2, v0}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; @@ -278,10 +282,14 @@ iput-object v1, p0, Lcom/vk/stories/view/StickerDeleteAreaView;->d:Landroid/graphics/Bitmap; .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f080414 invoke-static {v1, v2, v0}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; @@ -291,10 +299,14 @@ iput-object v1, p0, Lcom/vk/stories/view/StickerDeleteAreaView;->e:Landroid/graphics/Bitmap; .line 5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f080415 invoke-static {v1, v2, v0}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; diff --git a/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView.smali b/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView.smali index 8a2f87795..ad91e0772 100644 --- a/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView.smali +++ b/smali/smali_classes4/com/vk/stories/view/StoryCircleImageView.smali @@ -781,7 +781,7 @@ .line 2 iget v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->j0:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -830,7 +830,7 @@ .line 6 iget v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->l0:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -872,7 +872,7 @@ .line 10 iget v0, p0, Lcom/vk/stories/view/StoryCircleImageView;->n0:I - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -1058,7 +1058,7 @@ const/4 v1, 0x0 - invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p3 diff --git a/smali/smali_classes4/com/vk/stories/view/StoryView$c.smali b/smali/smali_classes4/com/vk/stories/view/StoryView$c.smali index 34fd76c5d..4edf2835b 100644 --- a/smali/smali_classes4/com/vk/stories/view/StoryView$c.smali +++ b/smali/smali_classes4/com/vk/stories/view/StoryView$c.smali @@ -79,10 +79,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {p1}, Lcom/vk/libvideo/VideoUtils;->d(I)I move-result p1 diff --git a/smali/smali_classes4/com/vk/stories/view/StoryView$h0$a$b$a.smali b/smali/smali_classes4/com/vk/stories/view/StoryView$h0$a$b$a.smali index 1606d14d8..30e227d7f 100644 --- a/smali/smali_classes4/com/vk/stories/view/StoryView$h0$a$b$a.smali +++ b/smali/smali_classes4/com/vk/stories/view/StoryView$h0$a$b$a.smali @@ -70,10 +70,14 @@ iget-object p1, p1, Lcom/vk/stories/view/StoryView$h0;->c:Lcom/vk/stories/view/StoryView; .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const/4 v0, 0x1 new-array v0, v0, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vk/stories/view/StoryView$h0$a.smali b/smali/smali_classes4/com/vk/stories/view/StoryView$h0$a.smali index 70ec4093d..2f8193337 100644 --- a/smali/smali_classes4/com/vk/stories/view/StoryView$h0$a.smali +++ b/smali/smali_classes4/com/vk/stories/view/StoryView$h0$a.smali @@ -65,10 +65,14 @@ iget-object v1, v1, Lcom/vk/stories/view/StoryView$h0;->c:Lcom/vk/stories/view/StoryView; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/4 v2, 0x1 new-array v2, v2, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vk/stories/view/StoryView.smali b/smali/smali_classes4/com/vk/stories/view/StoryView.smali index c6c1c71e2..53bdb8355 100644 --- a/smali/smali_classes4/com/vk/stories/view/StoryView.smali +++ b/smali/smali_classes4/com/vk/stories/view/StoryView.smali @@ -1059,19 +1059,27 @@ if-ne v3, v4, :cond_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f120bb3 goto :goto_0 :cond_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f120be9 :goto_0 @@ -3853,10 +3861,14 @@ .line 21 iget-object v3, p0, Lcom/vk/stories/view/StoryView;->O0:Landroid/widget/TextView; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v6 + + const v9, 0x7f120e55 invoke-virtual {v6, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/stories/view/VerticalStackLayout$a.smali b/smali/smali_classes4/com/vk/stories/view/VerticalStackLayout$a.smali index 5295de651..416fcf9b1 100644 --- a/smali/smali_classes4/com/vk/stories/view/VerticalStackLayout$a.smali +++ b/smali/smali_classes4/com/vk/stories/view/VerticalStackLayout$a.smali @@ -33,7 +33,7 @@ .line 2 sget-object v0, Lcom/vtosters/lite/a0;->VerticalStackLayout:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes4/com/vk/stories/view/a2/AbstractStoryRectPreview.smali b/smali/smali_classes4/com/vk/stories/view/a2/AbstractStoryRectPreview.smali index dab6e9e91..99500098f 100644 --- a/smali/smali_classes4/com/vk/stories/view/a2/AbstractStoryRectPreview.smali +++ b/smali/smali_classes4/com/vk/stories/view/a2/AbstractStoryRectPreview.smali @@ -102,7 +102,7 @@ const p2, 0x7f040095 .line 6 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -167,7 +167,7 @@ const v0, 0x7f040302 .line 15 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -367,10 +367,14 @@ if-eqz v0, :cond_0 .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f120e4f invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -435,7 +439,7 @@ const v0, 0x7f040416 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -903,7 +907,7 @@ const v1, 0x7f040416 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -915,7 +919,7 @@ const v1, 0x7f040095 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/stories/view/a2/StoryCirclePreview.smali b/smali/smali_classes4/com/vk/stories/view/a2/StoryCirclePreview.smali index c27ddfe6c..9f216b3bd 100644 --- a/smali/smali_classes4/com/vk/stories/view/a2/StoryCirclePreview.smali +++ b/smali/smali_classes4/com/vk/stories/view/a2/StoryCirclePreview.smali @@ -324,10 +324,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f0702a2 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -341,10 +345,14 @@ move-result p1 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f07029f invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -449,10 +457,14 @@ :cond_0 iget-object v2, p0, Lcom/vk/stories/view/a2/StoryCirclePreview;->c:Landroid/widget/TextView; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v5 + + const v6, 0x7f0702bd invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -464,10 +476,14 @@ .line 13 iget-object v2, p0, Lcom/vk/stories/view/a2/StoryCirclePreview;->c:Landroid/widget/TextView; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v5 + + invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result v5 @@ -478,7 +494,7 @@ const v2, 0x7f040095 .line 14 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -530,10 +546,14 @@ if-eqz v1, :cond_3 .line 20 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v7, 0x7f120e4f invoke-virtual {v0, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vk/stories/view/a2/StoryDiscoverPreview.smali b/smali/smali_classes4/com/vk/stories/view/a2/StoryDiscoverPreview.smali index a5a1f8513..5935bbd66 100644 --- a/smali/smali_classes4/com/vk/stories/view/a2/StoryDiscoverPreview.smali +++ b/smali/smali_classes4/com/vk/stories/view/a2/StoryDiscoverPreview.smali @@ -174,10 +174,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f0702a1 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -191,10 +195,14 @@ move-result p1 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0702a0 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes4/com/vk/stories/view/a2/StoryRectAvatarPreview.smali b/smali/smali_classes4/com/vk/stories/view/a2/StoryRectAvatarPreview.smali index 1a80b3c93..6c08b932f 100644 --- a/smali/smali_classes4/com/vk/stories/view/a2/StoryRectAvatarPreview.smali +++ b/smali/smali_classes4/com/vk/stories/view/a2/StoryRectAvatarPreview.smali @@ -315,7 +315,7 @@ const v2, 0x7f040302 .line 28 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -382,10 +382,14 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f0702c4 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -405,10 +409,14 @@ add-int/2addr p1, p2 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f0702c3 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -556,7 +564,7 @@ const v1, 0x7f0404d1 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/stories/view/a2/StoryRectPreview.smali b/smali/smali_classes4/com/vk/stories/view/a2/StoryRectPreview.smali index 63688f9ff..01b5e059f 100644 --- a/smali/smali_classes4/com/vk/stories/view/a2/StoryRectPreview.smali +++ b/smali/smali_classes4/com/vk/stories/view/a2/StoryRectPreview.smali @@ -165,7 +165,7 @@ const v1, 0x7f040302 .line 14 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -385,10 +385,14 @@ if-eqz v2, :cond_6 .line 16 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v2, 0x7f120e4f invoke-virtual {p1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -591,7 +595,7 @@ const v0, 0x7f040416 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -600,7 +604,7 @@ .line 37 iget-object p1, p0, Lcom/vk/stories/view/a2/StoryRectPreview;->H:Landroid/widget/TextView; - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -623,10 +627,14 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f0702c4 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -646,10 +654,14 @@ add-int/2addr p1, p2 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f0702c3 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -751,7 +763,7 @@ const v1, 0x7f040416 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -779,7 +791,7 @@ const v1, 0x7f0404d1 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/stories/view/a2/StorySearchPreview.smali b/smali/smali_classes4/com/vk/stories/view/a2/StorySearchPreview.smali index f4ededa06..be72d4fe6 100644 --- a/smali/smali_classes4/com/vk/stories/view/a2/StorySearchPreview.smali +++ b/smali/smali_classes4/com/vk/stories/view/a2/StorySearchPreview.smali @@ -138,10 +138,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f0702b0 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -155,10 +159,14 @@ move-result p1 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0702af invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes4/com/vk/stories/view/a2/StorySmallRectAvatarPreview.smali b/smali/smali_classes4/com/vk/stories/view/a2/StorySmallRectAvatarPreview.smali index 814e000cf..df5ade70c 100644 --- a/smali/smali_classes4/com/vk/stories/view/a2/StorySmallRectAvatarPreview.smali +++ b/smali/smali_classes4/com/vk/stories/view/a2/StorySmallRectAvatarPreview.smali @@ -323,7 +323,7 @@ const v2, 0x7f040302 .line 28 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -398,10 +398,14 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f0702e5 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -421,10 +425,14 @@ add-int/2addr p1, p2 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f0702e4 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -572,7 +580,7 @@ const v1, 0x7f0404d1 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/stories/view/a2/StoryTallRectAvatarPreview.smali b/smali/smali_classes4/com/vk/stories/view/a2/StoryTallRectAvatarPreview.smali index 520b7c2fb..40c96b2a4 100644 --- a/smali/smali_classes4/com/vk/stories/view/a2/StoryTallRectAvatarPreview.smali +++ b/smali/smali_classes4/com/vk/stories/view/a2/StoryTallRectAvatarPreview.smali @@ -340,7 +340,7 @@ const v3, 0x7f0404d1 .line 29 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -422,10 +422,14 @@ if-eqz v0, :cond_0 .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f120e4f invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -537,7 +541,7 @@ const v0, 0x7f040416 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -546,7 +550,7 @@ .line 15 iget-object p1, p0, Lcom/vk/stories/view/a2/StoryTallRectAvatarPreview;->I:Landroid/widget/TextView; - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -561,10 +565,14 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f0702e7 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -584,10 +592,14 @@ add-int/2addr p1, p2 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f0702e6 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -735,7 +747,7 @@ const v1, 0x7f0404d1 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/stories/views/StoryQuestionView.smali b/smali/smali_classes4/com/vk/stories/views/StoryQuestionView.smali index f86f6170b..5b1c47fb5 100644 --- a/smali/smali_classes4/com/vk/stories/views/StoryQuestionView.smali +++ b/smali/smali_classes4/com/vk/stories/views/StoryQuestionView.smali @@ -56,7 +56,7 @@ const p1, 0x7f0400dd .line 2 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -241,7 +241,7 @@ const v0, 0x7f040168 .line 4 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vk/stories/views/StorySeekBar.smali b/smali/smali_classes4/com/vk/stories/views/StorySeekBar.smali index 41e376d4c..e37c9235b 100644 --- a/smali/smali_classes4/com/vk/stories/views/StorySeekBar.smali +++ b/smali/smali_classes4/com/vk/stories/views/StorySeekBar.smali @@ -112,10 +112,14 @@ iput-object p1, p0, Lcom/vk/stories/views/StorySeekBar;->f:Lcom/vk/stories/views/StorySeekBar$State; .line 5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f08070a invoke-static {p1, v0}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -159,10 +163,14 @@ iput-object p1, p0, Lcom/vk/stories/views/StorySeekBar;->D:Landroid/graphics/RectF; .line 8 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f0807c8 invoke-static {p1, v0}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -243,10 +251,14 @@ iput-object p1, p0, Lcom/vk/stories/views/StorySeekBar;->f:Lcom/vk/stories/views/StorySeekBar$State; .line 16 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f08070a invoke-static {p1, p2}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -290,10 +302,14 @@ iput-object p1, p0, Lcom/vk/stories/views/StorySeekBar;->D:Landroid/graphics/RectF; .line 19 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f0807c8 invoke-static {p1, p2}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -374,10 +390,14 @@ iput-object p1, p0, Lcom/vk/stories/views/StorySeekBar;->f:Lcom/vk/stories/views/StorySeekBar$State; .line 27 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f08070a invoke-static {p1, p2}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -421,10 +441,14 @@ iput-object p1, p0, Lcom/vk/stories/views/StorySeekBar;->D:Landroid/graphics/RectF; .line 30 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f0807c8 invoke-static {p1, p2}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; diff --git a/smali/smali_classes4/com/vk/superapp/SuperAppFragment.smali b/smali/smali_classes4/com/vk/superapp/SuperAppFragment.smali index 457789709..76201abd1 100644 --- a/smali/smali_classes4/com/vk/superapp/SuperAppFragment.smali +++ b/smali/smali_classes4/com/vk/superapp/SuperAppFragment.smali @@ -483,10 +483,14 @@ invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f070067 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes4/com/vk/superapp/holders/SuperAppWidgetGreetingHolder.smali b/smali/smali_classes4/com/vk/superapp/holders/SuperAppWidgetGreetingHolder.smali index 399f5bd4e..e46a64c20 100644 --- a/smali/smali_classes4/com/vk/superapp/holders/SuperAppWidgetGreetingHolder.smali +++ b/smali/smali_classes4/com/vk/superapp/holders/SuperAppWidgetGreetingHolder.smali @@ -572,7 +572,7 @@ const v4, 0x7f04059e - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 diff --git a/smali/smali_classes4/com/vk/superapp/holders/SuperAppWidgetWeatherHolder.smali b/smali/smali_classes4/com/vk/superapp/holders/SuperAppWidgetWeatherHolder.smali index 35ec4cefa..43a0b93b7 100644 --- a/smali/smali_classes4/com/vk/superapp/holders/SuperAppWidgetWeatherHolder.smali +++ b/smali/smali_classes4/com/vk/superapp/holders/SuperAppWidgetWeatherHolder.smali @@ -207,7 +207,7 @@ const v3, 0x7f040597 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes4/com/vk/ui/photoviewer/MenuController.smali b/smali/smali_classes4/com/vk/ui/photoviewer/MenuController.smali index 07b46556d..7f854178a 100644 --- a/smali/smali_classes4/com/vk/ui/photoviewer/MenuController.smali +++ b/smali/smali_classes4/com/vk/ui/photoviewer/MenuController.smali @@ -2410,7 +2410,7 @@ const v3, 0x7f04059a - invoke-static {v1, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 @@ -2425,7 +2425,7 @@ const v2, 0x7f040599 - invoke-static {v1, v2}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/ui/photoviewer/TaggedGoodsOverlayView.smali b/smali/smali_classes4/com/vk/ui/photoviewer/TaggedGoodsOverlayView.smali index 4c688f639..e0f0efa5b 100644 --- a/smali/smali_classes4/com/vk/ui/photoviewer/TaggedGoodsOverlayView.smali +++ b/smali/smali_classes4/com/vk/ui/photoviewer/TaggedGoodsOverlayView.smali @@ -102,10 +102,14 @@ .line 5 iget-object p1, p0, Lcom/vk/ui/photoviewer/TaggedGoodsOverlayView;->g:Lcom/vk/core/tips/TipAnchorView; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f07021c invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes4/com/vk/video/VideoAlbumsController$c.smali b/smali/smali_classes4/com/vk/video/VideoAlbumsController$c.smali index fde55667c..85032a6af 100644 --- a/smali/smali_classes4/com/vk/video/VideoAlbumsController$c.smali +++ b/smali/smali_classes4/com/vk/video/VideoAlbumsController$c.smali @@ -193,7 +193,7 @@ const v1, 0x7f04059e :goto_0 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/video/VideoAlbumsController.smali b/smali/smali_classes4/com/vk/video/VideoAlbumsController.smali index 56a62c85a..b3067ee24 100644 --- a/smali/smali_classes4/com/vk/video/VideoAlbumsController.smali +++ b/smali/smali_classes4/com/vk/video/VideoAlbumsController.smali @@ -182,7 +182,7 @@ const v1, 0x7f040095 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/video/VideoScreenController.smali b/smali/smali_classes4/com/vk/video/VideoScreenController.smali index 136aa9724..55a349e89 100644 --- a/smali/smali_classes4/com/vk/video/VideoScreenController.smali +++ b/smali/smali_classes4/com/vk/video/VideoScreenController.smali @@ -78,10 +78,14 @@ .line 3 iget-object p1, p0, Lcom/vk/video/VideoScreenController;->J:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iput-object p1, p0, Lcom/vk/video/VideoScreenController;->b:Landroid/content/res/Resources; .line 4 diff --git a/smali/smali_classes4/com/vk/video/c/VideoAlbumsSheet$a.smali b/smali/smali_classes4/com/vk/video/c/VideoAlbumsSheet$a.smali index 5cff7b837..0a5101995 100644 --- a/smali/smali_classes4/com/vk/video/c/VideoAlbumsSheet$a.smali +++ b/smali/smali_classes4/com/vk/video/c/VideoAlbumsSheet$a.smali @@ -128,10 +128,14 @@ .locals 2 .line 32 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "activity.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -349,7 +353,7 @@ const v1, 0x7f040095 .line 22 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -358,7 +362,7 @@ const v1, 0x7f04059a .line 23 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/video/d/VideoYoutubeFragment$a.smali b/smali/smali_classes4/com/vk/video/d/VideoYoutubeFragment$a.smali index 9cdfe8f0b..33b4953fc 100644 --- a/smali/smali_classes4/com/vk/video/d/VideoYoutubeFragment$a.smali +++ b/smali/smali_classes4/com/vk/video/d/VideoYoutubeFragment$a.smali @@ -73,10 +73,14 @@ .line 2 iget-object p1, p0, Lcom/vk/video/d/VideoYoutubeFragment$a;->c:Lcom/vk/video/d/VideoYoutubeFragment; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const/4 v0, 0x1 new-array v1, v0, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vk/video/d/VideoYoutubeFragment.smali b/smali/smali_classes4/com/vk/video/d/VideoYoutubeFragment.smali index d56edbc01..1f2739d24 100644 --- a/smali/smali_classes4/com/vk/video/d/VideoYoutubeFragment.smali +++ b/smali/smali_classes4/com/vk/video/d/VideoYoutubeFragment.smali @@ -463,10 +463,14 @@ if-eqz v0, :cond_0 .line 2 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 @@ -739,10 +743,14 @@ check-cast v2, Landroid/widget/TextView; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v5, 0x7f1000cd iget v6, p1, Lcom/vk/dto/common/VideoFile;->N:I @@ -892,10 +900,14 @@ .locals 0 .line 4 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 diff --git a/smali/smali_classes4/com/vk/voip/VoipBottomSheetDialog$a.smali b/smali/smali_classes4/com/vk/voip/VoipBottomSheetDialog$a.smali index f6e35df85..4eb3ef0fd 100644 --- a/smali/smali_classes4/com/vk/voip/VoipBottomSheetDialog$a.smali +++ b/smali/smali_classes4/com/vk/voip/VoipBottomSheetDialog$a.smali @@ -132,10 +132,14 @@ .locals 9 .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f1214c6 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -147,10 +151,14 @@ invoke-static {v4, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V .line 6 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f1214c5 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -185,10 +193,14 @@ move-object/from16 v0, p1 .line 1 + invoke-static/range {p2 .. p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/4 v2, 0x1 new-array v3, v2, [Ljava/lang/Object; @@ -214,10 +226,14 @@ invoke-static {v9, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V .line 2 + invoke-static/range {p2 .. p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + new-array v2, v2, [Ljava/lang/Object; invoke-static {v0, v4}, Lcom/vtosters/lite/data/Friends$e;->a(Lcom/vk/dto/user/UserProfile;I)Ljava/lang/String; @@ -263,10 +279,14 @@ move-object/from16 v0, p1 .line 1 + invoke-static/range {p2 .. p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/4 v2, 0x1 new-array v3, v2, [Ljava/lang/Object; @@ -296,10 +316,14 @@ if-eqz v1, :cond_0 + invoke-static/range {p2 .. p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v3, 0x7f1214ab new-array v2, v2, [Ljava/lang/Object; @@ -315,10 +339,14 @@ goto :goto_0 :cond_0 + invoke-static/range {p2 .. p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v3, 0x7f1214aa new-array v2, v2, [Ljava/lang/Object; @@ -367,10 +395,14 @@ move-object/from16 v0, p1 .line 1 + invoke-static/range {p2 .. p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/4 v2, 0x1 new-array v3, v2, [Ljava/lang/Object; @@ -400,10 +432,14 @@ if-eqz v1, :cond_0 + invoke-static/range {p2 .. p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v3, 0x7f1214a8 new-array v2, v2, [Ljava/lang/Object; @@ -419,10 +455,14 @@ goto :goto_0 :cond_0 + invoke-static/range {p2 .. p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p2 .. p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v3, 0x7f1214a7 new-array v2, v2, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vk/voip/VoipCallView.smali b/smali/smali_classes4/com/vk/voip/VoipCallView.smali index e04412d45..19c1e45bb 100644 --- a/smali/smali_classes4/com/vk/voip/VoipCallView.smali +++ b/smali/smali_classes4/com/vk/voip/VoipCallView.smali @@ -1837,10 +1837,14 @@ invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setColorFilter(I)V .line 12 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz p2, :cond_1 const p2, 0x7f080ba4 @@ -2725,10 +2729,14 @@ if-nez v1, :cond_1 .line 5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v0 @@ -2746,10 +2754,14 @@ if-nez v1, :cond_2 .line 7 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v0 @@ -2775,10 +2787,14 @@ if-nez v1, :cond_6 .line 9 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v0 @@ -2798,10 +2814,14 @@ if-nez v1, :cond_4 .line 11 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v0 @@ -2819,10 +2839,14 @@ if-nez v1, :cond_5 .line 13 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v0 @@ -2848,10 +2872,14 @@ if-nez v1, :cond_6 .line 15 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes4/com/vk/voip/VoipTextButton.smali b/smali/smali_classes4/com/vk/voip/VoipTextButton.smali index 9cc8b0571..46c64a5e6 100644 --- a/smali/smali_classes4/com/vk/voip/VoipTextButton.smali +++ b/smali/smali_classes4/com/vk/voip/VoipTextButton.smali @@ -160,7 +160,7 @@ const/4 v3, 0x0 .line 13 - invoke-virtual {p1, p2, v1, p3, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1, p3, v3}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes4/com/vk/voip/VoipViewModel.smali b/smali/smali_classes4/com/vk/voip/VoipViewModel.smali index 0b95396c4..82fa6ab4c 100644 --- a/smali/smali_classes4/com/vk/voip/VoipViewModel.smali +++ b/smali/smali_classes4/com/vk/voip/VoipViewModel.smali @@ -2596,10 +2596,14 @@ check-cast v1, Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {p0}, Lcom/vk/voip/VoipViewModel;->V()Z move-result v2 diff --git a/smali/smali_classes4/com/vk/voip/VoipWrapper.smali b/smali/smali_classes4/com/vk/voip/VoipWrapper.smali index c98c2443f..c96957051 100644 --- a/smali/smali_classes4/com/vk/voip/VoipWrapper.smali +++ b/smali/smali_classes4/com/vk/voip/VoipWrapper.smali @@ -1336,10 +1336,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -3592,10 +3596,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v2, "context.resources" invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -3629,10 +3637,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/vk/voip/VoipWrapper;->K:Lcom/vk/voip/VoipAppBinding; @@ -3660,10 +3672,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/vk/voip/VoipWrapper;->K:Lcom/vk/voip/VoipAppBinding; @@ -3691,10 +3707,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/vk/voip/VoipWrapper;->K:Lcom/vk/voip/VoipAppBinding; @@ -3722,10 +3742,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/vk/voip/VoipWrapper;->K:Lcom/vk/voip/VoipAppBinding; @@ -3753,10 +3777,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/vk/voip/VoipWrapper;->K:Lcom/vk/voip/VoipAppBinding; @@ -3784,10 +3812,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/vk/voip/VoipWrapper;->K:Lcom/vk/voip/VoipAppBinding; @@ -3815,10 +3847,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/vk/voip/VoipWrapper;->K:Lcom/vk/voip/VoipAppBinding; @@ -3846,10 +3882,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/vk/voip/VoipWrapper;->K:Lcom/vk/voip/VoipAppBinding; @@ -3877,10 +3917,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/vk/voip/VoipWrapper;->K:Lcom/vk/voip/VoipAppBinding; @@ -3908,10 +3952,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/vk/voip/VoipWrapper;->K:Lcom/vk/voip/VoipAppBinding; @@ -3939,10 +3987,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/vk/voip/VoipWrapper;->K:Lcom/vk/voip/VoipAppBinding; diff --git a/smali/smali_classes4/com/vk/wall/CommentActionsMenuBuilder.smali b/smali/smali_classes4/com/vk/wall/CommentActionsMenuBuilder.smali index 0053a06b3..cbc17be65 100644 --- a/smali/smali_classes4/com/vk/wall/CommentActionsMenuBuilder.smali +++ b/smali/smali_classes4/com/vk/wall/CommentActionsMenuBuilder.smali @@ -248,10 +248,14 @@ invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 20 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v4, 0x7f100011 iget-object v7, p0, Lcom/vk/wall/CommentActionsMenuBuilder;->i:Lcom/vtosters/lite/NewsComment; diff --git a/smali/smali_classes4/com/vk/wall/post/PostViewFragment.smali b/smali/smali_classes4/com/vk/wall/post/PostViewFragment.smali index 16f762eca..1ae72916a 100644 --- a/smali/smali_classes4/com/vk/wall/post/PostViewFragment.smali +++ b/smali/smali_classes4/com/vk/wall/post/PostViewFragment.smali @@ -2050,10 +2050,14 @@ if-eqz v1, :cond_2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f0702f3 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -2064,10 +2068,14 @@ .line 8 :cond_2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f070248 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -2083,7 +2091,7 @@ const v4, 0x7f0404d1 - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -2100,10 +2108,14 @@ if-eqz v1, :cond_3 .line 13 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const-string v3, "resources" invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -2501,7 +2513,7 @@ const v0, 0x7f040224 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes4/com/vk/wall/thread/CommentThreadFragment.smali b/smali/smali_classes4/com/vk/wall/thread/CommentThreadFragment.smali index 172faf4ef..0e5eb86f8 100644 --- a/smali/smali_classes4/com/vk/wall/thread/CommentThreadFragment.smali +++ b/smali/smali_classes4/com/vk/wall/thread/CommentThreadFragment.smali @@ -835,10 +835,14 @@ if-eqz v0, :cond_3 .line 23 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v2, "resources" invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -1165,8 +1169,6 @@ invoke-virtual {v0, v1}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v0, v1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - .line 4 :cond_0 iget-object v0, p0, Lcom/vk/wall/thread/CommentThreadFragment;->R:Lcom/vtosters/lite/o0/CommentsAdapter; diff --git a/smali/smali_classes4/com/vk/webapp/ScopesController.smali b/smali/smali_classes4/com/vk/webapp/ScopesController.smali index 1d228a05e..5a3dad4d1 100644 --- a/smali/smali_classes4/com/vk/webapp/ScopesController.smali +++ b/smali/smali_classes4/com/vk/webapp/ScopesController.smali @@ -531,7 +531,7 @@ const v1, 0x7f04059d .line 3 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -742,7 +742,7 @@ const v1, 0x7f04059a .line 20 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/webapp/VkUiFragment.smali b/smali/smali_classes4/com/vk/webapp/VkUiFragment.smali index 01014db67..14fe63792 100644 --- a/smali/smali_classes4/com/vk/webapp/VkUiFragment.smali +++ b/smali/smali_classes4/com/vk/webapp/VkUiFragment.smali @@ -2796,7 +2796,7 @@ const v1, 0x7f040220 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vk/webapp/fragments/VkHtmlGameFragment.smali b/smali/smali_classes4/com/vk/webapp/fragments/VkHtmlGameFragment.smali index 85593d45e..38ed23e11 100644 --- a/smali/smali_classes4/com/vk/webapp/fragments/VkHtmlGameFragment.smali +++ b/smali/smali_classes4/com/vk/webapp/fragments/VkHtmlGameFragment.smali @@ -246,7 +246,7 @@ const v5, 0x7f04059a - invoke-static {v5}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v5}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v5 diff --git a/smali/smali_classes4/com/vk/webapp/helpers/WebClients4.smali b/smali/smali_classes4/com/vk/webapp/helpers/WebClients4.smali index cf3c3b8a9..274947f1d 100644 --- a/smali/smali_classes4/com/vk/webapp/helpers/WebClients4.smali +++ b/smali/smali_classes4/com/vk/webapp/helpers/WebClients4.smali @@ -290,10 +290,14 @@ invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f080707 invoke-static {v1, v2}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; diff --git a/smali/smali_classes4/com/vk/webapp/p/a/StatusNavBarUtils.smali b/smali/smali_classes4/com/vk/webapp/p/a/StatusNavBarUtils.smali index efbeb1738..ef2a80e2a 100644 --- a/smali/smali_classes4/com/vk/webapp/p/a/StatusNavBarUtils.smali +++ b/smali/smali_classes4/com/vk/webapp/p/a/StatusNavBarUtils.smali @@ -196,8 +196,6 @@ :cond_0 invoke-virtual {p1, p2}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {p1, p2}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - :cond_1 return-void .end method @@ -263,8 +261,6 @@ :goto_0 invoke-virtual {p1, p2}, Landroid/view/Window;->setNavigationBarColor(I)V - invoke-static {p1, p2}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - :cond_1 return-void .end method diff --git a/smali/smali_classes4/com/vk/webapp/r/VkAppsLoader.smali b/smali/smali_classes4/com/vk/webapp/r/VkAppsLoader.smali index 386d1c3f4..e93172a71 100644 --- a/smali/smali_classes4/com/vk/webapp/r/VkAppsLoader.smali +++ b/smali/smali_classes4/com/vk/webapp/r/VkAppsLoader.smali @@ -145,7 +145,7 @@ const p3, 0x7f040516 .line 4 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes4/com/vtosters/lite/AudioAttachView.smali b/smali/smali_classes4/com/vtosters/lite/AudioAttachView.smali index 67fbc9df2..dae46cd5f 100644 --- a/smali/smali_classes4/com/vtosters/lite/AudioAttachView.smali +++ b/smali/smali_classes4/com/vtosters/lite/AudioAttachView.smali @@ -83,10 +83,14 @@ sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; .line 2 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070245 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -618,10 +622,14 @@ if-eqz p1, :cond_3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v1, 0x7f12011f invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -2121,7 +2129,7 @@ const v3, 0x7f0404d1 - invoke-static {v2, v3}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v2, v3}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v2 diff --git a/smali/smali_classes4/com/vtosters/lite/BirthdayBroadcastReceiver.smali b/smali/smali_classes4/com/vtosters/lite/BirthdayBroadcastReceiver.smali index da9b6fe5b..7cf381bd3 100644 --- a/smali/smali_classes4/com/vtosters/lite/BirthdayBroadcastReceiver.smali +++ b/smali/smali_classes4/com/vtosters/lite/BirthdayBroadcastReceiver.smali @@ -52,10 +52,14 @@ .locals 5 .line 33 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x1 new-array v1, v1, [Ljava/lang/Object; @@ -192,13 +196,17 @@ iput v0, p1, Landroid/app/Notification;->flags:I .line 47 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0600f7 - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -394,10 +402,14 @@ if-eqz v9, :cond_3 .line 26 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v7 + + const v9, 0x7f120fdc invoke-virtual {v7, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -419,10 +431,14 @@ if-eqz v9, :cond_4 .line 28 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v7 + + const v9, 0x7f120fe1 invoke-virtual {v7, v9}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -447,10 +463,14 @@ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v10 + + const v11, 0x7f03001d invoke-virtual {v10, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -500,10 +520,14 @@ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v9 + + const v10, 0x7f10000d new-array v11, v6, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vtosters/lite/CaptchaActivity.smali b/smali/smali_classes4/com/vtosters/lite/CaptchaActivity.smali index 7ca2548eb..7f9d54e37 100644 --- a/smali/smali_classes4/com/vtosters/lite/CaptchaActivity.smali +++ b/smali/smali_classes4/com/vtosters/lite/CaptchaActivity.smali @@ -425,7 +425,7 @@ const v2, 0x7f04059a - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 diff --git a/smali/smali_classes4/com/vtosters/lite/CreateGroupDialog.smali b/smali/smali_classes4/com/vtosters/lite/CreateGroupDialog.smali index 7255c20cc..87a4b4fc4 100644 --- a/smali/smali_classes4/com/vtosters/lite/CreateGroupDialog.smali +++ b/smali/smali_classes4/com/vtosters/lite/CreateGroupDialog.smali @@ -364,10 +364,14 @@ invoke-super {p0, p1}, Landroidx/fragment/app/DialogFragment;->onCreate(Landroid/os/Bundle;)V .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f030036 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/ExTextView$b.smali b/smali/smali_classes4/com/vtosters/lite/ExTextView$b.smali index d65f5c3f7..ff2af100f 100644 --- a/smali/smali_classes4/com/vtosters/lite/ExTextView$b.smali +++ b/smali/smali_classes4/com/vtosters/lite/ExTextView$b.smali @@ -98,10 +98,14 @@ :try_start_0 iget-object v0, p0, Lcom/vtosters/lite/ExTextView$b;->a:Lcom/vtosters/lite/ExTextView; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result p1 diff --git a/smali/smali_classes4/com/vtosters/lite/FragmentWrapperActivity.smali b/smali/smali_classes4/com/vtosters/lite/FragmentWrapperActivity.smali index f3dc6b862..85e8e4325 100644 --- a/smali/smali_classes4/com/vtosters/lite/FragmentWrapperActivity.smali +++ b/smali/smali_classes4/com/vtosters/lite/FragmentWrapperActivity.smali @@ -419,7 +419,7 @@ const v3, 0x7f040095 .line 15 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes4/com/vtosters/lite/GameCardActivity.smali b/smali/smali_classes4/com/vtosters/lite/GameCardActivity.smali index 355d30dae..b527265b6 100644 --- a/smali/smali_classes4/com/vtosters/lite/GameCardActivity.smali +++ b/smali/smali_classes4/com/vtosters/lite/GameCardActivity.smali @@ -916,10 +916,14 @@ .line 3 iget v0, v0, Landroid/util/TypedValue;->data:I + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v1 @@ -1666,10 +1670,14 @@ invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f120c7b invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/ImagePickerActivity.smali b/smali/smali_classes4/com/vtosters/lite/ImagePickerActivity.smali index f30be7806..5245ed781 100644 --- a/smali/smali_classes4/com/vtosters/lite/ImagePickerActivity.smali +++ b/smali/smali_classes4/com/vtosters/lite/ImagePickerActivity.smali @@ -589,10 +589,14 @@ invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 7 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f1200ab invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -607,10 +611,14 @@ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 9 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f1200a9 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -640,10 +648,14 @@ if-eqz v1, :cond_1 .line 12 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v3, 0x7f1200aa invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/LoadMoreCommentsView.smali b/smali/smali_classes4/com/vtosters/lite/LoadMoreCommentsView.smali index b902a492a..db3c4abbe 100644 --- a/smali/smali_classes4/com/vtosters/lite/LoadMoreCommentsView.smali +++ b/smali/smali_classes4/com/vtosters/lite/LoadMoreCommentsView.smali @@ -124,10 +124,14 @@ if-eqz v0, :cond_0 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f10010a const/4 v3, 0x1 diff --git a/smali/smali_classes4/com/vtosters/lite/MainActivity.smali b/smali/smali_classes4/com/vtosters/lite/MainActivity.smali index cb071c4f0..c5a6a665f 100644 --- a/smali/smali_classes4/com/vtosters/lite/MainActivity.smali +++ b/smali/smali_classes4/com/vtosters/lite/MainActivity.smali @@ -426,7 +426,7 @@ const v1, 0x7f040095 .line 8 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vtosters/lite/NetworkProxyPreferences.smali b/smali/smali_classes4/com/vtosters/lite/NetworkProxyPreferences.smali index e751142cb..683de6113 100644 --- a/smali/smali_classes4/com/vtosters/lite/NetworkProxyPreferences.smali +++ b/smali/smali_classes4/com/vtosters/lite/NetworkProxyPreferences.smali @@ -254,10 +254,14 @@ :try_start_0 sget-object v1, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v1 diff --git a/smali/smali_classes4/com/vtosters/lite/NotificationActivity.smali b/smali/smali_classes4/com/vtosters/lite/NotificationActivity.smali index 37d58eee0..54115ecee 100644 --- a/smali/smali_classes4/com/vtosters/lite/NotificationActivity.smali +++ b/smali/smali_classes4/com/vtosters/lite/NotificationActivity.smali @@ -111,10 +111,14 @@ goto :goto_0 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f120985 invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/ShortcutManagerWrapper.smali b/smali/smali_classes4/com/vtosters/lite/ShortcutManagerWrapper.smali index edea5c958..cf665b28e 100644 --- a/smali/smali_classes4/com/vtosters/lite/ShortcutManagerWrapper.smali +++ b/smali/smali_classes4/com/vtosters/lite/ShortcutManagerWrapper.smali @@ -252,10 +252,14 @@ invoke-direct {v1, p1, v2}, Landroid/content/pm/ShortcutInfo$Builder;->(Landroid/content/Context;Ljava/lang/String;)V .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f120b2d invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -267,10 +271,14 @@ move-result-object v1 .line 6 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v2 @@ -364,10 +372,14 @@ invoke-direct {v1, p1, v2}, Landroid/content/pm/ShortcutInfo$Builder;->(Landroid/content/Context;Ljava/lang/String;)V .line 9 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f120e71 invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -379,10 +391,14 @@ move-result-object v1 .line 10 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v2 diff --git a/smali/smali_classes4/com/vtosters/lite/TabletDialogActivity.smali b/smali/smali_classes4/com/vtosters/lite/TabletDialogActivity.smali index 3c2bbff77..fab2161ad 100644 --- a/smali/smali_classes4/com/vtosters/lite/TabletDialogActivity.smali +++ b/smali/smali_classes4/com/vtosters/lite/TabletDialogActivity.smali @@ -502,10 +502,14 @@ .line 8 :cond_2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Lcom/vk/navigation/NavigationDelegateActivity;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 @@ -791,8 +795,6 @@ invoke-virtual {v0, v1}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v0, v1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - .line 3 :cond_0 invoke-super {p0, p1}, Lcom/vtosters/lite/VKActivity;->onActionModeFinished(Landroid/view/ActionMode;)V @@ -841,8 +843,6 @@ invoke-virtual {p1, v0}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {p1, v0}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - :cond_0 return-void .end method @@ -1007,10 +1007,14 @@ .line 6 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Lcom/vk/navigation/NavigationDelegateActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v2 @@ -1127,10 +1131,14 @@ .locals 7 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Lcom/vk/navigation/NavigationDelegateActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v2 diff --git a/smali/smali_classes4/com/vtosters/lite/VKActivity.smali b/smali/smali_classes4/com/vtosters/lite/VKActivity.smali index f102143d9..db4d4ec1f 100644 --- a/smali/smali_classes4/com/vtosters/lite/VKActivity.smali +++ b/smali/smali_classes4/com/vtosters/lite/VKActivity.smali @@ -1,5 +1,5 @@ .class public Lcom/vtosters/lite/VKActivity; -.super Lcom/vk/core/ui/themes/ThemableActivity; +.super Lru/vtosters/lite/ui/activities/VTLThemableActivity; .source "VKActivity.java" # interfaces @@ -48,7 +48,7 @@ .locals 2 .line 1 - invoke-direct {p0}, Lcom/vk/core/ui/themes/ThemableActivity;->()V + invoke-direct {p0}, Lru/vtosters/lite/ui/activities/VTLThemableActivity;->()V const/4 v0, 0x0 @@ -309,8 +309,6 @@ invoke-virtual {p1, v0}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {p1, v0}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - :cond_0 return-void .end method @@ -344,14 +342,12 @@ const v0, 0x7f040224 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 invoke-virtual {p1, v0}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {p1, v0}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - :cond_0 return-void .end method @@ -528,7 +524,7 @@ .locals 3 .line 1 - invoke-super {p0, p1}, Lcom/vk/core/ui/themes/ThemableActivity;->onCreate(Landroid/os/Bundle;)V + invoke-super {p0, p1}, Lru/vtosters/lite/ui/activities/VTLThemableActivity;->onCreate(Landroid/os/Bundle;)V .line 2 sget-boolean p1, Lcom/vtosters/lite/VKActivity;->F:Z diff --git a/smali/smali_classes4/com/vtosters/lite/VKApplication.smali b/smali/smali_classes4/com/vtosters/lite/VKApplication.smali index 50da9badb..eb3d98109 100644 --- a/smali/smali_classes4/com/vtosters/lite/VKApplication.smali +++ b/smali/smali_classes4/com/vtosters/lite/VKApplication.smali @@ -1515,10 +1515,14 @@ .locals 2 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/Application;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes4/com/vtosters/lite/VideoUploadDialog.smali b/smali/smali_classes4/com/vtosters/lite/VideoUploadDialog.smali index 030b94336..2917f71eb 100644 --- a/smali/smali_classes4/com/vtosters/lite/VideoUploadDialog.smali +++ b/smali/smali_classes4/com/vtosters/lite/VideoUploadDialog.smali @@ -389,7 +389,7 @@ const v19, 0x7f04059b .line 18 - invoke-static/range {v19 .. v19}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static/range {v19 .. v19}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -508,7 +508,7 @@ invoke-static {v14, v15}, Lcom/vk/extensions/TextViewExt;->a(Landroid/widget/TextView;I)V .line 31 - invoke-static/range {v19 .. v19}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static/range {v19 .. v19}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vtosters/lite/ViewUtils.smali b/smali/smali_classes4/com/vtosters/lite/ViewUtils.smali index 0a79a9fdf..1f51d5298 100644 --- a/smali/smali_classes4/com/vtosters/lite/ViewUtils.smali +++ b/smali/smali_classes4/com/vtosters/lite/ViewUtils.smali @@ -231,10 +231,14 @@ .locals 3 .line 67 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + const-string v0, "navigation_bar_height" const-string v1, "dimen" @@ -280,7 +284,7 @@ aput p1, v1, v2 - invoke-virtual {p0, v0, v1}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray; + invoke-static {p0, v0, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;I[I)Landroid/content/res/TypedArray; move-result-object p0 @@ -746,8 +750,6 @@ .line 66 invoke-virtual {p0, p1}, Landroid/view/Window;->setStatusBarColor(I)V - - invoke-static {p0, p1}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 @@ -1152,10 +1154,14 @@ .line 21 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "status_bar_height" const-string v2, "dimen" @@ -1171,10 +1177,14 @@ .line 22 sget-object v1, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result v0 diff --git a/smali/smali_classes4/com/vtosters/lite/actionlinks/c/a/WrappedView.smali b/smali/smali_classes4/com/vtosters/lite/actionlinks/c/a/WrappedView.smali index 970506eb7..e9cd16e3e 100644 --- a/smali/smali_classes4/com/vtosters/lite/actionlinks/c/a/WrappedView.smali +++ b/smali/smali_classes4/com/vtosters/lite/actionlinks/c/a/WrappedView.smali @@ -153,7 +153,7 @@ const p1, 0x7f040095 .line 4 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes4/com/vtosters/lite/actionlinks/views/fragments/wall/AddGridView.smali b/smali/smali_classes4/com/vtosters/lite/actionlinks/views/fragments/wall/AddGridView.smali index 9c6f26f1c..086c4fd58 100644 --- a/smali/smali_classes4/com/vtosters/lite/actionlinks/views/fragments/wall/AddGridView.smali +++ b/smali/smali_classes4/com/vtosters/lite/actionlinks/views/fragments/wall/AddGridView.smali @@ -239,7 +239,7 @@ const p3, 0x7f040095 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes4/com/vtosters/lite/actionlinks/views/holders/link/ItemLinkView.smali b/smali/smali_classes4/com/vtosters/lite/actionlinks/views/holders/link/ItemLinkView.smali index 1d4f060a4..e54c5cab3 100644 --- a/smali/smali_classes4/com/vtosters/lite/actionlinks/views/holders/link/ItemLinkView.smali +++ b/smali/smali_classes4/com/vtosters/lite/actionlinks/views/holders/link/ItemLinkView.smali @@ -290,7 +290,7 @@ const p1, 0x7f04059b - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes4/com/vtosters/lite/activities/TabletsDialogActivity.smali b/smali/smali_classes4/com/vtosters/lite/activities/TabletsDialogActivity.smali index cede6db13..f8f9281fa 100644 --- a/smali/smali_classes4/com/vtosters/lite/activities/TabletsDialogActivity.smali +++ b/smali/smali_classes4/com/vtosters/lite/activities/TabletsDialogActivity.smali @@ -71,10 +71,14 @@ move-result-object p2 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali_classes4/com/vtosters/lite/api/AppVKApiCallback.smali b/smali/smali_classes4/com/vtosters/lite/api/AppVKApiCallback.smali index d39e6e157..e63619528 100644 --- a/smali/smali_classes4/com/vtosters/lite/api/AppVKApiCallback.smali +++ b/smali/smali_classes4/com/vtosters/lite/api/AppVKApiCallback.smali @@ -238,10 +238,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f1204cd invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/api/BoardTopic.smali b/smali/smali_classes4/com/vtosters/lite/api/BoardTopic.smali index 0176ecd5e..0ddf37ec7 100644 --- a/smali/smali_classes4/com/vtosters/lite/api/BoardTopic.smali +++ b/smali/smali_classes4/com/vtosters/lite/api/BoardTopic.smali @@ -180,10 +180,14 @@ .line 16 sget-object p1, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f12011a invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/api/execute/GetFullUserProfile.smali b/smali/smali_classes4/com/vtosters/lite/api/execute/GetFullUserProfile.smali index cf4de57eb..93e23057c 100644 --- a/smali/smali_classes4/com/vtosters/lite/api/execute/GetFullUserProfile.smali +++ b/smali/smali_classes4/com/vtosters/lite/api/execute/GetFullUserProfile.smali @@ -1281,10 +1281,14 @@ .line 90 sget-object v7, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v7}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v7 + + const v15, 0x7f120bdd invoke-virtual {v7, v15}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/attachments/AttachmentUtils.smali b/smali/smali_classes4/com/vtosters/lite/attachments/AttachmentUtils.smali index f40a02f47..792182ef0 100644 --- a/smali/smali_classes4/com/vtosters/lite/attachments/AttachmentUtils.smali +++ b/smali/smali_classes4/com/vtosters/lite/attachments/AttachmentUtils.smali @@ -2241,10 +2241,14 @@ .line 139 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 140 const-class v1, Lcom/vtosters/lite/attachments/PhotoAttachment; @@ -2676,10 +2680,14 @@ .line 2 sget-object v1, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 3 invoke-static {p0}, Lcom/vtosters/lite/attachments/AttachmentUtils;->a(Ljava/util/List;)Z diff --git a/smali/smali_classes4/com/vtosters/lite/attachments/PodcastAttachment.smali b/smali/smali_classes4/com/vtosters/lite/attachments/PodcastAttachment.smali index 956cbdc51..d9751c670 100644 --- a/smali/smali_classes4/com/vtosters/lite/attachments/PodcastAttachment.smali +++ b/smali/smali_classes4/com/vtosters/lite/attachments/PodcastAttachment.smali @@ -131,10 +131,14 @@ if-eqz v0, :cond_0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz v0, :cond_0 const v2, 0x7f07023a diff --git a/smali/smali_classes4/com/vtosters/lite/audio/widgets/PlayerBigWidget.smali b/smali/smali_classes4/com/vtosters/lite/audio/widgets/PlayerBigWidget.smali index 320a9291c..ac4592b1a 100644 --- a/smali/smali_classes4/com/vtosters/lite/audio/widgets/PlayerBigWidget.smali +++ b/smali/smali_classes4/com/vtosters/lite/audio/widgets/PlayerBigWidget.smali @@ -565,10 +565,14 @@ if-ne v2, v3, :cond_16 .line 43 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f070239 invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -578,10 +582,14 @@ sput v2, Lcom/vtosters/lite/audio/widgets/PlayerBigWidget;->d:I .line 44 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f070238 invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes4/com/vtosters/lite/data/Games.smali b/smali/smali_classes4/com/vtosters/lite/data/Games.smali index 9d1230949..500da163b 100644 --- a/smali/smali_classes4/com/vtosters/lite/data/Games.smali +++ b/smali/smali_classes4/com/vtosters/lite/data/Games.smali @@ -896,7 +896,7 @@ const v5, 0x7f040095 - invoke-static {v5}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v5}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v5 diff --git a/smali/smali_classes4/com/vtosters/lite/data/u/CitiesAutocompleteAdapter.smali b/smali/smali_classes4/com/vtosters/lite/data/u/CitiesAutocompleteAdapter.smali index 715622b17..5b1adf178 100644 --- a/smali/smali_classes4/com/vtosters/lite/data/u/CitiesAutocompleteAdapter.smali +++ b/smali/smali_classes4/com/vtosters/lite/data/u/CitiesAutocompleteAdapter.smali @@ -137,10 +137,14 @@ .line 10 sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v3, 0x7f12097f invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -578,13 +582,17 @@ .line 6 new-instance v3, Landroid/text/style/ForegroundColorSpan; + invoke-static {p3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p3}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p3 + + const v4, 0x7f06006b - invoke-virtual {p3, v4}, Landroid/content/res/Resources;->getColorStateList(I)Landroid/content/res/ColorStateList; + invoke-static {p3, v4}, Lru/vtosters/lite/res/VTLResources;->getColorStateList(Landroid/content/res/Resources;I)Landroid/content/res/ColorStateList; move-result-object p3 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/MaterialPreferenceFragment$c.smali b/smali/smali_classes4/com/vtosters/lite/fragments/MaterialPreferenceFragment$c.smali index 009b01fe4..4adf3717e 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/MaterialPreferenceFragment$c.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/MaterialPreferenceFragment$c.smali @@ -309,7 +309,7 @@ const v0, 0x7f04059a - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -333,7 +333,7 @@ const p2, 0x7f04059b - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/MaterialPreferenceFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/MaterialPreferenceFragment.smali index 8c8109f48..58da1ce3f 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/MaterialPreferenceFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/MaterialPreferenceFragment.smali @@ -286,10 +286,14 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 @@ -517,7 +521,7 @@ const v0, 0x7f0404d1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/ProfileFragment$f.smali b/smali/smali_classes4/com/vtosters/lite/fragments/ProfileFragment$f.smali index f02462956..07f3dafb4 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/ProfileFragment$f.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/ProfileFragment$f.smali @@ -76,10 +76,14 @@ .line 4 iget-object v2, p0, Lcom/vtosters/lite/fragments/ProfileFragment$f;->b:Lcom/vtosters/lite/fragments/ProfileFragment; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + iget-object v3, p0, Lcom/vtosters/lite/fragments/ProfileFragment$f;->b:Lcom/vtosters/lite/fragments/ProfileFragment; invoke-static {v3}, Lcom/vtosters/lite/fragments/ProfileFragment;->q(Lcom/vtosters/lite/fragments/ProfileFragment;)Lcom/vtosters/lite/api/ExtendedUserProfile; @@ -138,10 +142,14 @@ .line 8 iget-object v2, p0, Lcom/vtosters/lite/fragments/ProfileFragment$f;->b:Lcom/vtosters/lite/fragments/ProfileFragment; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f120099 invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -181,10 +189,14 @@ .line 12 iget-object v0, p0, Lcom/vtosters/lite/fragments/ProfileFragment$f;->b:Lcom/vtosters/lite/fragments/ProfileFragment; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f12009a invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -301,10 +313,14 @@ iget-object v0, p0, Lcom/vtosters/lite/fragments/ProfileFragment$f;->b:Lcom/vtosters/lite/fragments/ProfileFragment; .line 23 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + iget-object v6, p0, Lcom/vtosters/lite/fragments/ProfileFragment$f;->b:Lcom/vtosters/lite/fragments/ProfileFragment; invoke-static {v6}, Lcom/vtosters/lite/fragments/ProfileFragment;->B(Lcom/vtosters/lite/fragments/ProfileFragment;)Lcom/vtosters/lite/api/ExtendedUserProfile; @@ -400,10 +416,14 @@ iget-object v0, p0, Lcom/vtosters/lite/fragments/ProfileFragment$f;->b:Lcom/vtosters/lite/fragments/ProfileFragment; .line 29 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + iget-object v1, p0, Lcom/vtosters/lite/fragments/ProfileFragment$f;->b:Lcom/vtosters/lite/fragments/ProfileFragment; invoke-static {v1}, Lcom/vtosters/lite/fragments/ProfileFragment;->G(Lcom/vtosters/lite/fragments/ProfileFragment;)Lcom/vtosters/lite/api/ExtendedUserProfile; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/ProfileFragment$h.smali b/smali/smali_classes4/com/vtosters/lite/fragments/ProfileFragment$h.smali index 72e8aa1f7..73d7de709 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/ProfileFragment$h.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/ProfileFragment$h.smali @@ -104,10 +104,14 @@ .line 6 iget-object p1, p0, Lcom/vtosters/lite/fragments/ProfileFragment$h;->a:Lcom/vtosters/lite/fragments/ProfileFragment; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iget-object v0, p0, Lcom/vtosters/lite/fragments/ProfileFragment$h;->a:Lcom/vtosters/lite/fragments/ProfileFragment; invoke-static {v0}, Lcom/vtosters/lite/fragments/ProfileFragment;->N(Lcom/vtosters/lite/fragments/ProfileFragment;)Lcom/vtosters/lite/api/ExtendedUserProfile; @@ -212,10 +216,14 @@ .line 13 iget-object p1, p0, Lcom/vtosters/lite/fragments/ProfileFragment$h;->a:Lcom/vtosters/lite/fragments/ProfileFragment; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f120424 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/ProfileFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/ProfileFragment.smali index c32618625..9d32bf121 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/ProfileFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/ProfileFragment.smali @@ -1039,10 +1039,14 @@ invoke-virtual {v1, v0}, Lcom/vk/core/dialogs/alert/VkAlertDialog$Builder;->setTitle(I)Lcom/vk/core/dialogs/alert/VkAlertDialog$Builder; .line 6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f1202bc const/4 v3, 0x1 @@ -1408,10 +1412,14 @@ invoke-direct {v0, v1}, Lcom/vk/core/dialogs/alert/VkAlertDialog$Builder;->(Landroid/content/Context;)V .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f12027c const/4 v3, 0x1 @@ -2189,7 +2197,7 @@ const v1, 0x7f04022d .line 4 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -2198,7 +2206,7 @@ const v2, 0x7f040230 .line 5 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -2740,10 +2748,14 @@ check-cast v1, Landroid/widget/TextView; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v7 + + iget-object v8, p0, Lcom/vk/profile/ui/BaseProfileFragment;->r0:Lcom/vtosters/lite/api/ExtendedUserProfile; iget-object v8, v8, Lcom/vtosters/lite/api/ExtendedUserProfile;->a:Lcom/vk/dto/user/UserProfile; @@ -2861,10 +2873,14 @@ check-cast v1, Landroid/widget/TextView; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v7 + + iget-object v8, p0, Lcom/vk/profile/ui/BaseProfileFragment;->r0:Lcom/vtosters/lite/api/ExtendedUserProfile; iget-object v8, v8, Lcom/vtosters/lite/api/ExtendedUserProfile;->a:Lcom/vk/dto/user/UserProfile; @@ -4423,10 +4439,14 @@ new-instance v0, Lcom/vtosters/lite/ui/a0/TransitionFadeDrawable; .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v1, 0x7f080376 invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; @@ -4622,10 +4642,14 @@ if-eqz v0, :cond_3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v3, 0x7f1214d9 invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -4635,10 +4659,14 @@ goto :goto_1 :cond_3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v3, 0x7f1214d8 new-array v4, v1, [Ljava/lang/Object; @@ -4952,7 +4980,7 @@ const v0, 0x7f04022d .line 3 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -4961,7 +4989,7 @@ const v0, 0x7f040230 .line 4 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsFragment$b$a.smali b/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsFragment$b$a.smali index 318259924..32d81d97a 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsFragment$b$a.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsFragment$b$a.smali @@ -39,10 +39,14 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x1 new-array v1, v1, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsListFragment$l.smali b/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsListFragment$l.smali index 4c06e0ea8..5f13e1f59 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsListFragment$l.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsListFragment$l.smali @@ -179,10 +179,14 @@ iget-object v0, p0, Lcom/vtosters/lite/fragments/friends/FriendsListFragment$l;->a:Lcom/vtosters/lite/fragments/friends/FriendsListFragment; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x1 new-array v2, v1, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsListFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsListFragment.smali index 9fe4984fa..3cc6ee88c 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsListFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsListFragment.smali @@ -1084,10 +1084,14 @@ if-eqz v0, :cond_2 .line 6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f120ce7 const/4 v3, 0x1 @@ -1679,7 +1683,7 @@ if-eqz v0, :cond_0 .line 2 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsTab.smali b/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsTab.smali index 0ff605e88..1020de2b7 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsTab.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/friends/FriendsTab.smali @@ -154,15 +154,23 @@ invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 3 :try_start_0 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftCategoryFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftCategoryFragment.smali index d35591311..1721367ba 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftCategoryFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftCategoryFragment.smali @@ -911,10 +911,14 @@ .line 5 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f07010b invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -930,10 +934,14 @@ iput p1, p0, Lcom/vtosters/lite/fragments/gifts/GiftCategoryFragment;->F0:I .line 6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f070104 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftSendFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftSendFragment.smali index 309b1c1b8..146fea193 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftSendFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftSendFragment.smali @@ -697,10 +697,14 @@ iput-boolean v2, p0, Lcom/vtosters/lite/fragments/gifts/GiftSendFragment;->D0:Z .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f100032 invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I @@ -737,10 +741,14 @@ new-array v3, v2, [Ljava/lang/Object; .line 7 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f10000b iget v6, p0, Lcom/vtosters/lite/fragments/gifts/GiftSendFragment;->y0:I @@ -1099,10 +1107,14 @@ iput v0, p0, Lcom/vtosters/lite/fragments/gifts/GiftSendFragment;->L0:I .line 19 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f10000b iget v3, p0, Lcom/vtosters/lite/fragments/gifts/GiftSendFragment;->L0:I @@ -1224,10 +1236,14 @@ invoke-virtual {v0, v1}, Landroid/text/SpannableStringBuilder;->append(C)Landroid/text/SpannableStringBuilder; .line 30 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f100031 iget-object v3, p0, Lcom/vtosters/lite/fragments/gifts/GiftSendFragment;->w0:Ljava/util/Set; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftsCatalogFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftsCatalogFragment.smali index 491fb4573..9d9369b9b 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftsCatalogFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftsCatalogFragment.smali @@ -1608,10 +1608,14 @@ invoke-virtual {v1, v2, v3, v0, v4}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V .line 5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + iget v2, p0, Lcom/vtosters/lite/fragments/gifts/GiftsCatalogFragment;->I0:I const v3, 0x7f10000c @@ -1717,10 +1721,14 @@ .line 5 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f07010c invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -1744,10 +1752,14 @@ iput p1, p0, Lcom/vtosters/lite/fragments/gifts/GiftsCatalogFragment;->G0:I .line 6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f070107 invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment$d.smali b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment$d.smali index 91c726f46..5efb9133c 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment$d.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment$d.smali @@ -49,10 +49,14 @@ sget-object v1, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const/4 v2, 0x1 new-array v2, v2, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment$e.smali b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment$e.smali index ceb475d85..45e58350a 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment$e.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment$e.smali @@ -72,7 +72,7 @@ const v1, 0x7f040022 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment$f.smali b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment$f.smali index 3fc27c469..3f702eea4 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment$f.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment$f.smali @@ -219,10 +219,14 @@ sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v1, v0}, Lcom/vk/core/util/TimeUtils;->a(ILandroid/content/res/Resources;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment.smali index 4b2595145..280307702 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/ProfileGiftsFragment.smali @@ -429,10 +429,14 @@ .line 4 :goto_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v5, 0x7f070249 invoke-virtual {v3, v5}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -569,10 +573,14 @@ iput p1, p0, Lcom/vtosters/lite/fragments/gifts/ProfileGiftsFragment;->x0:I .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f0802ec invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; @@ -642,10 +650,14 @@ .line 5 new-instance p2, Lcom/vk/core/drawable/RecoloredDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0804db invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/location/GeoPlaceFragment$a.smali b/smali/smali_classes4/com/vtosters/lite/fragments/location/GeoPlaceFragment$a.smali index a48701a02..3997e4fb2 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/location/GeoPlaceFragment$a.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/location/GeoPlaceFragment$a.smali @@ -69,10 +69,14 @@ .line 4 iget-object v0, p0, Lcom/vtosters/lite/fragments/location/GeoPlaceFragment$a;->a:Lcom/vtosters/lite/fragments/location/GeoPlaceFragment; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f1201bd invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/location/GeoPlaceFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/location/GeoPlaceFragment.smali index 54b7943b9..cb547b0a9 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/location/GeoPlaceFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/location/GeoPlaceFragment.smali @@ -650,11 +650,15 @@ new-instance v4, Lcom/vk/core/ui/CardDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v5 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + + + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -851,13 +855,17 @@ new-instance v1, Lcom/vk/core/ui/CardDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f040095 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/market/GoodFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/market/GoodFragment.smali index d1761361b..fc2f34542 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/market/GoodFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/market/GoodFragment.smali @@ -819,10 +819,14 @@ .line 298 sget-object v2, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f100033 const/4 v4, 0x1 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/market/MarketFilterPriceFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/market/MarketFilterPriceFragment.smali index 6b9374887..3e5d2d9bb 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/market/MarketFilterPriceFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/market/MarketFilterPriceFragment.smali @@ -259,13 +259,17 @@ .line 6 new-instance v4, Lcom/vk/core/ui/CardDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v5 + + const v6, 0x7f040095 - invoke-static {v6}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v6}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v6 @@ -646,13 +650,17 @@ .line 4 new-instance v1, Lcom/vk/core/ui/CardDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f040095 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/market/MarketFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/market/MarketFragment.smali index 691860bc1..b45f22148 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/market/MarketFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/market/MarketFragment.smali @@ -1418,10 +1418,14 @@ .line 20 :cond_8 :goto_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-virtual {v3}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v3 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/market/ProductButtonsBinder.smali b/smali/smali_classes4/com/vtosters/lite/fragments/market/ProductButtonsBinder.smali index e3a423b9e..f29453c7a 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/market/ProductButtonsBinder.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/market/ProductButtonsBinder.smali @@ -190,10 +190,14 @@ invoke-static {v0, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v6, 0x7f1000a1 .line 7 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/messages/chat/vc/MsgSendVc.smali b/smali/smali_classes4/com/vtosters/lite/fragments/messages/chat/vc/MsgSendVc.smali index f279d1439..09ee4d2e4 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/messages/chat/vc/MsgSendVc.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/messages/chat/vc/MsgSendVc.smali @@ -3325,7 +3325,7 @@ const v1, 0x7f040254 - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -3566,7 +3566,7 @@ const v1, 0x7f040022 - invoke-static {v0, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v0 @@ -5664,8 +5664,6 @@ iput-object p1, p0, Lcom/vtosters/lite/fragments/messages/chat/vc/MsgSendVc;->D:Lcom/vk/im/ui/views/WriteBarDisabled; - invoke-static {p1}, Lru/vtosters/lite/utils/ThemesUtils;->colorWriteBar(Landroid/view/View;)V - .line 15 iget-object p1, p0, Lcom/vtosters/lite/fragments/messages/chat/vc/MsgSendVc;->C:Landroid/view/View; @@ -5685,8 +5683,6 @@ iput-object p1, p0, Lcom/vtosters/lite/fragments/messages/chat/vc/MsgSendVc;->B:Lcom/vtosters/lite/ui/WriteBar; - invoke-static {p1}, Lru/vtosters/lite/utils/ThemesUtils;->colorWriteBar(Landroid/view/View;)V - .line 16 iget-object p1, p0, Lcom/vtosters/lite/fragments/messages/chat/vc/MsgSendVc;->B:Lcom/vtosters/lite/ui/WriteBar; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/messages/chat_invite/accept/ChatInviteActivity.smali b/smali/smali_classes4/com/vtosters/lite/fragments/messages/chat_invite/accept/ChatInviteActivity.smali index 0340a75d8..8d982a378 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/messages/chat_invite/accept/ChatInviteActivity.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/messages/chat_invite/accept/ChatInviteActivity.smali @@ -78,14 +78,12 @@ const v0, 0x7f040224 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 invoke-virtual {p1, v0}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {p1, v0}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - return-void .end method diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/messages/chat_settings/ChatSettingsFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/messages/chat_settings/ChatSettingsFragment.smali index 274a0bd06..358b05091 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/messages/chat_settings/ChatSettingsFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/messages/chat_settings/ChatSettingsFragment.smali @@ -741,10 +741,14 @@ if-eqz p1, :cond_2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const-string p3, "resources" invoke-static {p2, p3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyInfoBottomSheetDialog.smali b/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyInfoBottomSheetDialog.smali index 5c3c73bc1..37b0d4a86 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyInfoBottomSheetDialog.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyInfoBottomSheetDialog.smali @@ -719,7 +719,7 @@ const p1, 0x7f04059b .line 39 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -1172,7 +1172,7 @@ const p1, 0x7f04059b .line 64 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -1340,10 +1340,14 @@ .locals 2 .line 86 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V @@ -2382,10 +2386,14 @@ .line 18 :cond_10 :goto_8 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v0, "resources" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyTransferPagerFragment$MoneyTransferPagerAdapter$titles$2.smali b/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyTransferPagerFragment$MoneyTransferPagerAdapter$titles$2.smali index 4c3d1b946..d9e219b91 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyTransferPagerFragment$MoneyTransferPagerAdapter$titles$2.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyTransferPagerFragment$MoneyTransferPagerAdapter$titles$2.smali @@ -63,10 +63,14 @@ .line 2 iget-object v0, p0, Lcom/vtosters/lite/fragments/money/MoneyTransferPagerFragment$MoneyTransferPagerAdapter$titles$2;->$context:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x3 new-array v1, v1, [Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyTransfersFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyTransfersFragment.smali index 7404aeeb5..d8aa18e12 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyTransfersFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyTransfersFragment.smali @@ -104,10 +104,14 @@ if-eqz v0, :cond_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 @@ -167,10 +171,14 @@ check-cast v0, Landroid/widget/TextView; .line 16 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f100058 iget p1, p1, Lcom/vk/api/money/MoneyGetFriendsUsedTransfers$a;->a:I @@ -229,10 +237,14 @@ .locals 2 .line 9 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 @@ -845,10 +857,14 @@ if-nez v0, :cond_8 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 @@ -2052,10 +2068,14 @@ if-eqz p1, :cond_0 .line 7 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v1, 0x7f120727 invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -2068,10 +2088,14 @@ .line 8 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v1, 0x7f120725 invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyWebViewFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyWebViewFragment.smali index f72a9d18a..bf8aefc30 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyWebViewFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyWebViewFragment.smali @@ -573,10 +573,14 @@ move-result-object p1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f120727 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -606,10 +610,14 @@ move-result-object p1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f120712 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -639,10 +647,14 @@ move-result-object p1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f1214cc invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/o2/BoardTopicViewFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/o2/BoardTopicViewFragment.smali index 35c5acbff..9b3de7edc 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/o2/BoardTopicViewFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/o2/BoardTopicViewFragment.smali @@ -1859,10 +1859,14 @@ if-nez v1, :cond_0 .line 8 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f12028c invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -1941,10 +1945,14 @@ if-eqz v1, :cond_3 .line 15 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f1202b3 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -2656,10 +2664,14 @@ invoke-direct {p1, v1}, Landroid/widget/TextView;->(Landroid/content/Context;)V .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f1209fc new-array v3, v0, [Ljava/lang/Object; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/o2/BoardTopicsFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/o2/BoardTopicsFragment.smali index d9e31bbdb..5f47c9520 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/o2/BoardTopicsFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/o2/BoardTopicsFragment.smali @@ -465,7 +465,7 @@ const v1, 0x7f04059a .line 3 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -474,7 +474,7 @@ const v1, 0x7f04059b .line 4 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -778,10 +778,14 @@ new-array v2, v2, [Ljava/lang/String; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v4, 0x7f1202b3 invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -790,10 +794,14 @@ aput-object v3, v2, v1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + iget v3, p1, Lcom/vtosters/lite/api/BoardTopic;->f:I const/4 v4, 0x1 @@ -818,10 +826,14 @@ aput-object v1, v2, v4 .line 13 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + iget v3, p1, Lcom/vtosters/lite/api/BoardTopic;->f:I const/4 v5, 0x2 @@ -847,10 +859,14 @@ const/4 v1, 0x3 .line 14 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + const v5, 0x7f12028b invoke-virtual {v3, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/r2/BannedUserSettingsFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/r2/BannedUserSettingsFragment.smali index 8949378c4..b460770dc 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/r2/BannedUserSettingsFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/r2/BannedUserSettingsFragment.smali @@ -262,7 +262,7 @@ const v2, 0x7f040099 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -296,13 +296,17 @@ .line 4 new-instance v3, Lcom/vk/core/ui/CardDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f040095 - invoke-static {v5}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v5}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v5 @@ -503,14 +507,14 @@ const p1, 0x7f040022 .line 8 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 const v0, 0x7f04059a .line 9 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -546,10 +550,14 @@ invoke-direct {v6, v2, v1}, Landroid/content/res/ColorStateList;->([[I[I)V .line 11 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f03000e invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getTextArray(I)[Ljava/lang/CharSequence; @@ -614,10 +622,14 @@ iput-object v0, p0, Lcom/vtosters/lite/fragments/r2/BannedUserSettingsFragment;->T:Landroid/widget/ArrayAdapter; .line 17 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f03000d invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -757,7 +769,7 @@ const p3, 0x7f0403e4 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 @@ -1197,10 +1209,14 @@ invoke-virtual {p2, p3}, Landroid/view/View;->setScrollBarStyle(I)V .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 + + invoke-virtual {p2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p2 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/s2/GroupsFragment1.smali b/smali/smali_classes4/com/vtosters/lite/fragments/s2/GroupsFragment1.smali index 57f560510..033b05832 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/s2/GroupsFragment1.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/s2/GroupsFragment1.smali @@ -311,10 +311,14 @@ .line 4 iget-object v0, p0, Lcom/vtosters/lite/fragments/s2/GroupsFragment1;->g0:Ljava/util/ArrayList; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f10003a iget-object v3, p0, Lcom/vtosters/lite/fragments/s2/GroupsFragment1;->d0:Ljava/util/ArrayList; @@ -357,10 +361,14 @@ .line 6 iget-object v0, p0, Lcom/vtosters/lite/fragments/s2/GroupsFragment1;->g0:Ljava/util/ArrayList; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f10001d iget-object v3, p0, Lcom/vtosters/lite/fragments/s2/GroupsFragment1;->e0:Ljava/util/List; @@ -416,10 +424,14 @@ .line 9 iget-object v0, p0, Lcom/vtosters/lite/fragments/s2/GroupsFragment1;->g0:Ljava/util/ArrayList; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f100038 iget v3, p0, Lcom/vtosters/lite/fragments/s2/GroupsFragment1;->k0:I diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/CardRecyclerFragment.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/CardRecyclerFragment.smali index aa1b4d33c..e666e854b 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/CardRecyclerFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/CardRecyclerFragment.smali @@ -252,10 +252,14 @@ invoke-super {p0, p1}, Lme/grishka/appkit/fragments/BaseRecyclerFragment;->onAttach(Landroid/content/Context;)V .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/CitySelectFragment.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/CitySelectFragment.smali index d4bab2e89..2023c1abf 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/CitySelectFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/CitySelectFragment.smali @@ -138,7 +138,7 @@ const v0, 0x7f040525 :goto_0 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/DatabaseSearchFragment.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/DatabaseSearchFragment.smali index 58a24ed86..352b4f50c 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/DatabaseSearchFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/DatabaseSearchFragment.smali @@ -215,7 +215,7 @@ const p3, 0x7f04059b .line 12 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/GameCardFragment$h.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/GameCardFragment$h.smali index 2ff082703..c4df43ae0 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/GameCardFragment$h.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/GameCardFragment$h.smali @@ -356,10 +356,14 @@ iput-object v0, p0, Lcom/vtosters/lite/general/fragments/GameCardFragment$h;->g:Ljava/util/ArrayList; .line 29 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v4, 0x7f120499 invoke-virtual {v0, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/GamesRequestFragment.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/GamesRequestFragment.smali index 309558de7..7bc623f02 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/GamesRequestFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/GamesRequestFragment.smali @@ -401,10 +401,14 @@ move-result-object p1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p3, 0x7f0802ad invoke-virtual {p1, p3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/LeaderboardFragment$g.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/LeaderboardFragment$g.smali index 8943d6f33..1687f3a32 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/LeaderboardFragment$g.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/LeaderboardFragment$g.smali @@ -223,7 +223,7 @@ if-eqz v3, :cond_2 .line 10 - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -233,7 +233,7 @@ const v3, 0x7f04059a .line 11 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -253,7 +253,7 @@ if-eqz v3, :cond_3 .line 14 - invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -263,7 +263,7 @@ const v3, 0x7f04059b .line 15 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/LikesListFragment$a.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/LikesListFragment$a.smali index a9e269f18..f41c362a8 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/LikesListFragment$a.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/LikesListFragment$a.smali @@ -42,10 +42,14 @@ sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f1205df invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/NotificationsAdvancedSettingsFragment.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/NotificationsAdvancedSettingsFragment.smali index 1607b3254..520e8b7d3 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/NotificationsAdvancedSettingsFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/NotificationsAdvancedSettingsFragment.smali @@ -689,10 +689,14 @@ if-ne v1, v6, :cond_0 .line 13 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v6 + + const v9, 0x7f030042 invoke-virtual {v6, v9}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -702,10 +706,14 @@ aget-object v6, v6, v7 .line 14 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v10 + + invoke-virtual {v10, v9}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; move-result-object v9 @@ -716,10 +724,14 @@ .line 15 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v6 + + const v9, 0x7f030041 invoke-virtual {v6, v9}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -729,10 +741,14 @@ aget-object v6, v6, v7 .line 16 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v10 + + invoke-virtual {v10, v9}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; move-result-object v9 @@ -753,10 +769,14 @@ invoke-virtual {v10, v6}, Landroidx/preference/Preference;->setTitle(Ljava/lang/CharSequence;)V .line 19 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v6 + + const v11, 0x7f030043 invoke-virtual {v6, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; @@ -808,10 +828,14 @@ invoke-virtual {v5, v9}, Landroidx/preference/Preference;->setTitle(Ljava/lang/CharSequence;)V .line 26 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v6 + + invoke-virtual {v6, v11}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; move-result-object v6 diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/PhotosFragment.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/PhotosFragment.smali index 889f872fb..4c74f8869 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/PhotosFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/PhotosFragment.smali @@ -829,24 +829,32 @@ move-result p2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0600f7 - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 invoke-virtual {p1, p2, v0}, Lcom/google/android/material/tabs/TabLayout;->a(II)V .line 11 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 - invoke-virtual {p2, v1}, Landroid/content/res/Resources;->getColor(I)I + + + invoke-static {p2, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p2 @@ -913,7 +921,7 @@ aput v3, v0, v4 - invoke-virtual {v2, v0}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {v2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/SettingsGeneralFragment.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/SettingsGeneralFragment.smali index dcc67a9d7..254dbb1ae 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/SettingsGeneralFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/SettingsGeneralFragment.smali @@ -374,10 +374,14 @@ invoke-direct {p1, p2}, Lb/h/g/k/VKProgressDialog;->(Landroid/content/Context;)V .line 25 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f1206b4 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -569,10 +573,14 @@ invoke-direct {p1, v0}, Lb/h/g/k/VKProgressDialog;->(Landroid/content/Context;)V .line 17 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f1206b4 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -809,10 +817,14 @@ invoke-direct {p1, v0}, Lb/h/g/k/VKProgressDialog;->(Landroid/content/Context;)V .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f1206b4 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -883,10 +895,14 @@ invoke-direct {p1, v0}, Lb/h/g/k/VKProgressDialog;->(Landroid/content/Context;)V .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f1206b4 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -1067,10 +1083,14 @@ invoke-virtual {p1, v2}, Landroidx/preference/Preference;->setOnPreferenceChangeListener(Landroidx/preference/Preference$OnPreferenceChangeListener;)V .line 24 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/SuggestionsFragment.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/SuggestionsFragment.smali index b89ea902e..52f7d28ea 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/SuggestionsFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/SuggestionsFragment.smali @@ -388,13 +388,17 @@ .line 17 iget-object p3, p0, Lcom/vtosters/lite/general/fragments/SuggestionsFragment;->F:Landroid/widget/ListView; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f060078 - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v1 @@ -406,11 +410,15 @@ invoke-virtual {p2, p3}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V .line 19 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p3 - invoke-virtual {p3, v2}, Landroid/content/res/Resources;->getColor(I)I + + + invoke-static {p3, v2}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p3 diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/WebViewFragment.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/WebViewFragment.smali index d405868a8..e3a456ac4 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/WebViewFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/WebViewFragment.smali @@ -1985,7 +1985,7 @@ const v0, 0x7f040224 .line 2 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -2008,7 +2008,7 @@ const v0, 0x7f040525 :goto_1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes4/com/vtosters/lite/j0/Cache.smali b/smali/smali_classes4/com/vtosters/lite/j0/Cache.smali index 2caf01d28..5350dec72 100644 --- a/smali/smali_classes4/com/vtosters/lite/j0/Cache.smali +++ b/smali/smali_classes4/com/vtosters/lite/j0/Cache.smali @@ -2414,10 +2414,14 @@ sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; .line 2 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 3 invoke-static {}, Lcom/vtosters/lite/j0/Cache;->d()Landroid/database/sqlite/SQLiteDatabase; @@ -2785,10 +2789,14 @@ sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; .line 2 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 3 invoke-static {}, Lcom/vtosters/lite/j0/Cache;->d()Landroid/database/sqlite/SQLiteDatabase; @@ -3209,10 +3217,14 @@ sget-object v0, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; .line 2 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + .line 3 invoke-static {}, Lcom/vtosters/lite/j0/Cache;->d()Landroid/database/sqlite/SQLiteDatabase; diff --git a/smali/smali_classes4/com/vtosters/lite/k0/PromptDialog.smali b/smali/smali_classes4/com/vtosters/lite/k0/PromptDialog.smali index c153e7184..8b9683cb5 100644 --- a/smali/smali_classes4/com/vtosters/lite/k0/PromptDialog.smali +++ b/smali/smali_classes4/com/vtosters/lite/k0/PromptDialog.smali @@ -328,10 +328,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x0 const-string v2, "android:id/alertTitle" @@ -354,7 +358,7 @@ const v1, 0x7f04059a .line 5 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes4/com/vtosters/lite/k0/VKBottomSheetDialog.smali b/smali/smali_classes4/com/vtosters/lite/k0/VKBottomSheetDialog.smali index e354f74a0..71a5b7a7a 100644 --- a/smali/smali_classes4/com/vtosters/lite/k0/VKBottomSheetDialog.smali +++ b/smali/smali_classes4/com/vtosters/lite/k0/VKBottomSheetDialog.smali @@ -224,10 +224,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v1 @@ -358,7 +362,7 @@ const p1, 0x7f040095 .line 25 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -696,19 +700,27 @@ move-result-object v3 + invoke-static {v3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + .line 10 invoke-virtual {p0}, Landroid/app/Dialog;->getContext()Landroid/content/Context; move-result-object v4 + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f0803ac invoke-static {v4, v5}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; @@ -891,7 +903,7 @@ aput v3, v2, v4 - invoke-virtual {v0, v2}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/money/music/control/subscription/MusicSubscriptionControlFragment.smali b/smali/smali_classes5/com/vtosters/lite/fragments/money/music/control/subscription/MusicSubscriptionControlFragment.smali index 51e9bce7f..83e48e6d5 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/money/music/control/subscription/MusicSubscriptionControlFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/money/music/control/subscription/MusicSubscriptionControlFragment.smali @@ -181,10 +181,14 @@ if-eqz v0, :cond_0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + goto :goto_0 :cond_0 diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/photos/EditAlbumFragment.smali b/smali/smali_classes5/com/vtosters/lite/fragments/photos/EditAlbumFragment.smali index a112bd923..c63bf3618 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/photos/EditAlbumFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/photos/EditAlbumFragment.smali @@ -399,17 +399,21 @@ const v3, 0x7f040095 .line 3 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 .line 4 new-instance v4, Lcom/vk/core/ui/CardDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v5 + + const/high16 v6, 0x40000000 # 2.0f invoke-static {v6}, Lme/grishka/appkit/utils/V;->a(F)I @@ -1190,10 +1194,14 @@ invoke-virtual {p2, p3}, Landroid/view/View;->setScrollBarStyle(I)V .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 + + invoke-virtual {p2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p2 diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/photos/PhotoAlbumListFragment$f.smali b/smali/smali_classes5/com/vtosters/lite/fragments/photos/PhotoAlbumListFragment$f.smali index ad8739bf4..07c91545b 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/photos/PhotoAlbumListFragment$f.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/photos/PhotoAlbumListFragment$f.smali @@ -125,10 +125,14 @@ :cond_1 iget-object p1, p0, Lcom/vtosters/lite/fragments/photos/PhotoAlbumListFragment$f;->c:Lcom/vtosters/lite/fragments/photos/PhotoAlbumListFragment; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v3, 0x7f100007 iget v4, v1, Lcom/vk/dto/photo/PhotoAlbum;->e:I diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/photos/PhotoListFragment$l.smali b/smali/smali_classes5/com/vtosters/lite/fragments/photos/PhotoListFragment$l.smali index 0428b6518..39a7b422e 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/photos/PhotoListFragment$l.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/photos/PhotoListFragment$l.smali @@ -109,10 +109,14 @@ iget-object v1, p0, Lcom/vtosters/lite/fragments/photos/PhotoListFragment$l;->d:Lcom/vtosters/lite/fragments/photos/PhotoListFragment; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + iget-object v2, p0, Lcom/vtosters/lite/fragments/photos/PhotoListFragment$l;->d:Lcom/vtosters/lite/fragments/photos/PhotoListFragment; iget-object v2, v2, Lcom/vtosters/lite/fragments/photos/PhotoListFragment;->t0:Lcom/vk/dto/photo/PhotoAlbum; diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/photos/PhotoListFragment.smali b/smali/smali_classes5/com/vtosters/lite/fragments/photos/PhotoListFragment.smali index 8e16258c0..80505095f 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/photos/PhotoListFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/photos/PhotoListFragment.smali @@ -291,10 +291,14 @@ int-to-float v1, v1 + invoke-static/range {p0 .. p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p0 .. p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v2 @@ -2155,13 +2159,17 @@ if-eqz p1, :cond_9 .line 10 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f0600f7 - invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p2, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p2 @@ -2197,11 +2205,15 @@ .line 15 new-instance v2, Landroid/text/style/ForegroundColorSpan; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v5 - invoke-virtual {v5, v0}, Landroid/content/res/Resources;->getColor(I)I + + + invoke-static {v5, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v5 @@ -2411,7 +2423,7 @@ const v3, 0x7f040230 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickerManagerFragment.smali b/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickerManagerFragment.smali index 6cfe82d5a..d7b2236ef 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickerManagerFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickerManagerFragment.smali @@ -567,10 +567,14 @@ invoke-virtual {p0, p1}, Lme/grishka/appkit/fragments/BaseRecyclerFragment;->x0(Z)V .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f07027c invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickerStoreFragment.smali b/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickerStoreFragment.smali index 0146fcc58..787197490 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickerStoreFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickerStoreFragment.smali @@ -354,10 +354,14 @@ .line 3 :cond_1 :goto_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070284 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -765,10 +769,14 @@ .line 1 iget v0, p0, Lcom/vtosters/lite/fragments/stickers/StickerStoreFragment;->h0:I + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f070287 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -787,10 +795,14 @@ if-nez v1, :cond_0 .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f070285 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickerStoreListHolder.smali b/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickerStoreListHolder.smali index 31b8e6b90..26372797c 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickerStoreListHolder.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickerStoreListHolder.smali @@ -74,7 +74,7 @@ const p4, 0x7f040022 .line 5 - invoke-static {p4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p4}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p4 diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickersDetailsFragment$PagerDotsView.smali b/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickersDetailsFragment$PagerDotsView.smali index c9a291613..5d2d823d8 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickersDetailsFragment$PagerDotsView.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/stickers/StickersDetailsFragment$PagerDotsView.smali @@ -158,10 +158,14 @@ invoke-direct {v3, v4}, Landroid/widget/ImageView;->(Landroid/content/Context;)V .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f080a1d invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/u2/PreferenceFragmentCompat.smali b/smali/smali_classes5/com/vtosters/lite/fragments/u2/PreferenceFragmentCompat.smali index e2ea3cf67..661c60d25 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/u2/PreferenceFragmentCompat.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/u2/PreferenceFragmentCompat.smali @@ -438,7 +438,7 @@ const v4, 0x7f040467 - invoke-virtual {v0, v3, v1, v4, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v0, v3, v1, v4, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/u2/VKListPreferenceDialogFragment$b.smali b/smali/smali_classes5/com/vtosters/lite/fragments/u2/VKListPreferenceDialogFragment$b.smali index 872e94f11..8e43305c4 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/u2/VKListPreferenceDialogFragment$b.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/u2/VKListPreferenceDialogFragment$b.smali @@ -65,7 +65,7 @@ const p1, 0x7f040022 .line 2 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/v2/PrivacyEditFragment.smali b/smali/smali_classes5/com/vtosters/lite/fragments/v2/PrivacyEditFragment.smali index f365e7793..23668b056 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/v2/PrivacyEditFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/v2/PrivacyEditFragment.smali @@ -1610,10 +1610,14 @@ move-result-object v1 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f070281 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/w2/GamesFriendFragment.smali b/smali/smali_classes5/com/vtosters/lite/fragments/w2/GamesFriendFragment.smali index 8618ad65d..1dd360828 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/w2/GamesFriendFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/w2/GamesFriendFragment.smali @@ -145,10 +145,14 @@ move-result-object p1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iget-object v0, p0, Lcom/vtosters/lite/fragments/w2/GamesFriendFragment;->A0:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/x2/FilePickerFragment.smali b/smali/smali_classes5/com/vtosters/lite/fragments/x2/FilePickerFragment.smali index d8423aef1..25290103b 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/x2/FilePickerFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/x2/FilePickerFragment.smali @@ -202,20 +202,28 @@ new-array v1, v1, [Ljava/lang/Object; .line 5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v6 + + invoke-static {v4, v5, v6}, Lcom/vtosters/lite/ui/b0/o/DocumentHolder;->a(JLandroid/content/res/Resources;)Ljava/lang/String; move-result-object v4 aput-object v4, v1, v8 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-static {v2, v3, v4}, Lcom/vtosters/lite/ui/b0/o/DocumentHolder;->a(JLandroid/content/res/Resources;)Ljava/lang/String; move-result-object v2 @@ -1135,10 +1143,14 @@ move-result-wide v6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v8 + + invoke-static {v6, v7, v8}, Lcom/vtosters/lite/ui/b0/o/DocumentHolder;->a(JLandroid/content/res/Resources;)Ljava/lang/String; move-result-object v6 @@ -1179,10 +1191,14 @@ long-to-int v8, v7 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v7 + + invoke-static {v8, v7}, Lcom/vk/core/util/TimeUtils;->a(ILandroid/content/res/Resources;)Ljava/lang/String; move-result-object v7 diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/y2/SearchVideoListFragment.smali b/smali/smali_classes5/com/vtosters/lite/fragments/y2/SearchVideoListFragment.smali index 09f2bb0f0..ab0427d34 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/y2/SearchVideoListFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/y2/SearchVideoListFragment.smali @@ -399,26 +399,26 @@ const p1, 0x7f0401f0 .line 20 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 .line 21 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v5 const p1, 0x7f040022 .line 22 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v6 const p1, 0x7f0401f1 .line 23 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v7 diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/y2/VideoAlbumEditorFragment.smali b/smali/smali_classes5/com/vtosters/lite/fragments/y2/VideoAlbumEditorFragment.smali index b6f5f3ed7..429a40208 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/y2/VideoAlbumEditorFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/y2/VideoAlbumEditorFragment.smali @@ -231,7 +231,7 @@ const v0, 0x7f040095 .line 1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -252,10 +252,14 @@ .line 3 new-instance v3, Lcom/vk/core/ui/CardDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const/high16 v5, 0x40000000 # 2.0f invoke-static {v5}, Lme/grishka/appkit/utils/V;->a(F)I diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/y2/VideoEditorFragment.smali b/smali/smali_classes5/com/vtosters/lite/fragments/y2/VideoEditorFragment.smali index 7f76ecaad..5bb237eed 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/y2/VideoEditorFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/y2/VideoEditorFragment.smali @@ -184,17 +184,21 @@ const v2, 0x7f040095 .line 2 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 .line 3 new-instance v3, Lcom/vk/core/ui/CardDrawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const/high16 v5, 0x40000000 # 2.0f invoke-static {v5}, Lme/grishka/appkit/utils/V;->a(F)I @@ -498,10 +502,14 @@ .line 3 iget-object p1, p0, Lcom/vtosters/lite/fragments/y2/VideoEditorFragment;->T:Landroid/view/MenuItem; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f0803be invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes5/com/vtosters/lite/fragments/y2/VideosFragment.smali b/smali/smali_classes5/com/vtosters/lite/fragments/y2/VideosFragment.smali index dff7a0317..6e591c744 100644 --- a/smali/smali_classes5/com/vtosters/lite/fragments/y2/VideosFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/fragments/y2/VideosFragment.smali @@ -1131,24 +1131,32 @@ move-result v0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f0600f7 - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v1, v2}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v1 invoke-virtual {p1, v0, v1}, Lcom/google/android/material/tabs/TabLayout;->a(II)V .line 12 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object v0 - invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getColor(I)I + + + invoke-static {v0, v2}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 diff --git a/smali/smali_classes5/com/vtosters/lite/im/bridge/VkDirtyHacksBridge.smali b/smali/smali_classes5/com/vtosters/lite/im/bridge/VkDirtyHacksBridge.smali index 0e3f60617..d532ac0cc 100644 --- a/smali/smali_classes5/com/vtosters/lite/im/bridge/VkDirtyHacksBridge.smali +++ b/smali/smali_classes5/com/vtosters/lite/im/bridge/VkDirtyHacksBridge.smali @@ -139,7 +139,7 @@ const v1, 0x7f040095 .line 33 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes5/com/vtosters/lite/im/fragments/ImCreateChatFragment.smali b/smali/smali_classes5/com/vtosters/lite/im/fragments/ImCreateChatFragment.smali index e5bd2761f..dac805042 100644 --- a/smali/smali_classes5/com/vtosters/lite/im/fragments/ImCreateChatFragment.smali +++ b/smali/smali_classes5/com/vtosters/lite/im/fragments/ImCreateChatFragment.smali @@ -330,7 +330,7 @@ const v4, 0x7f0400df - invoke-static {v3, v4}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result v3 diff --git a/smali/smali_classes5/com/vtosters/lite/live/LiveUserHolder.smali b/smali/smali_classes5/com/vtosters/lite/live/LiveUserHolder.smali index f1360c7ab..5ce2ee569 100644 --- a/smali/smali_classes5/com/vtosters/lite/live/LiveUserHolder.smali +++ b/smali/smali_classes5/com/vtosters/lite/live/LiveUserHolder.smali @@ -124,7 +124,7 @@ const p3, 0x7f0403e4 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes5/com/vtosters/lite/n0/OncePerSessionReporter.smali b/smali/smali_classes5/com/vtosters/lite/n0/OncePerSessionReporter.smali index 3afd2ad8c..a4c6bdeda 100644 --- a/smali/smali_classes5/com/vtosters/lite/n0/OncePerSessionReporter.smali +++ b/smali/smali_classes5/com/vtosters/lite/n0/OncePerSessionReporter.smali @@ -49,10 +49,14 @@ .locals 5 .line 3 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const-string v0, "context.resources" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes5/com/vtosters/lite/ui/AttachmentsEditorView.smali b/smali/smali_classes5/com/vtosters/lite/ui/AttachmentsEditorView.smali index f4e5407d2..5e4aa553f 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/AttachmentsEditorView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/AttachmentsEditorView.smali @@ -1738,10 +1738,14 @@ check-cast v1, Landroid/widget/TextView; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const/4 v3, 0x1 new-array v3, v3, [Ljava/lang/Object; @@ -3145,10 +3149,14 @@ int-to-long v3, v3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v5 + + invoke-static {v3, v4, v5}, Lcom/vtosters/lite/ui/b0/o/DocumentHolder;->a(JLandroid/content/res/Resources;)Ljava/lang/String; move-result-object v3 @@ -3200,10 +3208,14 @@ int-to-long v6, v1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-static {v6, v7, v1}, Lcom/vtosters/lite/ui/b0/o/DocumentHolder;->a(JLandroid/content/res/Resources;)Ljava/lang/String; move-result-object v1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/BadooTextView.smali b/smali/smali_classes5/com/vtosters/lite/ui/BadooTextView.smali index 7edb4c4ef..d22854906 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/BadooTextView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/BadooTextView.smali @@ -47,7 +47,7 @@ sget-object v1, Lcom/vtosters/lite/a0;->BadooTextView:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/CircularProgressView.smali b/smali/smali_classes5/com/vtosters/lite/ui/CircularProgressView.smali index cb491395b..1f7079bf0 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/CircularProgressView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/CircularProgressView.smali @@ -385,15 +385,19 @@ const/4 v2, 0x0 - invoke-virtual {v0, p1, v1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1, p2, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 .line 3 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f0b000e .line 4 @@ -504,10 +508,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v1 @@ -538,7 +546,7 @@ if-eqz v3, :cond_0 .line 19 - invoke-virtual {p2, v4}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p2, v4}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -588,12 +596,12 @@ aput v3, v1, v2 - invoke-virtual {v0, v1}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object v0 .line 24 - invoke-virtual {p2, v4}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p2, v4}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/ConstrainedLinearLayout.smali b/smali/smali_classes5/com/vtosters/lite/ui/ConstrainedLinearLayout.smali index eae2bfdbc..917479251 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/ConstrainedLinearLayout.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/ConstrainedLinearLayout.smali @@ -80,7 +80,7 @@ const/4 v2, 0x0 - invoke-virtual {v0, p1, v1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1, p2, v2}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/DrawerHeaderBackgroundView.smali b/smali/smali_classes5/com/vtosters/lite/ui/DrawerHeaderBackgroundView.smali index 4d74d11be..3db13ed4c 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/DrawerHeaderBackgroundView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/DrawerHeaderBackgroundView.smali @@ -60,10 +60,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0809f4 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes5/com/vtosters/lite/ui/EdgeSlidingPaneLayout.smali b/smali/smali_classes5/com/vtosters/lite/ui/EdgeSlidingPaneLayout.smali index 5e1725d70..869d9a22b 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/EdgeSlidingPaneLayout.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/EdgeSlidingPaneLayout.smali @@ -85,7 +85,7 @@ const v1, 0x7f040224 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -581,7 +581,7 @@ const v1, 0x7f040224 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/EditText.smali b/smali/smali_classes5/com/vtosters/lite/ui/EditText.smali index 47758cb3d..3d955d73c 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/EditText.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/EditText.smali @@ -62,7 +62,7 @@ sget-object v1, Lcom/vtosters/lite/a0;->EditText:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/ForegroundRelativeLayout.smali b/smali/smali_classes5/com/vtosters/lite/ui/ForegroundRelativeLayout.smali index 2d7b91c82..b067360e9 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/ForegroundRelativeLayout.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/ForegroundRelativeLayout.smali @@ -79,7 +79,7 @@ const/4 v1, 0x0 - invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/HighlightView.smali b/smali/smali_classes5/com/vtosters/lite/ui/HighlightView.smali index 972174349..a8f3e5a8a 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/HighlightView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/HighlightView.smali @@ -56,10 +56,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f0802f7 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes5/com/vtosters/lite/ui/MaterialSwitchPreference.smali b/smali/smali_classes5/com/vtosters/lite/ui/MaterialSwitchPreference.smali index 74f64a3e0..1dfd2f324 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/MaterialSwitchPreference.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/MaterialSwitchPreference.smali @@ -150,7 +150,7 @@ const/4 v1, 0x0 - invoke-virtual {p1, p2, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, v1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/OverlayLinearLayout.smali b/smali/smali_classes5/com/vtosters/lite/ui/OverlayLinearLayout.smali index 2145233af..c17eaf4d1 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/OverlayLinearLayout.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/OverlayLinearLayout.smali @@ -88,7 +88,7 @@ sget-object v2, Lcom/vtosters/lite/a0;->OverlayView:[I - invoke-virtual {v1, p1, v2, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v1, p1, v2, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/OverlaySpinner.smali b/smali/smali_classes5/com/vtosters/lite/ui/OverlaySpinner.smali index 502bdf1ea..faf69e502 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/OverlaySpinner.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/OverlaySpinner.smali @@ -123,7 +123,7 @@ sget-object v2, Lcom/vtosters/lite/a0;->OverlayView:[I - invoke-virtual {v1, p1, v2, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v1, p1, v2, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/PaginationView.smali b/smali/smali_classes5/com/vtosters/lite/ui/PaginationView.smali index b2e4d0672..007848d69 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/PaginationView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/PaginationView.smali @@ -1157,7 +1157,7 @@ const v0, 0x7f040022 .line 1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -1166,7 +1166,7 @@ const v0, 0x7f0404d1 .line 2 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -1206,7 +1206,7 @@ const v1, 0x7f04059b - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/ProportionalRelativeLayout.smali b/smali/smali_classes5/com/vtosters/lite/ui/ProportionalRelativeLayout.smali index df3237019..50a9de9c0 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/ProportionalRelativeLayout.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/ProportionalRelativeLayout.smali @@ -91,7 +91,7 @@ aput v3, v1, v2 - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/RingtonePreference.smali b/smali/smali_classes5/com/vtosters/lite/ui/RingtonePreference.smali index 5c5162049..d44e0ca3c 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/RingtonePreference.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/RingtonePreference.smali @@ -37,7 +37,7 @@ .line 9 sget-object v0, Lcom/vtosters/lite/a0;->RingtonePreference:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -94,7 +94,7 @@ .line 2 sget-object v0, Lcom/vtosters/lite/a0;->RingtonePreference:[I - invoke-virtual {p1, p2, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0, p3, p4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/RoundedImageView2.smali b/smali/smali_classes5/com/vtosters/lite/ui/RoundedImageView2.smali index 6357ea789..1274282ee 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/RoundedImageView2.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/RoundedImageView2.smali @@ -256,7 +256,7 @@ .line 2 sget-object v0, Lcom/vtosters/lite/a0;->RoundedImageView:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -462,10 +462,14 @@ .locals 2 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v0 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/SearchViewWrapper.smali b/smali/smali_classes5/com/vtosters/lite/ui/SearchViewWrapper.smali index ae46b599b..267345039 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/SearchViewWrapper.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/SearchViewWrapper.smali @@ -378,7 +378,7 @@ const p3, 0x7f040599 .line 39 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 @@ -564,7 +564,7 @@ const v0, 0x7f040231 .line 4 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/WriteBar$e.smali b/smali/smali_classes5/com/vtosters/lite/ui/WriteBar$e.smali index 9b32b96d2..6c59ebde3 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/WriteBar$e.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/WriteBar$e.smali @@ -102,10 +102,14 @@ .line 5 iget-object p3, p0, Lcom/vtosters/lite/ui/WriteBar$e;->a:Lcom/vtosters/lite/ui/WriteBar; + invoke-static {p3}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p3}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object p3 + + invoke-virtual {p3}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p3 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/WriteBar$e0$a.smali b/smali/smali_classes5/com/vtosters/lite/ui/WriteBar$e0$a.smali index b14c5914e..77d8f9b6b 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/WriteBar$e0$a.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/WriteBar$e0$a.smali @@ -58,10 +58,14 @@ iget-object v0, v0, Lcom/vtosters/lite/ui/WriteBar$e0;->b:Lcom/vtosters/lite/ui/WriteBar; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f070354 invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -73,10 +77,14 @@ iget-object v1, v1, Lcom/vtosters/lite/ui/WriteBar$e0;->b:Lcom/vtosters/lite/ui/WriteBar; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x7f070353 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -88,10 +96,14 @@ iget-object v2, v2, Lcom/vtosters/lite/ui/WriteBar$e0;->b:Lcom/vtosters/lite/ui/WriteBar; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f070355 invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes5/com/vtosters/lite/ui/WriteBar$e0.smali b/smali/smali_classes5/com/vtosters/lite/ui/WriteBar$e0.smali index d0db65f75..900038140 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/WriteBar$e0.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/WriteBar$e0.smali @@ -150,10 +150,14 @@ .line 5 iget-object p1, p0, Lcom/vtosters/lite/ui/WriteBar$e0;->b:Lcom/vtosters/lite/ui/WriteBar; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/WriteBar.smali b/smali/smali_classes5/com/vtosters/lite/ui/WriteBar.smali index 08079f8e0..a8358ed8f 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/WriteBar.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/WriteBar.smali @@ -694,10 +694,14 @@ .locals 4 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const/4 v1, 0x1 new-array v1, v1, [Ljava/lang/Object; @@ -2294,13 +2298,13 @@ new-array v4, v7, [I .line 235 - invoke-static {v8}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v8}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v6 aput v6, v4, v3 - invoke-static {v5}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v5}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -2320,13 +2324,13 @@ new-array v4, v7, [I .line 236 - invoke-static {v5}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v5}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v5 aput v5, v4, v3 - invoke-static {v8}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v8}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -2357,7 +2361,7 @@ if-eqz v0, :cond_9 .line 240 - invoke-static {v5}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v5}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -2371,7 +2375,7 @@ .line 241 :cond_9 - invoke-static {v8}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v8}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -5460,7 +5464,7 @@ const v1, 0x7f040253 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -5476,7 +5480,7 @@ :cond_1 iget-object v1, p0, Lcom/vtosters/lite/ui/WriteBar;->K:Landroid/widget/ImageView; - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -6327,7 +6331,7 @@ :cond_0 iget-object v1, p0, Lcom/vtosters/lite/ui/WriteBar;->K:Landroid/widget/ImageView; - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/adapters/NewsSpinnerAdapter.smali b/smali/smali_classes5/com/vtosters/lite/ui/adapters/NewsSpinnerAdapter.smali index 425fc5dc0..afa0252e3 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/adapters/NewsSpinnerAdapter.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/adapters/NewsSpinnerAdapter.smali @@ -123,7 +123,7 @@ const v1, 0x7f040254 .line 1 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -140,7 +140,7 @@ const v2, 0x7f040022 .line 2 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -153,7 +153,7 @@ aput v3, v0, v4 .line 3 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -162,7 +162,7 @@ aput v1, v0, v3 .line 4 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -190,7 +190,7 @@ const v1, 0x7f04059a .line 1 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -207,7 +207,7 @@ const v2, 0x7f040022 .line 2 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v4 @@ -220,7 +220,7 @@ aput v3, v0, v4 .line 3 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -229,7 +229,7 @@ aput v1, v0, v3 .line 4 - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/b0/n/DescriptionHolder.smali b/smali/smali_classes5/com/vtosters/lite/ui/b0/n/DescriptionHolder.smali index c2d97d825..5457c5071 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/b0/n/DescriptionHolder.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/b0/n/DescriptionHolder.smali @@ -115,10 +115,14 @@ invoke-static {v2, v4}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {p1}, Lcom/vtosters/lite/ui/c0/DesriptionItem;->b()Lcom/vk/dto/common/Good; move-result-object v4 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/bottomnavigation/BottomNavigationMenuView.smali b/smali/smali_classes5/com/vtosters/lite/ui/bottomnavigation/BottomNavigationMenuView.smali index 5737a434e..33c0ae3f2 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/bottomnavigation/BottomNavigationMenuView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/bottomnavigation/BottomNavigationMenuView.smali @@ -101,10 +101,14 @@ iput p1, p0, Lcom/vtosters/lite/ui/bottomnavigation/BottomNavigationMenuView;->C:I .line 6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f070069 .line 7 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/bottomnavigation/BottomNavigationView.smali b/smali/smali_classes5/com/vtosters/lite/ui/bottomnavigation/BottomNavigationView.smali index 8fdef97a0..c852dedfd 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/bottomnavigation/BottomNavigationView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/bottomnavigation/BottomNavigationView.smali @@ -794,7 +794,7 @@ const v3, 0x7f040567 .line 1 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -803,7 +803,7 @@ const v3, 0x7f040565 .line 2 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/d0/SupportMenuInflater$b.smali b/smali/smali_classes5/com/vtosters/lite/ui/d0/SupportMenuInflater$b.smali index 319902af8..e5b977487 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/d0/SupportMenuInflater$b.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/d0/SupportMenuInflater$b.smali @@ -425,7 +425,7 @@ sget-object v1, Lcom/vtosters/lite/a0;->MenuGroup:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -543,7 +543,7 @@ sget-object v1, Lcom/vtosters/lite/a0;->MenuItem:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/d0/SupportMenuInflater.smali b/smali/smali_classes5/com/vtosters/lite/ui/d0/SupportMenuInflater.smali index 6791acccf..f5c0652b2 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/d0/SupportMenuInflater.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/d0/SupportMenuInflater.smali @@ -479,10 +479,14 @@ :try_start_0 iget-object v2, p0, Lcom/vtosters/lite/ui/d0/SupportMenuInflater;->c:Landroid/content/Context; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + invoke-virtual {v2, p1}, Landroid/content/res/Resources;->getLayout(I)Landroid/content/res/XmlResourceParser; move-result-object v1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/d0/TintMenuInflater$a.smali b/smali/smali_classes5/com/vtosters/lite/ui/d0/TintMenuInflater$a.smali index c4fd4c61f..3c51d14bd 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/d0/TintMenuInflater$a.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/d0/TintMenuInflater$a.smali @@ -94,7 +94,7 @@ move-result-object v1 - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/drawables/RequestBgDrawable.smali b/smali/smali_classes5/com/vtosters/lite/ui/drawables/RequestBgDrawable.smali index 7b4b45dab..4932e5c0d 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/drawables/RequestBgDrawable.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/drawables/RequestBgDrawable.smali @@ -24,7 +24,7 @@ const v0, 0x7f040095 .line 3 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -71,7 +71,7 @@ const p1, 0x7f040099 .line 2 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -81,7 +81,7 @@ const p1, 0x7f040095 .line 3 - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/g0/BottomDividerDecoration.smali b/smali/smali_classes5/com/vtosters/lite/ui/g0/BottomDividerDecoration.smali index e980fbfb5..cd3979aba 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/g0/BottomDividerDecoration.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/g0/BottomDividerDecoration.smali @@ -320,7 +320,7 @@ iget v1, p0, Lcom/vtosters/lite/ui/g0/BottomDividerDecoration;->g:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/g0/CardItemDecoration.smali b/smali/smali_classes5/com/vtosters/lite/ui/g0/CardItemDecoration.smali index a054065a3..d4d8391bb 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/g0/CardItemDecoration.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/g0/CardItemDecoration.smali @@ -76,13 +76,17 @@ sget-object v2, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f040095 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -110,7 +114,7 @@ .line 7 iget-object p2, p0, Lcom/vtosters/lite/ui/g0/CardItemDecoration;->c:Landroid/graphics/Paint; - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -473,7 +477,7 @@ .line 2 iget-object v0, p0, Lcom/vtosters/lite/ui/g0/CardItemDecoration;->c:Landroid/graphics/Paint; - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -1182,7 +1186,7 @@ const v1, 0x7f040095 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -1193,7 +1197,7 @@ iget v1, p0, Lcom/vtosters/lite/ui/g0/CardItemDecoration;->I:I - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/holder/RecyclerHolder.smali b/smali/smali_classes5/com/vtosters/lite/ui/holder/RecyclerHolder.smali index 5a772fd76..ef6233a2b 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/holder/RecyclerHolder.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/holder/RecyclerHolder.smali @@ -257,10 +257,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + return-object v0 .end method diff --git a/smali/smali_classes5/com/vtosters/lite/ui/holder/comment/BaseCommentViewHolder.smali b/smali/smali_classes5/com/vtosters/lite/ui/holder/comment/BaseCommentViewHolder.smali index 04b2a42ae..eb2059847 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/holder/comment/BaseCommentViewHolder.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/holder/comment/BaseCommentViewHolder.smali @@ -363,14 +363,14 @@ const v0, 0x7f040397 .line 5 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 const v1, 0x7f040253 .line 6 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/holder/gamepage/GameFeedHolder.smali b/smali/smali_classes5/com/vtosters/lite/ui/holder/gamepage/GameFeedHolder.smali index 3c94aaec4..5ff4ef350 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/holder/gamepage/GameFeedHolder.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/holder/gamepage/GameFeedHolder.smali @@ -253,14 +253,14 @@ const v0, 0x7f040595 .line 4 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 const v1, 0x7f04059b .line 5 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/holder/gamepage/GameInviteHolder.smali b/smali/smali_classes5/com/vtosters/lite/ui/holder/gamepage/GameInviteHolder.smali index 971277a0d..b889ee6cf 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/holder/gamepage/GameInviteHolder.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/holder/gamepage/GameInviteHolder.smali @@ -245,14 +245,14 @@ const v0, 0x7f040598 .line 1 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 const v1, 0x7f04059b .line 2 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -571,10 +571,14 @@ move-result-object v5 + invoke-static {v5}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v5 + + invoke-static {v4, v5}, Lcom/vk/core/util/TimeUtils;->a(ILandroid/content/res/Resources;)Ljava/lang/String; move-result-object v4 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/holder/video/BaseAutoPlayHolder.smali b/smali/smali_classes5/com/vtosters/lite/ui/holder/video/BaseAutoPlayHolder.smali index 5ef913df5..d563415d3 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/holder/video/BaseAutoPlayHolder.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/holder/video/BaseAutoPlayHolder.smali @@ -401,10 +401,14 @@ if-eqz v1, :cond_0 .line 26 + invoke-static/range {p2 .. p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p2 .. p2}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v1 @@ -419,13 +423,17 @@ const/4 v3, -0x1 .line 28 + invoke-static/range {p2 .. p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p2 .. p2}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v4, 0x7f06026d - invoke-virtual {v2, v4}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v2, v4}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v4 @@ -1576,10 +1584,14 @@ .line 35 iget-object v1, p0, Lcom/vtosters/lite/ui/holder/video/BaseAutoPlayHolder;->O:Landroid/widget/TextView; + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v4 + + const v5, 0x7f1000cd new-array v0, v0, [Ljava/lang/Object; diff --git a/smali/smali_classes5/com/vtosters/lite/ui/holder/video/VideoSimpleHolder.smali b/smali/smali_classes5/com/vtosters/lite/ui/holder/video/VideoSimpleHolder.smali index da1e3715d..47a00d1d7 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/holder/video/VideoSimpleHolder.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/holder/video/VideoSimpleHolder.smali @@ -204,7 +204,7 @@ const v2, 0x7f04044d - invoke-static {v2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v2 @@ -968,10 +968,14 @@ :goto_1 iget-object v5, p0, Lcom/vtosters/lite/ui/holder/video/VideoSimpleHolder;->L:Landroid/widget/TextView; + invoke-static {v5}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v5}, Landroid/widget/TextView;->getResources()Landroid/content/res/Resources; move-result-object v5 + + const v9, 0x7f1000cd new-array v10, v2, [Ljava/lang/Object; diff --git a/smali/smali_classes5/com/vtosters/lite/ui/layout/ExpandableBarLayout.smali b/smali/smali_classes5/com/vtosters/lite/ui/layout/ExpandableBarLayout.smali index b4cedfb03..32e3da6b3 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/layout/ExpandableBarLayout.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/layout/ExpandableBarLayout.smali @@ -68,10 +68,14 @@ invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setAlpha(I)V .line 7 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f08019a invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; @@ -81,10 +85,14 @@ iput-object p1, p0, Lcom/vtosters/lite/ui/layout/ExpandableBarLayout;->C:Landroid/graphics/drawable/Drawable; .line 8 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v0, 0x7f070067 invoke-static {v0}, Lru/vtosters/lite/utils/ThemesUtils;->getNavigationHeight(I)I @@ -142,10 +150,14 @@ invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setAlpha(I)V .line 15 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f08019a invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; @@ -155,10 +167,14 @@ iput-object p1, p0, Lcom/vtosters/lite/ui/layout/ExpandableBarLayout;->C:Landroid/graphics/drawable/Drawable; .line 16 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f070067 invoke-static {p2}, Lru/vtosters/lite/utils/ThemesUtils;->getNavigationHeight(I)I @@ -216,10 +232,14 @@ invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setAlpha(I)V .line 23 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f08019a invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; @@ -229,10 +249,14 @@ iput-object p1, p0, Lcom/vtosters/lite/ui/layout/ExpandableBarLayout;->C:Landroid/graphics/drawable/Drawable; .line 24 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f070067 invoke-static {p2}, Lru/vtosters/lite/utils/ThemesUtils;->getNavigationHeight(I)I @@ -293,10 +317,14 @@ invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setAlpha(I)V .line 31 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f08019a invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; @@ -306,10 +334,14 @@ iput-object p1, p0, Lcom/vtosters/lite/ui/layout/ExpandableBarLayout;->C:Landroid/graphics/drawable/Drawable; .line 32 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f070067 invoke-static {p2}, Lru/vtosters/lite/utils/ThemesUtils;->getNavigationHeight(I)I @@ -993,10 +1025,14 @@ iput-object v0, p0, Lcom/vtosters/lite/ui/layout/ExpandableBarLayout;->d:Landroid/view/View; .line 8 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/refreshlayout/BottomSwipeRefreshLayout.smali b/smali/smali_classes5/com/vtosters/lite/ui/refreshlayout/BottomSwipeRefreshLayout.smali index a0b00140f..f4d144855 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/refreshlayout/BottomSwipeRefreshLayout.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/refreshlayout/BottomSwipeRefreshLayout.smali @@ -214,10 +214,14 @@ iput v1, p0, Lcom/vtosters/lite/ui/refreshlayout/BottomSwipeRefreshLayout;->d:I .line 15 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + const v2, 0x10e0001 invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getInteger(I)I @@ -241,7 +245,7 @@ .line 18 sget-object v1, Lcom/vtosters/lite/ui/refreshlayout/BottomSwipeRefreshLayout;->m0:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -258,10 +262,14 @@ invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V .line 21 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 @@ -3206,10 +3214,14 @@ .end param .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 2 array-length v1, p1 @@ -3226,7 +3238,7 @@ .line 4 aget v3, p1, v2 - invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v3}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v3 @@ -3297,10 +3309,14 @@ int-to-float p1, p1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v1 @@ -3321,10 +3337,14 @@ int-to-float p1, p1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v1 @@ -3399,11 +3419,15 @@ .end param .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 - invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColor(I)I + + + invoke-static {v0, p1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 @@ -3523,10 +3547,14 @@ .line 1 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 @@ -3619,7 +3647,7 @@ const v1, 0x7f040022 .line 1 - invoke-static {v1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v1 @@ -3632,7 +3660,7 @@ const v0, 0x7f0403e4 .line 2 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/refreshlayout/CircleImageView.smali b/smali/smali_classes5/com/vtosters/lite/ui/refreshlayout/CircleImageView.smali index 64352d6c9..44974d450 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/refreshlayout/CircleImageView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/refreshlayout/CircleImageView.smali @@ -29,10 +29,14 @@ move-result-object p1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 @@ -323,11 +327,15 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 - invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColor(I)I + + + invoke-static {v0, p1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/refreshlayout/MaterialProgressDrawable.smali b/smali/smali_classes5/com/vtosters/lite/ui/refreshlayout/MaterialProgressDrawable.smali index 95640da48..4dfed7693 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/refreshlayout/MaterialProgressDrawable.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/refreshlayout/MaterialProgressDrawable.smali @@ -112,10 +112,14 @@ iput-object p2, p0, Lcom/vtosters/lite/ui/refreshlayout/MaterialProgressDrawable;->f:Landroid/view/View; .line 6 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + iput-object p1, p0, Lcom/vtosters/lite/ui/refreshlayout/MaterialProgressDrawable;->e:Landroid/content/res/Resources; .line 7 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/GameCardPager.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/GameCardPager.smali index ec0dfd346..bb7e7d42a 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/GameCardPager.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/GameCardPager.smali @@ -44,7 +44,7 @@ .line 7 sget-object v1, Lcom/vtosters/lite/a0;->GameCardPager:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/GoodGalleryContainer.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/GoodGalleryContainer.smali index 43c5d48f1..32a44c369 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/GoodGalleryContainer.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/GoodGalleryContainer.smali @@ -88,10 +88,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/GridView.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/GridView.smali index 020d21f2e..af8d1a389 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/GridView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/GridView.smali @@ -110,7 +110,7 @@ sget-object v1, Lcom/vtosters/lite/a0;->GridView:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/HorizontalRecyclerView.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/HorizontalRecyclerView.smali index bd823dd13..2dafeea56 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/HorizontalRecyclerView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/HorizontalRecyclerView.smali @@ -98,7 +98,7 @@ .line 1 sget-object v0, Lcom/vtosters/lite/a0;->HorizontalRecyclerView:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/MenuListView$d.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/MenuListView$d.smali index 022598ceb..749b70343 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/MenuListView$d.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/MenuListView$d.smali @@ -210,10 +210,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + if-eqz v4, :cond_4 const v2, 0x7f120157 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/MenuListView$e.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/MenuListView$e.smali index 020357cc0..5c0c16d8b 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/MenuListView$e.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/MenuListView$e.smali @@ -286,7 +286,7 @@ move-result-object p2 - invoke-static {p2, v1}, Lcom/vk/core/util/ContextExtKt;->h(Landroid/content/Context;I)I + invoke-static {p2, v1}, Lru/vtosters/lite/res/VTLColors;->getColor(Landroid/content/Context;I)I move-result p2 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/MenuListView.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/MenuListView.smali index 89005f0d5..b9e133987 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/MenuListView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/MenuListView.smali @@ -1458,10 +1458,14 @@ move-result-object v4 + invoke-static {v4}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + invoke-virtual {v4, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v1 @@ -1543,10 +1547,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v4, 0x7f12048c invoke-virtual {v2, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/PagerSlidingTabStrip.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/PagerSlidingTabStrip.smali index 77e5ea2c7..162abf6a8 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/PagerSlidingTabStrip.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/PagerSlidingTabStrip.smali @@ -87,7 +87,7 @@ const v3, 0x7f040222 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -101,7 +101,7 @@ const v3, 0x7f040223 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/PagerSlidingTabStripBase.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/PagerSlidingTabStripBase.smali index 0276e42bb..dfe36018f 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/PagerSlidingTabStripBase.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/PagerSlidingTabStripBase.smali @@ -308,10 +308,14 @@ invoke-virtual {p0, v1}, Landroid/widget/HorizontalScrollView;->addView(Landroid/view/View;)V .line 34 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v1 @@ -423,7 +427,7 @@ .line 43 sget-object v1, Lcom/vtosters/lite/ui/widget/PagerSlidingTabStripBase;->f0:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v1 @@ -451,7 +455,7 @@ .line 47 sget-object v1, Lcom/vtosters/lite/a0;->PagerSlidingTabStrip:[I - invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 @@ -638,10 +642,14 @@ if-nez p1, :cond_0 .line 70 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 @@ -2337,11 +2345,15 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v0 - invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColor(I)I + + + invoke-static {v0, p1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 @@ -2381,11 +2393,15 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v0 - invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColor(I)I + + + invoke-static {v0, p1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 @@ -2520,11 +2536,15 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v0 - invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColor(I)I + + + invoke-static {v0, p1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 @@ -2568,11 +2588,15 @@ .locals 1 .line 1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/HorizontalScrollView;->getResources()Landroid/content/res/Resources; move-result-object v0 - invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColor(I)I + + + invoke-static {v0, p1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p1 @@ -2641,7 +2665,7 @@ if-eq v0, v1, :cond_0 .line 2 - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/RatioFrameLayout.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/RatioFrameLayout.smali index f504ea748..97b56bed9 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/RatioFrameLayout.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/RatioFrameLayout.smali @@ -118,7 +118,7 @@ sget-object v1, Lcom/vtosters/lite/a0;->RatioImageView:[I - invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {v0, p1, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/SlidingUpPanelLayout$d.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/SlidingUpPanelLayout$d.smali index ed86cb4a1..257d8f888 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/SlidingUpPanelLayout$d.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/SlidingUpPanelLayout$d.smali @@ -58,7 +58,7 @@ .line 5 sget-object v0, Lcom/vtosters/lite/ui/widget/SlidingUpPanelLayout$d;->a:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/SlidingUpPanelLayout.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/SlidingUpPanelLayout.smali index baee91d0e..58da441b3 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/SlidingUpPanelLayout.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/SlidingUpPanelLayout.smali @@ -220,7 +220,7 @@ .line 20 sget-object v6, Lcom/vtosters/lite/ui/widget/SlidingUpPanelLayout;->b0:[I - invoke-virtual {p1, p2, v6}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v6}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v6 @@ -241,7 +241,7 @@ :cond_1 sget-object v6, Lcom/vtosters/lite/a0;->SlidingUpPanelLayout:[I - invoke-virtual {p1, p2, v6}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v6}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p2 @@ -355,10 +355,14 @@ .line 37 :cond_2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow$a.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow$a.smali index 1d8fb7f5a..08e16cc3a 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow$a.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow$a.smali @@ -82,10 +82,14 @@ move-result-object v2 + invoke-static {v2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v2}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f07034e invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow.smali index ce586e025..534be2945 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow.smali @@ -118,36 +118,48 @@ iput-object p3, p0, Lcom/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow;->o:Landroid/view/View; .line 6 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f0601ec - invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p2, p3}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p2 iput p2, p0, Lcom/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow;->h:I .line 7 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f0600f7 - invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p2, p3}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p2 iput p2, p0, Lcom/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow;->i:I .line 8 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f07034f invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -157,10 +169,14 @@ iput p2, p0, Lcom/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow;->a:I .line 9 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f070349 invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -170,10 +186,14 @@ iput p2, p0, Lcom/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow;->b:I .line 10 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f07034b invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -183,10 +203,14 @@ iput p2, p0, Lcom/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow;->c:I .line 11 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f07034c invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I @@ -196,10 +220,14 @@ iput p2, p0, Lcom/vtosters/lite/ui/widget/VoiceRecordControlPopupWindow;->e:I .line 12 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f07034d invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/WaveRecordCircleView.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/WaveRecordCircleView.smali index cf1ec15e4..e915c351e 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/WaveRecordCircleView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/WaveRecordCircleView.smali @@ -76,13 +76,17 @@ .line 7 iget-object p2, p0, Lcom/vtosters/lite/ui/widget/WaveRecordCircleView;->b:Landroid/graphics/Paint; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p3 + + const v0, 0x7f0600f7 - invoke-virtual {p3, v0}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p3, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p3 @@ -91,11 +95,15 @@ .line 8 iget-object p2, p0, Lcom/vtosters/lite/ui/widget/WaveRecordCircleView;->a:Landroid/graphics/Paint; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p3 - invoke-virtual {p3, v0}, Landroid/content/res/Resources;->getColor(I)I + + + invoke-static {p3, v0}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p3 @@ -109,10 +117,14 @@ invoke-virtual {p2, p3}, Landroid/graphics/Paint;->setAlpha(I)V .line 10 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f07034e invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getDimension(I)F @@ -126,10 +138,14 @@ iput p2, p0, Lcom/vtosters/lite/ui/widget/WaveRecordCircleView;->d:F .line 11 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f070351 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/WaveformView.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/WaveformView.smali index eef09448a..2e111fec8 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/WaveformView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/WaveformView.smali @@ -530,7 +530,7 @@ .line 2 sget-object v0, Lcom/vtosters/lite/a0;->WaveformView:[I - invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; + invoke-static {p1, p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/WidgetDonationView.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/WidgetDonationView.smali index 15b83f740..0c603aeb5 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/WidgetDonationView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/WidgetDonationView.smali @@ -308,10 +308,14 @@ if-lez v2, :cond_0 .line 4 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f100057 iget-object v4, p0, Lcom/vtosters/lite/ui/widget/WidgetDonationView;->h:Lcom/vk/dto/newsfeed/entries/widget/WidgetDonation; @@ -353,10 +357,14 @@ .line 6 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v2, 0x7f12076c invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -407,10 +415,14 @@ move-result-object v0 .line 6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources; move-result-object v2 + + const v3, 0x7f12071a const/4 v4, 0x2 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/widget/WidgetTilesView.smali b/smali/smali_classes5/com/vtosters/lite/ui/widget/WidgetTilesView.smali index 4bc14fb6c..de3b22286 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/widget/WidgetTilesView.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/widget/WidgetTilesView.smali @@ -66,10 +66,14 @@ invoke-virtual {p0, p3, p3, p3, p2}, Landroid/widget/LinearLayout;->setPadding(IIII)V .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const v0, 0x7f070249 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getDimension(I)F diff --git a/smali/smali_classes5/com/vtosters/lite/ui/y/LikeLabelFormatter$i.smali b/smali/smali_classes5/com/vtosters/lite/ui/y/LikeLabelFormatter$i.smali index 1b9d89d08..4b04dda00 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/y/LikeLabelFormatter$i.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/y/LikeLabelFormatter$i.smali @@ -124,10 +124,14 @@ sget-object p2, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; .line 5 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + new-array v6, v4, [Ljava/lang/Object; invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; @@ -230,10 +234,14 @@ sget-object p2, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; .line 11 + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + new-array v4, v4, [Ljava/lang/Object; invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; @@ -264,10 +272,14 @@ new-array v0, v4, [Ljava/lang/Object; .line 14 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + new-array v4, v4, [Ljava/lang/Object; invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; diff --git a/smali/smali_classes5/com/vtosters/lite/ui/y/LikeLabelFormatter$j.smali b/smali/smali_classes5/com/vtosters/lite/ui/y/LikeLabelFormatter$j.smali index 847a6d1ca..6f1fda280 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/y/LikeLabelFormatter$j.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/y/LikeLabelFormatter$j.smali @@ -315,10 +315,14 @@ .line 17 sget-object p1, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f10009d new-array v0, v4, [Ljava/lang/Object; @@ -339,10 +343,14 @@ :cond_6 sget-object p1, Lcom/vk/core/util/AppContextHolder;->a:Landroid/content/Context; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const p2, 0x7f10009e new-array v0, v4, [Ljava/lang/Object; diff --git a/smali/smali_classes5/com/vtosters/lite/ui/z/ReplyBarController.smali b/smali/smali_classes5/com/vtosters/lite/ui/z/ReplyBarController.smali index 8b1474721..8adbf11b0 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/z/ReplyBarController.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/z/ReplyBarController.smali @@ -172,10 +172,14 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object p1 @@ -223,7 +227,7 @@ const p2, 0x7f040598 .line 20 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -255,7 +259,7 @@ const p3, 0x7f040251 .line 24 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 @@ -914,10 +918,14 @@ .line 2 iget-object v0, p0, Lcom/vtosters/lite/ui/z/ReplyBarController;->a:Landroid/view/View; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const v1, 0x7f12023a invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes5/com/vtosters/lite/upload/UploadNotification.smali b/smali/smali_classes5/com/vtosters/lite/upload/UploadNotification.smali index 1e7fcfba4..41c48fe1f 100644 --- a/smali/smali_classes5/com/vtosters/lite/upload/UploadNotification.smali +++ b/smali/smali_classes5/com/vtosters/lite/upload/UploadNotification.smali @@ -96,13 +96,17 @@ invoke-static {p2, p3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p2 + + const p3, 0x7f0600f7 - invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p2, p3}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result p2 diff --git a/smali/smali_classes5/com/vtosters/lite/utils/FontScaleHelper.smali b/smali/smali_classes5/com/vtosters/lite/utils/FontScaleHelper.smali index 295596d69..1f963ec08 100644 --- a/smali/smali_classes5/com/vtosters/lite/utils/FontScaleHelper.smali +++ b/smali/smali_classes5/com/vtosters/lite/utils/FontScaleHelper.smali @@ -101,10 +101,14 @@ .locals 2 .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + const-string v1, "context.resources" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/smali/smali_classes5/com/vtosters/lite/utils/PostPublisher.smali b/smali/smali_classes5/com/vtosters/lite/utils/PostPublisher.smali index 52bcea6be..11c3c4caf 100644 --- a/smali/smali_classes5/com/vtosters/lite/utils/PostPublisher.smali +++ b/smali/smali_classes5/com/vtosters/lite/utils/PostPublisher.smali @@ -82,10 +82,14 @@ .line 5 iget-object v0, p0, Lcom/vtosters/lite/utils/PostPublisher;->a:Lb/h/g/k/VKProgressDialog; + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + const v1, 0x7f1206b4 invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes5/fr/castorflex/android/smoothprogressbar/SmoothProgressBar.smali b/smali/smali_classes5/fr/castorflex/android/smoothprogressbar/SmoothProgressBar.smali index 5c2960736..2ec9df16c 100644 --- a/smali/smali_classes5/fr/castorflex/android/smoothprogressbar/SmoothProgressBar.smali +++ b/smali/smali_classes5/fr/castorflex/android/smoothprogressbar/SmoothProgressBar.smali @@ -58,10 +58,14 @@ .line 6 :cond_0 + invoke-static/range {p1 .. p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + .line 7 sget-object v3, Lb/h/y/g;->SmoothProgressBar:[I @@ -71,7 +75,7 @@ move/from16 v6, p3 - invoke-virtual {v1, v5, v3, v6, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; + invoke-static {v1, v5, v3, v6, v4}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v3 @@ -80,7 +84,7 @@ sget v6, Lb/h/y/c;->spb_default_color:I - invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v2, v6}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v6 diff --git a/smali/smali_classes5/fr/castorflex/android/smoothprogressbar/SmoothProgressDrawable$b.smali b/smali/smali_classes5/fr/castorflex/android/smoothprogressbar/SmoothProgressDrawable$b.smali index 268955cb5..e2db6f54e 100644 --- a/smali/smali_classes5/fr/castorflex/android/smoothprogressbar/SmoothProgressDrawable$b.smali +++ b/smali/smali_classes5/fr/castorflex/android/smoothprogressbar/SmoothProgressDrawable$b.smali @@ -63,10 +63,14 @@ .locals 3 .line 4 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + .line 5 new-instance v0, Landroid/view/animation/AccelerateInterpolator; @@ -90,7 +94,7 @@ .line 7 sget v1, Lb/h/y/c;->spb_default_color:I - invoke-virtual {p1, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {p1, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v1 diff --git a/smali/smali_classes5/me/grishka/appkit/fragments/AppKitFragment$c.smali b/smali/smali_classes5/me/grishka/appkit/fragments/AppKitFragment$c.smali index f385a263d..5b73919b1 100644 --- a/smali/smali_classes5/me/grishka/appkit/fragments/AppKitFragment$c.smali +++ b/smali/smali_classes5/me/grishka/appkit/fragments/AppKitFragment$c.smali @@ -48,14 +48,14 @@ const p2, 0x7f040022 .line 2 - invoke-static {p2}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p2}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 const p3, 0x7f04059a .line 3 - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p3 diff --git a/smali/smali_classes5/me/grishka/appkit/fragments/AppKitFragment.smali b/smali/smali_classes5/me/grishka/appkit/fragments/AppKitFragment.smali index 7ea0676a1..d9bab3924 100644 --- a/smali/smali_classes5/me/grishka/appkit/fragments/AppKitFragment.smali +++ b/smali/smali_classes5/me/grishka/appkit/fragments/AppKitFragment.smali @@ -456,7 +456,7 @@ const v3, 0x7f0403e4 - invoke-static {v3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v3 @@ -516,10 +516,14 @@ invoke-super {p0, p1}, Landroidx/fragment/app/DialogFragment;->onAttach(Landroid/content/Context;)V .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 diff --git a/smali/smali_classes5/me/grishka/appkit/views/DividerItemDecoration.smali b/smali/smali_classes5/me/grishka/appkit/views/DividerItemDecoration.smali index df0340c30..c2c230fa4 100644 --- a/smali/smali_classes5/me/grishka/appkit/views/DividerItemDecoration.smali +++ b/smali/smali_classes5/me/grishka/appkit/views/DividerItemDecoration.smali @@ -94,7 +94,7 @@ .line 17 new-instance v0, Landroid/graphics/drawable/ColorDrawable; - invoke-static {p1}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p1}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p1 @@ -130,7 +130,7 @@ .line 21 new-instance p1, Landroid/graphics/drawable/ColorDrawable; - invoke-static {p3}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {p3}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result p2 @@ -293,10 +293,14 @@ if-eqz v1, :cond_0 .line 2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p0 @@ -789,7 +793,7 @@ .line 2 new-instance v1, Landroid/graphics/drawable/ColorDrawable; - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 @@ -806,7 +810,7 @@ .line 4 new-instance v1, Landroid/graphics/drawable/ColorDrawable; - invoke-static {v0}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I + invoke-static {v0}, Lru/vtosters/lite/res/VTLColors;->getColor(I)I move-result v0 diff --git a/smali/smali_classes5/me/grishka/appkit/views/UsableRecyclerView.smali b/smali/smali_classes5/me/grishka/appkit/views/UsableRecyclerView.smali index f2fdb3093..4341d299e 100644 --- a/smali/smali_classes5/me/grishka/appkit/views/UsableRecyclerView.smali +++ b/smali/smali_classes5/me/grishka/appkit/views/UsableRecyclerView.smali @@ -562,7 +562,7 @@ aput v2, v1, v3 - invoke-virtual {v0, v1}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object v0 diff --git a/smali/smali_classes5/me/zhanghai/android/materialprogressbar/BaseSingleHorizontalProgressDrawable.smali b/smali/smali_classes5/me/zhanghai/android/materialprogressbar/BaseSingleHorizontalProgressDrawable.smali index ecb1b8f19..be03b6864 100644 --- a/smali/smali_classes5/me/zhanghai/android/materialprogressbar/BaseSingleHorizontalProgressDrawable.smali +++ b/smali/smali_classes5/me/zhanghai/android/materialprogressbar/BaseSingleHorizontalProgressDrawable.smali @@ -77,10 +77,14 @@ invoke-direct {p0}, Lme/zhanghai/android/materialprogressbar/BaseProgressDrawable;->()V .line 2 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 diff --git a/smali/smali_classes5/me/zhanghai/android/materialprogressbar/IndeterminateCircularProgressDrawable.smali b/smali/smali_classes5/me/zhanghai/android/materialprogressbar/IndeterminateCircularProgressDrawable.smali index 2766c2624..17d48f57b 100644 --- a/smali/smali_classes5/me/zhanghai/android/materialprogressbar/IndeterminateCircularProgressDrawable.smali +++ b/smali/smali_classes5/me/zhanghai/android/materialprogressbar/IndeterminateCircularProgressDrawable.smali @@ -124,10 +124,14 @@ iput-object v0, p0, Lme/zhanghai/android/materialprogressbar/IndeterminateCircularProgressDrawable;->mRingRotation:Lme/zhanghai/android/materialprogressbar/IndeterminateCircularProgressDrawable$RingRotation; .line 4 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 diff --git a/smali/smali_classes5/me/zhanghai/android/materialprogressbar/IndeterminateHorizontalProgressDrawable.smali b/smali/smali_classes5/me/zhanghai/android/materialprogressbar/IndeterminateHorizontalProgressDrawable.smali index 91bec7095..66fdabb59 100644 --- a/smali/smali_classes5/me/zhanghai/android/materialprogressbar/IndeterminateHorizontalProgressDrawable.smali +++ b/smali/smali_classes5/me/zhanghai/android/materialprogressbar/IndeterminateHorizontalProgressDrawable.smali @@ -168,10 +168,14 @@ iput-object v1, p0, Lme/zhanghai/android/materialprogressbar/IndeterminateHorizontalProgressDrawable;->mRect2TransformX:Lme/zhanghai/android/materialprogressbar/IndeterminateHorizontalProgressDrawable$RectTransformX; .line 5 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v1 diff --git a/smali/smali_classes5/me/zhanghai/android/materialprogressbar/StaticIndeterminateCircularProgressDrawable.smali b/smali/smali_classes5/me/zhanghai/android/materialprogressbar/StaticIndeterminateCircularProgressDrawable.smali index 1ce23e2ef..af54a6e52 100644 --- a/smali/smali_classes5/me/zhanghai/android/materialprogressbar/StaticIndeterminateCircularProgressDrawable.smali +++ b/smali/smali_classes5/me/zhanghai/android/materialprogressbar/StaticIndeterminateCircularProgressDrawable.smali @@ -284,10 +284,14 @@ iput-object v0, p0, Lme/zhanghai/android/materialprogressbar/StaticIndeterminateCircularProgressDrawable;->mMatrix:Landroid/graphics/Matrix; .line 4 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali_classes5/me/zhanghai/android/materialprogressbar/internal/DrawableContainerCompat$DrawableContainerState.smali b/smali/smali_classes5/me/zhanghai/android/materialprogressbar/internal/DrawableContainerCompat$DrawableContainerState.smali index eb895f8c8..358be854b 100644 --- a/smali/smali_classes5/me/zhanghai/android/materialprogressbar/internal/DrawableContainerCompat$DrawableContainerState.smali +++ b/smali/smali_classes5/me/zhanghai/android/materialprogressbar/internal/DrawableContainerCompat$DrawableContainerState.smali @@ -662,10 +662,14 @@ .line 7 :cond_1 + invoke-static {p1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p1}, Landroid/content/res/Resources$Theme;->getResources()Landroid/content/res/Resources; move-result-object p1 + + invoke-virtual {p0, p1}, Lme/zhanghai/android/materialprogressbar/internal/DrawableContainerCompat$DrawableContainerState;->updateDensity(Landroid/content/res/Resources;)V :cond_2 diff --git a/smali/smali_classes5/me/zhanghai/android/materialprogressbar/internal/ThemeUtils.smali b/smali/smali_classes5/me/zhanghai/android/materialprogressbar/internal/ThemeUtils.smali index c4f8ea563..c54c9bd42 100644 --- a/smali/smali_classes5/me/zhanghai/android/materialprogressbar/internal/ThemeUtils.smali +++ b/smali/smali_classes5/me/zhanghai/android/materialprogressbar/internal/ThemeUtils.smali @@ -39,7 +39,7 @@ aput p0, v0, v1 .line 1 - invoke-virtual {p2, v0}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object p0 @@ -85,7 +85,7 @@ aput p0, v0, v1 .line 1 - invoke-virtual {p2, v0}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; + invoke-static {p2, v0}, Lru/vtosters/lite/res/VTLResources;->obtainStyledAttributes(Landroid/content/Context;[I)Landroid/content/res/TypedArray; move-result-object p0 diff --git a/smali/smali_classes5/org/chromium/net/CronetProvider.smali b/smali/smali_classes5/org/chromium/net/CronetProvider.smali index 72c4e8291..5aa5a1db7 100644 --- a/smali/smali_classes5/org/chromium/net/CronetProvider.smali +++ b/smali/smali_classes5/org/chromium/net/CronetProvider.smali @@ -273,10 +273,14 @@ .end annotation .line 21 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + .line 22 invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; @@ -299,10 +303,14 @@ .line 24 :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-virtual {v3, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes5/org/webrtc/videoengine/FocusControl.smali b/smali/smali_classes5/org/webrtc/videoengine/FocusControl.smali index 76eb15518..a339dbe91 100644 --- a/smali/smali_classes5/org/webrtc/videoengine/FocusControl.smali +++ b/smali/smali_classes5/org/webrtc/videoengine/FocusControl.smali @@ -446,10 +446,14 @@ .line 1 iget-object v0, p0, Lorg/webrtc/videoengine/FocusControl;->_context:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali_classes5/ru/mail/libverify/fetcher/FetcherJobService.smali b/smali/smali_classes5/ru/mail/libverify/fetcher/FetcherJobService.smali index a7c1a67ad..9cd5fd62d 100644 --- a/smali/smali_classes5/ru/mail/libverify/fetcher/FetcherJobService.smali +++ b/smali/smali_classes5/ru/mail/libverify/fetcher/FetcherJobService.smali @@ -61,10 +61,14 @@ if-eqz v1, :cond_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + sget v5, Lru/mail/libverify/R$integer;->libverify_fetcher_job_id:I invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getInteger(I)I @@ -163,10 +167,14 @@ if-eqz v1, :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + sget v3, Lru/mail/libverify/R$integer;->libverify_fetcher_job_id:I invoke-virtual {p0, v3}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes5/ru/mail/libverify/gcm/GcmMessageDeliverService.smali b/smali/smali_classes5/ru/mail/libverify/gcm/GcmMessageDeliverService.smali index 0c8e280a5..edff6ebb7 100644 --- a/smali/smali_classes5/ru/mail/libverify/gcm/GcmMessageDeliverService.smali +++ b/smali/smali_classes5/ru/mail/libverify/gcm/GcmMessageDeliverService.smali @@ -23,10 +23,14 @@ .end param :try_start_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lru/mail/libverify/R$integer;->libverify_gcm_process_job_id:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes5/ru/mail/libverify/gcm/GcmRegisterService.smali b/smali/smali_classes5/ru/mail/libverify/gcm/GcmRegisterService.smali index 12abfa7df..b0c6d9477 100644 --- a/smali/smali_classes5/ru/mail/libverify/gcm/GcmRegisterService.smali +++ b/smali/smali_classes5/ru/mail/libverify/gcm/GcmRegisterService.smali @@ -77,10 +77,14 @@ .end param :try_start_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lru/mail/libverify/R$integer;->libverify_gcm_register_job_id:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes5/ru/mail/libverify/notifications/SettingsActivity$a.smali b/smali/smali_classes5/ru/mail/libverify/notifications/SettingsActivity$a.smali index 72c9c2eb2..43aca297c 100644 --- a/smali/smali_classes5/ru/mail/libverify/notifications/SettingsActivity$a.smali +++ b/smali/smali_classes5/ru/mail/libverify/notifications/SettingsActivity$a.smali @@ -55,10 +55,14 @@ invoke-virtual {v2, v0}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/preference/PreferenceFragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v3, Lru/mail/libverify/R$drawable;->libverify_ic_sms_white:I invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; @@ -69,13 +73,17 @@ move-result-object v0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/preference/PreferenceFragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + sget v4, Lru/mail/libverify/R$color;->libverify_secondary_icon_color:I - invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v3, v4}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v3 @@ -83,10 +91,14 @@ invoke-virtual {v2, v0}, Landroid/app/AlertDialog$Builder;->setIcon(Landroid/graphics/drawable/Drawable;)Landroid/app/AlertDialog$Builder; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/preference/PreferenceFragment;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v3, Lru/mail/libverify/R$string;->report_reuse_text_confirmation:I invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -208,10 +220,14 @@ :cond_0 invoke-virtual {v0}, Landroid/app/Activity;->finish()V + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/preference/PreferenceFragment;->getResources()Landroid/content/res/Resources; move-result-object p0 + + sget v1, Lru/mail/libverify/R$string;->setting_saved_toast_text:I invoke-virtual {p0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -349,10 +365,14 @@ move-result-object v2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/preference/PreferenceFragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + sget v4, Lru/mail/libverify/R$string;->report_reuse_text:I invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -433,10 +453,14 @@ new-array v2, v2, [Ljava/lang/Object; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/preference/PreferenceFragment;->getResources()Landroid/content/res/Resources; move-result-object v3 + + sget v4, Lru/mail/libverify/R$string;->title_activity_settings:I invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes5/ru/mail/libverify/notifications/SettingsActivity.smali b/smali/smali_classes5/ru/mail/libverify/notifications/SettingsActivity.smali index f9039e804..6380abeda 100644 --- a/smali/smali_classes5/ru/mail/libverify/notifications/SettingsActivity.smali +++ b/smali/smali_classes5/ru/mail/libverify/notifications/SettingsActivity.smali @@ -91,10 +91,14 @@ sget p1, Lru/mail/libverify/R$drawable;->libverify_ic_sms_white:I + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lru/mail/libverify/R$string;->title_activity_settings:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes5/ru/mail/libverify/notifications/SmsCodeNotificationActivity.smali b/smali/smali_classes5/ru/mail/libverify/notifications/SmsCodeNotificationActivity.smali index 0bb72b7a3..ac45848f8 100644 --- a/smali/smali_classes5/ru/mail/libverify/notifications/SmsCodeNotificationActivity.smali +++ b/smali/smali_classes5/ru/mail/libverify/notifications/SmsCodeNotificationActivity.smali @@ -105,10 +105,14 @@ if-nez v3, :cond_2 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v3 + + sget v4, Lru/mail/libverify/R$drawable;->libverify_ic_sms_white:I invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; @@ -123,13 +127,17 @@ iget-object v3, p0, Lru/mail/libverify/notifications/SmsCodeNotificationActivity;->d:Landroid/graphics/drawable/Drawable; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v4 + + sget v5, Lru/mail/libverify/R$color;->libverify_secondary_icon_color:I - invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v4, v5}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v4 @@ -253,10 +261,14 @@ if-eqz v0, :cond_6 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object p1 + + sget v0, Lru/mail/libverify/R$string;->notification_history_shortcut_name:I invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes5/ru/mail/libverify/notifications/SmsDialogsActivity.smali b/smali/smali_classes5/ru/mail/libverify/notifications/SmsDialogsActivity.smali index b47fdd179..e473d6ae5 100644 --- a/smali/smali_classes5/ru/mail/libverify/notifications/SmsDialogsActivity.smali +++ b/smali/smali_classes5/ru/mail/libverify/notifications/SmsDialogsActivity.smali @@ -79,10 +79,14 @@ sget p1, Lru/mail/libverify/R$drawable;->libverify_ic_sms_white:I + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lru/mail/libverify/R$string;->notification_history_text:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes5/ru/mail/libverify/notifications/a/c.smali b/smali/smali_classes5/ru/mail/libverify/notifications/a/c.smali index fcc9720a2..f402b5cc0 100644 --- a/smali/smali_classes5/ru/mail/libverify/notifications/a/c.smali +++ b/smali/smali_classes5/ru/mail/libverify/notifications/a/c.smali @@ -366,10 +366,14 @@ check-cast p3, Landroid/widget/RelativeLayout; + invoke-static {p2}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p2}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lru/mail/libverify/R$drawable;->sms_background:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; diff --git a/smali/smali_classes5/ru/mail/libverify/notifications/h$4.smali b/smali/smali_classes5/ru/mail/libverify/notifications/h$4.smali index 5556674e3..d33847045 100644 --- a/smali/smali_classes5/ru/mail/libverify/notifications/h$4.smali +++ b/smali/smali_classes5/ru/mail/libverify/notifications/h$4.smali @@ -50,13 +50,17 @@ iget-object v0, p0, Lru/mail/libverify/notifications/h$4;->b:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lru/mail/libverify/R$color;->libverify_settings_color:I - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 @@ -72,13 +76,17 @@ iget-object v0, p0, Lru/mail/libverify/notifications/h$4;->b:Landroid/content/Context; + invoke-static {v0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lru/mail/libverify/R$color;->libverify_settings_color:I - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I + invoke-static {v0, v1}, Lru/vtosters/lite/res/VTLResources;->getColor(Landroid/content/res/Resources;I)I move-result v0 diff --git a/smali/smali_classes5/ru/mail/libverify/notifications/h.smali b/smali/smali_classes5/ru/mail/libverify/notifications/h.smali index 4f4b57cd4..3caf9d488 100644 --- a/smali/smali_classes5/ru/mail/libverify/notifications/h.smali +++ b/smali/smali_classes5/ru/mail/libverify/notifications/h.smali @@ -252,10 +252,14 @@ invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lru/mail/libverify/R$string;->notification_history_delete_all_confirm:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -330,10 +334,14 @@ invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lru/mail/libverify/R$string;->notification_history_delete_sms_confirm:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; @@ -434,8 +442,6 @@ invoke-virtual {v0, p3}, Landroid/view/Window;->setStatusBarColor(I)V - invoke-static {v0, p3}, Lru/vtosters/lite/utils/ThemesUtils;->setNavbarColor(Landroid/view/Window;I)V - goto :goto_0 :cond_0 @@ -456,10 +462,14 @@ iget p3, p3, Landroid/util/TypedValue;->data:I :goto_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-static {v0, p1}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; move-result-object p1 @@ -625,10 +635,14 @@ invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + sget v2, Lru/mail/libverify/R$string;->notification_history_delete_confirm:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; diff --git a/smali/smali_classes5/ru/mail/libverify/sms/SmsHandlingService.smali b/smali/smali_classes5/ru/mail/libverify/sms/SmsHandlingService.smali index b65fc318c..0a6176e7b 100644 --- a/smali/smali_classes5/ru/mail/libverify/sms/SmsHandlingService.smali +++ b/smali/smali_classes5/ru/mail/libverify/sms/SmsHandlingService.smali @@ -59,10 +59,14 @@ .end param :try_start_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lru/mail/libverify/R$integer;->libverify_sms_call_job_id:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes5/ru/mail/libverify/sms/SmsRetrieverService.smali b/smali/smali_classes5/ru/mail/libverify/sms/SmsRetrieverService.smali index 035ffbab2..737e1548c 100644 --- a/smali/smali_classes5/ru/mail/libverify/sms/SmsRetrieverService.smali +++ b/smali/smali_classes5/ru/mail/libverify/sms/SmsRetrieverService.smali @@ -23,10 +23,14 @@ .end param :try_start_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lru/mail/libverify/R$integer;->libverify_sms_retriever_job_id:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes5/ru/mail/libverify/utils/SettingsCheckJobService.smali b/smali/smali_classes5/ru/mail/libverify/utils/SettingsCheckJobService.smali index a270a3d0d..29a97d833 100644 --- a/smali/smali_classes5/ru/mail/libverify/utils/SettingsCheckJobService.smali +++ b/smali/smali_classes5/ru/mail/libverify/utils/SettingsCheckJobService.smali @@ -22,10 +22,14 @@ .end annotation .end param + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v1, Lru/mail/libverify/R$integer;->libverify_settings_job_id:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes5/ru/mail/libverify/utils/VerificationJobService.smali b/smali/smali_classes5/ru/mail/libverify/utils/VerificationJobService.smali index 3789c4460..bdceaebbc 100644 --- a/smali/smali_classes5/ru/mail/libverify/utils/VerificationJobService.smali +++ b/smali/smali_classes5/ru/mail/libverify/utils/VerificationJobService.smali @@ -230,10 +230,14 @@ if-eqz v0, :cond_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + sget v4, Lru/mail/libverify/R$integer;->libverify_verification_job_id:I invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getInteger(I)I @@ -384,10 +388,14 @@ if-eqz v0, :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + sget v2, Lru/mail/libverify/R$integer;->libverify_verification_job_id:I invoke-virtual {p0, v2}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes5/ru/mail/libverify/utils/n.smali b/smali/smali_classes5/ru/mail/libverify/utils/n.smali index e481fc9aa..9339024cd 100644 --- a/smali/smali_classes5/ru/mail/libverify/utils/n.smali +++ b/smali/smali_classes5/ru/mail/libverify/utils/n.smali @@ -1234,10 +1234,14 @@ return-object v0 :cond_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p0 + + invoke-virtual {p0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z move-result p0 @@ -1279,14 +1283,22 @@ new-instance v1, Ljava/io/BufferedInputStream; + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 + + + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v3 + + invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object p0 diff --git a/smali/smali_classes5/ru/mail/libverify/utils/network/NetworkCheckService.smali b/smali/smali_classes5/ru/mail/libverify/utils/network/NetworkCheckService.smali index bcf1ec0a5..f2fe66786 100644 --- a/smali/smali_classes5/ru/mail/libverify/utils/network/NetworkCheckService.smali +++ b/smali/smali_classes5/ru/mail/libverify/utils/network/NetworkCheckService.smali @@ -86,10 +86,14 @@ if-eqz v0, :cond_0 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 + + sget v5, Lru/mail/libverify/R$integer;->libverify_network_check_job_id:I invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getInteger(I)I @@ -138,10 +142,14 @@ if-nez v2, :cond_1 :try_start_1 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 + + sget v2, Lru/mail/libverify/R$integer;->libverify_network_check_job_id:I invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getInteger(I)I diff --git a/smali/smali_classes5/vigo/sdk/FeedbackActivity.smali b/smali/smali_classes5/vigo/sdk/FeedbackActivity.smali index d2b78b64e..384ac26a5 100644 --- a/smali/smali_classes5/vigo/sdk/FeedbackActivity.smali +++ b/smali/smali_classes5/vigo/sdk/FeedbackActivity.smali @@ -674,10 +674,14 @@ invoke-virtual {v0, v1}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V .line 5 + invoke-static {p0}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v0 + + invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 diff --git a/smali/smali_classes5/vigo/sdk/Vigo.smali b/smali/smali_classes5/vigo/sdk/Vigo.smali index 66f047253..cb8dbe2aa 100644 --- a/smali/smali_classes5/vigo/sdk/Vigo.smali +++ b/smali/smali_classes5/vigo/sdk/Vigo.smali @@ -2349,10 +2349,14 @@ iget-object v1, p0, Lvigo/sdk/Vigo;->ctx:Landroid/content/Context; .line 10 + invoke-static {v1}, Lru/vtosters/lite/res/proxy/ProxyResources;->addProxyResources(Ljava/lang/Object;)V + invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v1 + + invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v1