From 4868e506f3ec7c5e883bccba1eab001e4192a44d Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sat, 9 Jul 2022 15:58:38 +0300 Subject: [PATCH] show poll results --- .../ru/vtosters/lite/utils/PollUtils.java | 28 +++++++++++++++++++ smali/res/xml/preferences_interface.xml | 5 ++++ .../vk/polls/ui/views/PollOptionView.smali | 10 ++++--- 3 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/ru/vtosters/lite/utils/PollUtils.java diff --git a/app/src/main/java/ru/vtosters/lite/utils/PollUtils.java b/app/src/main/java/ru/vtosters/lite/utils/PollUtils.java new file mode 100644 index 000000000..9eb2d5a18 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/utils/PollUtils.java @@ -0,0 +1,28 @@ +package ru.vtosters.lite.utils; + +import static ru.vtosters.lite.utils.Preferences.getBoolValue; + +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import com.vk.dto.polls.PollOption; +import com.vk.polls.ui.views.PollOptionView; + +public class PollUtils{ + public static void show(PollOptionView view) { + if(getBoolValue("pollresults", false)) return; + + TextView resultsView = view.c; + + String text = PollOption.e.a(view.g.t1()); + resultsView.setVisibility(View.VISIBLE); + resultsView.setText(text); + // check if poll has multiple options + if (view.f.Q1()) { + ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) resultsView.getLayoutParams(); + marginLayoutParams.getMarginEnd(); + marginLayoutParams.setMarginEnd(marginLayoutParams.getMarginEnd() + 64); + } + } +} diff --git a/smali/res/xml/preferences_interface.xml b/smali/res/xml/preferences_interface.xml index 59404ce9e..01e61f710 100644 --- a/smali/res/xml/preferences_interface.xml +++ b/smali/res/xml/preferences_interface.xml @@ -43,6 +43,11 @@ android:key="shortpost" android:summary="@string/interfaceglobalpostsum" android:title="@string/interfaceglobalpost" /> + setVisibility(I)V + invoke-static {p0}, Lru/vtosters/lite/utils/PollUtils;->show(Lcom/vk/polls/ui/views/PollOptionView;)V + .line 18 iget-object v0, p0, Lcom/vk/polls/ui/views/PollOptionView;->c:Landroid/widget/TextView;