show poll results

This commit is contained in:
gdlbo
2022-07-09 15:58:38 +03:00
parent db9721e96a
commit 4868e506f3
3 changed files with 39 additions and 4 deletions
@@ -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);
}
}
}
+5
View File
@@ -43,6 +43,11 @@
android:key="shortpost"
android:summary="@string/interfaceglobalpostsum"
android:title="@string/interfaceglobalpost" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="pollresults"
android:summary="Показывать результаты в опросах без участия в них"
android:title="Результаты опросов" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/interfacevideo">
<com.vtosters.lite.ui.MaterialSwitchPreference
@@ -19,19 +19,19 @@
# instance fields
.field private a:Lcom/vk/polls/ui/views/PollOptionView$b;
.field public a:Lcom/vk/polls/ui/views/PollOptionView$b;
.field private final b:Landroid/widget/TextView;
.field private final c:Landroid/widget/TextView;
.field public final c:Landroid/widget/TextView;
.field private final d:Landroidx/appcompat/widget/AppCompatCheckBox;
.field private final e:Landroid/widget/ProgressBar;
.field private f:Lcom/vk/dto/polls/Poll;
.field public f:Lcom/vk/dto/polls/Poll;
.field private g:Lcom/vk/dto/polls/PollOption;
.field public g:Lcom/vk/dto/polls/PollOption;
# direct methods
@@ -756,6 +756,8 @@
:goto_5
invoke-virtual {v0, v2}, Landroid/widget/TextView;->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;