|
21 | 21 | import android.graphics.BitmapFactory; |
22 | 22 | import android.graphics.drawable.BitmapDrawable; |
23 | 23 | import android.graphics.drawable.Drawable; |
| 24 | +import android.os.Build; |
24 | 25 | import android.os.StrictMode; |
25 | | -import android.util.Patterns; |
| 26 | +import android.text.TextUtils; |
26 | 27 | import android.view.Menu; |
27 | 28 | import android.view.MenuItem; |
28 | 29 | import android.webkit.URLUtil; |
|
31 | 32 | import androidx.annotation.IdRes; |
32 | 33 | import androidx.annotation.NonNull; |
33 | 34 | import androidx.annotation.Nullable; |
| 35 | +import androidx.core.view.MenuItemCompat; |
34 | 36 |
|
35 | 37 | import com.ernnavigationApi.ern.model.NavigationBar; |
36 | 38 | import com.ernnavigationApi.ern.model.NavigationBarButton; |
@@ -79,7 +81,7 @@ private static MenuItem addButtonAsMenuItem(@NonNull NavigationBarButton button, |
79 | 81 | } |
80 | 82 | } |
81 | 83 |
|
82 | | - MenuItem menuItem = menu.add(Menu.NONE, itemId, Menu.NONE, button.getTitle() != null ? button.getTitle() : button.getId()); |
| 84 | + MenuItem menuItem = menu.add(Menu.NONE, itemId, Menu.NONE, button.getTitle()); |
83 | 85 |
|
84 | 86 | if (icon != Menu.NONE) { |
85 | 87 | Logger.d(TAG, "setting native provided menu icon, ignoring icon passed inside NavigationBarButton"); |
@@ -113,6 +115,14 @@ private static MenuItem addButtonAsMenuItem(@NonNull NavigationBarButton button, |
113 | 115 | registerItemClickListener(menuItem, button, navBarButtonClickListener); |
114 | 116 | } |
115 | 117 |
|
| 118 | + if (!TextUtils.isEmpty(button.getAdaLabel())) { |
| 119 | + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { |
| 120 | + menuItem.setContentDescription(button.getAdaLabel()); |
| 121 | + } else { |
| 122 | + MenuItemCompat.setContentDescription(menuItem, button.getAdaLabel()); |
| 123 | + } |
| 124 | + } |
| 125 | + |
116 | 126 | return menuItem; |
117 | 127 | } |
118 | 128 |
|
|
0 commit comments