forked from mirrors/Fedilab
Some improvements
This commit is contained in:
parent
66fb64c5d1
commit
99644a7e64
4 changed files with 15 additions and 8 deletions
|
@ -364,7 +364,7 @@ public class ProfileActivity extends BaseActivity {
|
||||||
//Fields for profile
|
//Fields for profile
|
||||||
List<Field> fields = account.fields;
|
List<Field> fields = account.fields;
|
||||||
if (fields != null && fields.size() > 0) {
|
if (fields != null && fields.size() > 0) {
|
||||||
FieldAdapter fieldAdapter = new FieldAdapter(fields);
|
FieldAdapter fieldAdapter = new FieldAdapter(fields, account);
|
||||||
binding.fieldsContainer.setAdapter(fieldAdapter);
|
binding.fieldsContainer.setAdapter(fieldAdapter);
|
||||||
binding.fieldsContainer.setLayoutManager(new LinearLayoutManager(ProfileActivity.this));
|
binding.fieldsContainer.setLayoutManager(new LinearLayoutManager(ProfileActivity.this));
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,12 +52,11 @@ public class CustomEmoji extends ReplacementSpan {
|
||||||
if (imageDrawable != null) {
|
if (imageDrawable != null) {
|
||||||
canvas.save();
|
canvas.save();
|
||||||
int emojiSize = (int) (paint.getTextSize() * scale);
|
int emojiSize = (int) (paint.getTextSize() * scale);
|
||||||
Drawable drawable = imageDrawable;
|
imageDrawable.setBounds(0, 0, emojiSize, emojiSize);
|
||||||
drawable.setBounds(0, 0, emojiSize, emojiSize);
|
int transY = bottom - imageDrawable.getBounds().bottom;
|
||||||
int transY = bottom - drawable.getBounds().bottom;
|
|
||||||
transY -= paint.getFontMetrics().descent / 2;
|
transY -= paint.getFontMetrics().descent / 2;
|
||||||
canvas.translate(x, (float) transY);
|
canvas.translate(x, (float) transY);
|
||||||
drawable.draw(canvas);
|
imageDrawable.draw(canvas);
|
||||||
canvas.restore();
|
canvas.restore();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,10 +38,11 @@ public class FieldAdapter extends RecyclerView.Adapter<FieldAdapter.FieldViewHol
|
||||||
|
|
||||||
private final List<Field> fields;
|
private final List<Field> fields;
|
||||||
private Context context;
|
private Context context;
|
||||||
private Account account;
|
private final Account account;
|
||||||
|
|
||||||
public FieldAdapter(List<Field> fields) {
|
public FieldAdapter(List<Field> fields, Account account) {
|
||||||
this.fields = fields;
|
this.fields = fields;
|
||||||
|
this.account = account;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -68,12 +69,18 @@ public class FieldAdapter extends RecyclerView.Adapter<FieldAdapter.FieldViewHol
|
||||||
if (field.verified_at != null) {
|
if (field.verified_at != null) {
|
||||||
holder.binding.value.setCompoundDrawablesWithIntrinsicBounds(null, null, ContextCompat.getDrawable(context, R.drawable.ic_baseline_verified_24), null);
|
holder.binding.value.setCompoundDrawablesWithIntrinsicBounds(null, null, ContextCompat.getDrawable(context, R.drawable.ic_baseline_verified_24), null);
|
||||||
}
|
}
|
||||||
|
|
||||||
holder.binding.value.setText(
|
holder.binding.value.setText(
|
||||||
field.getValueSpan(context, account,
|
field.getValueSpan(context, account,
|
||||||
new WeakReference<>(holder.binding.value)),
|
new WeakReference<>(holder.binding.value)),
|
||||||
TextView.BufferType.SPANNABLE);
|
TextView.BufferType.SPANNABLE);
|
||||||
holder.binding.value.setMovementMethod(LinkMovementMethod.getInstance());
|
holder.binding.value.setMovementMethod(LinkMovementMethod.getInstance());
|
||||||
holder.binding.label.setText(field.name);
|
|
||||||
|
holder.binding.label.setText(
|
||||||
|
field.getValueSpan(context, account,
|
||||||
|
new WeakReference<>(holder.binding.label)),
|
||||||
|
TextView.BufferType.SPANNABLE);
|
||||||
|
holder.binding.label.setMovementMethod(LinkMovementMethod.getInstance());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -122,6 +122,7 @@ public class FragmentAdminDomain extends Fragment {
|
||||||
|
|
||||||
adminVM = new ViewModelProvider(FragmentAdminDomain.this).get(viewModelKey, AdminVM.class);
|
adminVM = new ViewModelProvider(FragmentAdminDomain.this).get(viewModelKey, AdminVM.class);
|
||||||
|
|
||||||
|
binding.noActionText.setText(R.string.no_blocked_domains);
|
||||||
binding.loader.setVisibility(View.VISIBLE);
|
binding.loader.setVisibility(View.VISIBLE);
|
||||||
binding.recyclerView.setVisibility(View.GONE);
|
binding.recyclerView.setVisibility(View.GONE);
|
||||||
flagLoading = false;
|
flagLoading = false;
|
||||||
|
|
Loading…
Reference in a new issue