That fuck shit the fascists are using
1package org.tm.archive.components;
2
3import android.content.Context;
4import android.util.AttributeSet;
5import android.widget.FrameLayout;
6
7import androidx.annotation.NonNull;
8import androidx.annotation.Nullable;
9import androidx.constraintlayout.widget.ConstraintLayout;
10
11import org.tm.archive.R;
12
13public class PaymentPillStrip extends ConstraintLayout {
14
15 private FrameLayout buttonStart;
16 private FrameLayout buttonEnd;
17
18 public PaymentPillStrip(@NonNull Context context) {
19 super(context);
20 }
21
22 public PaymentPillStrip(@NonNull Context context, @Nullable AttributeSet attrs) {
23 super(context, attrs);
24 }
25
26 public PaymentPillStrip(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
27 super(context, attrs, defStyleAttr);
28 }
29
30 public PaymentPillStrip(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
31 super(context, attrs, defStyleAttr, defStyleRes);
32 }
33
34 @Override
35 protected void onFinishInflate() {
36 super.onFinishInflate();
37
38 buttonStart = findViewById(R.id.button_start_frame);
39 buttonEnd = findViewById(R.id.button_end_frame);
40 }
41
42 @Override
43 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
44 super.onMeasure(widthMeasureSpec, heightMeasureSpec);
45
46 if (buttonStart.getMeasuredWidth() > buttonEnd.getMinimumWidth()) {
47 buttonEnd.setMinimumWidth(buttonStart.getMeasuredWidth());
48 }
49
50 if (buttonEnd.getMeasuredWidth() > buttonStart.getMinimumWidth()) {
51 buttonStart.setMinimumWidth(buttonEnd.getMeasuredWidth());
52 }
53
54 if (buttonStart.getMeasuredHeight() > buttonEnd.getMinimumHeight()) {
55 buttonEnd.setMinimumHeight(buttonStart.getMeasuredHeight());
56 }
57
58 if (buttonEnd.getMeasuredHeight() > buttonStart.getMinimumHeight()) {
59 buttonStart.setMinimumHeight(buttonEnd.getMeasuredHeight());
60 }
61
62 super.onMeasure(widthMeasureSpec, heightMeasureSpec);
63 }
64}