From 1f076439185d645c5243ad04cdc1a9459bfa5ebd Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 6 Jun 2020 11:18:11 +0200 Subject: [PATCH] Localize swipe target --- .../eu/faircode/email/FragmentAccount.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentAccount.java b/app/src/main/java/eu/faircode/email/FragmentAccount.java index 5e408bcfc5..337aecc2b4 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAccount.java +++ b/app/src/main/java/eu/faircode/email/FragmentAccount.java @@ -490,7 +490,27 @@ public class FragmentAccount extends FragmentBase { spTrash.setAdapter(adapter); spJunk.setAdapter(adapter); - adapterSwipe = new ArrayAdapter<>(getContext(), R.layout.spinner_item1, android.R.id.text1, new ArrayList()); + adapterSwipe = new ArrayAdapter(getContext(), R.layout.spinner_item1, android.R.id.text1, new ArrayList()) { + @NonNull + @Override + public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { + return localize(position, super.getView(position, convertView, parent)); + } + + @Override + public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { + return localize(position, super.getDropDownView(position, convertView, parent)); + } + + private View localize(int position, View view) { + EntityFolder folder = getItem(position); + if (folder != null) { + TextView tv = view.findViewById(android.R.id.text1); + tv.setText(EntityFolder.localizeName(view.getContext(), folder.name)); + } + return view; + } + }; adapterSwipe.setDropDownViewResource(R.layout.spinner_item1_dropdown); spLeft.setAdapter(adapterSwipe);