mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-01-30 08:34:16 +01:00
cleanup: remove version test and tweak strings
There's no point in checking if I'm running on a version the Play Store hasn't supported for years.
This commit is contained in:
parent
64246f2463
commit
bdb081d0e3
2 changed files with 59 additions and 71 deletions
|
@ -111,62 +111,6 @@ public class DictsDelegate extends ListDelegateBase
|
|||
private String m_lastLang;
|
||||
private String m_lastDict;
|
||||
|
||||
private static interface SafePopup {
|
||||
public void doPopup( Delegator dlgtor, View button,
|
||||
String curDict, int lang );
|
||||
}
|
||||
private static SafePopup s_safePopup = null;
|
||||
|
||||
private static class SafePopupImpl implements SafePopup {
|
||||
public void doPopup( final Delegator dlgtor, View button,
|
||||
String curDict, final int lang ) {
|
||||
|
||||
final HashMap<MenuItem, DictAndLoc> itemData
|
||||
= new HashMap<>();
|
||||
final Context context = dlgtor.getActivity();
|
||||
|
||||
MenuItem.OnMenuItemClickListener listener =
|
||||
new MenuItem.OnMenuItemClickListener() {
|
||||
public boolean onMenuItemClick( MenuItem item )
|
||||
{
|
||||
DictAndLoc dal = itemData.get( item );
|
||||
String prevKey = keyForLang( lang );
|
||||
DBUtils.setStringFor( context, prevKey, dal.name );
|
||||
DictBrowseDelegate.launch( dlgtor, dal.name,
|
||||
dal.loc );
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
String prevSel = prevSelFor( context, lang );
|
||||
PopupMenu popup = new PopupMenu( context, button );
|
||||
Menu menu = popup.getMenu();
|
||||
|
||||
// Add at top but save until have dal info
|
||||
MenuItem curItem = addItem( menu,
|
||||
LocUtils.getString( context,
|
||||
R.string.cur_menu_marker_fmt,
|
||||
curDict ) );
|
||||
DictAndLoc[] dals = DictLangCache.getDALsHaveLang( context, lang );
|
||||
for ( DictAndLoc dal : dals ) {
|
||||
boolean isCur = dal.name.equals(curDict);
|
||||
MenuItem item = isCur ? curItem : addItem( menu, dal.name );
|
||||
item.setOnMenuItemClickListener( listener );
|
||||
itemData.put( item, dal );
|
||||
item.setChecked( dal.name.equals(prevSel) );
|
||||
}
|
||||
menu.setGroupCheckable( FAKE_GROUP, true, true );
|
||||
|
||||
popup.show();
|
||||
}
|
||||
|
||||
private static final int FAKE_GROUP = 101;
|
||||
private MenuItem addItem(Menu menu, String name)
|
||||
{
|
||||
return menu.add( FAKE_GROUP, Menu.NONE, Menu.NONE, name );
|
||||
}
|
||||
}
|
||||
|
||||
private static class DictInfo implements Comparable, Serializable {
|
||||
public String m_name;
|
||||
public String m_lang;
|
||||
|
@ -1110,21 +1054,65 @@ public class DictsDelegate extends ListDelegateBase
|
|||
new GetDefaultDictTask( context, lc, lstnr ).execute();
|
||||
}
|
||||
|
||||
private static final int FAKE_GROUP = 101;
|
||||
private static MenuItem addItem(Menu menu, String name)
|
||||
{
|
||||
return menu.add( FAKE_GROUP, Menu.NONE, Menu.NONE, name );
|
||||
}
|
||||
|
||||
private static void doPopup( final Delegator dlgtor, View button,
|
||||
String curDict, final int lang ) {
|
||||
|
||||
final HashMap<MenuItem, DictAndLoc> itemData
|
||||
= new HashMap<>();
|
||||
final Context context = dlgtor.getActivity();
|
||||
|
||||
MenuItem.OnMenuItemClickListener listener =
|
||||
new MenuItem.OnMenuItemClickListener() {
|
||||
@Override
|
||||
public boolean onMenuItemClick( MenuItem item )
|
||||
{
|
||||
DictAndLoc dal = itemData.get( item );
|
||||
String prevKey = keyForLang( lang );
|
||||
DBUtils.setStringFor( context, prevKey, dal.name );
|
||||
DictBrowseDelegate.launch( dlgtor, dal.name,
|
||||
dal.loc );
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
String prevSel = prevSelFor( context, lang );
|
||||
if ( null == prevSel ) {
|
||||
prevSel = curDict;
|
||||
}
|
||||
PopupMenu popup = new PopupMenu( context, button );
|
||||
Menu menu = popup.getMenu();
|
||||
|
||||
// Add at top but save until have dal info
|
||||
MenuItem curItem = addItem( menu,
|
||||
LocUtils.getString( context,
|
||||
R.string.cur_menu_marker_fmt,
|
||||
curDict ) );
|
||||
DictAndLoc[] dals = DictLangCache.getDALsHaveLang( context, lang );
|
||||
for ( DictAndLoc dal : dals ) {
|
||||
boolean isCur = dal.name.equals(curDict);
|
||||
MenuItem item = isCur ? curItem : addItem( menu, dal.name );
|
||||
item.setOnMenuItemClickListener( listener );
|
||||
itemData.put( item, dal );
|
||||
item.setChecked( dal.name.equals(prevSel) );
|
||||
}
|
||||
menu.setGroupCheckable( FAKE_GROUP, true, true );
|
||||
|
||||
popup.show();
|
||||
}
|
||||
|
||||
public static boolean handleDictsPopup( Delegator delegator, View button,
|
||||
String curDict, int lang )
|
||||
{
|
||||
Context context = delegator.getActivity();
|
||||
int nDicts = DictLangCache.getLangCount( context, lang );
|
||||
if ( null == s_safePopup && 1 < nDicts ) {
|
||||
int sdkVersion = Integer.valueOf( android.os.Build.VERSION.SDK );
|
||||
if ( 11 <= sdkVersion ) {
|
||||
s_safePopup = new SafePopupImpl();
|
||||
}
|
||||
}
|
||||
|
||||
boolean canHandle = null != s_safePopup && 1 < nDicts;
|
||||
int nDicts = DictLangCache.getLangCount( delegator.getActivity(), lang );
|
||||
boolean canHandle = 1 < nDicts;
|
||||
if ( canHandle ) {
|
||||
s_safePopup.doPopup( delegator, button, curDict, lang );
|
||||
doPopup( delegator, button, curDict, lang );
|
||||
}
|
||||
return canHandle;
|
||||
}
|
||||
|
|
|
@ -1612,11 +1612,11 @@
|
|||
<!-- -->
|
||||
<string name="dict_browse_title_fmt">%1$s (%2$d words total)</string>
|
||||
<!-- -->
|
||||
<string name="not_again_browse">This button opens the wordlist
|
||||
browser on the current player’s wordlist.</string>
|
||||
<string name="not_again_browse">This button lets you browse the
|
||||
most recently viewed wordlist.</string>
|
||||
<!-- -->
|
||||
<string name="not_again_browseall">This button opens the wordlist
|
||||
browser on the wordlist of your choice.</string>
|
||||
<string name="not_again_browseall">This button lets you choose
|
||||
which wordlist in the current game language to browse.</string>
|
||||
<!-- -->
|
||||
<string name="alert_empty_dict_fmt">The wordlist %1$s contains only
|
||||
tile information. There are no words to browse.</string>
|
||||
|
|
Loading…
Add table
Reference in a new issue