diff --git a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/SelectLanguageFragment.java b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/SelectLanguageFragment.java index e78d8b84a2..7c219f990c 100644 --- a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/SelectLanguageFragment.java +++ b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/SelectLanguageFragment.java @@ -16,6 +16,8 @@ import android.widget.TextView; import android.widget.Toast; import androidx.annotation.NonNull; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import androidx.fragment.app.Fragment; @@ -77,8 +79,6 @@ public final class SelectLanguageFragment extends Fragment implements BlockingSt super.onCreate(savedInstanceState); context = getActivity(); - final Toolbar toolbar = v.findViewById(R.id.list_toolbar); - addKeyboardsList = new ArrayList(); final ListView listView = v.findViewById(R.id.listView); listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); @@ -112,12 +112,35 @@ public final class SelectLanguageFragment extends Fragment implements BlockingSt final String keyboardName = keyboard.getKeyboardName(); String title_install = String.format(getString(R.string.title_select_languages_for_package), keyboardName); String title_no_install = getString(R.string.all_languages_installed); + + final Toolbar toolbar = v.findViewById(R.id.list_toolbar); + ((AppCompatActivity)getActivity()).setSupportActionBar(toolbar); + ActionBar actionBar = ((AppCompatActivity)getActivity()).getSupportActionBar(); + if (actionBar != null) { + actionBar.setTitle(null); + actionBar.setDisplayUseLogoEnabled(false); + actionBar.setDisplayShowHomeEnabled(false); + actionBar.setDisplayShowTitleEnabled(false); + actionBar.setDisplayShowCustomEnabled(true); + + // When installing packages, use the Keyman theme for the accent + if (isInstallingPackage) { + actionBar.setBackgroundDrawable(MainActivity.getActionBarDrawable(getContext())); + + // Hide the optional accent that's used in Settings menus + View accent = v.findViewById(R.id.bar_accent); + accent.setVisibility(View.GONE); + } + } + final TextView textView = v.findViewById(R.id.bar_title); textView.setText(title_no_install); if (titleFont != null) { textView.setTypeface(titleFont, Typeface.BOLD); } + addKeyboardsList = new ArrayList(); + List availableKeyboardsList = kmpProcessor.getKeyboardList( pkgInfo, packageID, keyboardID, isInstallingPackage, excludeInstalledLanguages); int position = KeyboardController.INDEX_NOT_FOUND; diff --git a/android/KMAPro/kMAPro/src/main/res/layout/titlebar.xml b/android/KMAPro/kMAPro/src/main/res/layout/titlebar.xml index ea975c67c9..26503dd730 100644 --- a/android/KMAPro/kMAPro/src/main/res/layout/titlebar.xml +++ b/android/KMAPro/kMAPro/src/main/res/layout/titlebar.xml @@ -13,6 +13,8 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:gravity="center" + android:ellipsize="end" + android:singleLine="true" android:textSize="@dimen/titlebar_label_textsize" android:textStyle="bold" /> diff --git a/android/KMEA/app/src/main/res/layout/list_toolbar.xml b/android/KMEA/app/src/main/res/layout/list_toolbar.xml index 93ba49a11a..2e2050cfaf 100644 --- a/android/KMEA/app/src/main/res/layout/list_toolbar.xml +++ b/android/KMEA/app/src/main/res/layout/list_toolbar.xml @@ -17,13 +17,17 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:gravity="center" + android:ellipsize="end" + android:singleLine="true" android:text="@string/title_add_keyboard" - android:textSize="16sp" + android:textSize="@dimen/titlebar_label_textsize" android:textStyle="bold" /> + 50dp 205dp + 16sp 34.25dp 49.25dp 21dp