mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-01-08 05:24:39 +01:00
add gameid as option for what's shown in summary (debug only)
This commit is contained in:
parent
6d06197c45
commit
d7239323bc
4 changed files with 30 additions and 11 deletions
|
@ -119,6 +119,7 @@
|
||||||
<string name="invite_prefix">/and/</string>
|
<string name="invite_prefix">/and/</string>
|
||||||
<string name="invite_mime">application/x-xwordsinvite</string>
|
<string name="invite_mime">application/x-xwordsinvite</string>
|
||||||
<string name="game_summary_field_rowid">rowid</string>
|
<string name="game_summary_field_rowid">rowid</string>
|
||||||
|
<string name="game_summary_field_gameid">gameid</string>
|
||||||
<!--string name="invite_mime">text/plain</string-->
|
<!--string name="invite_mime">text/plain</string-->
|
||||||
|
|
||||||
<string name="dict_url">http://eehouse.org/and_wordlists</string>
|
<string name="dict_url">http://eehouse.org/and_wordlists</string>
|
||||||
|
|
|
@ -443,11 +443,12 @@ public class GameListAdapter implements ExpandableListAdapter {
|
||||||
private int fieldToID( String fieldName )
|
private int fieldToID( String fieldName )
|
||||||
{
|
{
|
||||||
int[] ids = {
|
int[] ids = {
|
||||||
R.string.game_summary_field_empty
|
R.string.game_summary_field_empty,
|
||||||
,R.string.game_summary_field_language
|
R.string.game_summary_field_language,
|
||||||
,R.string.game_summary_field_opponents
|
R.string.game_summary_field_opponents,
|
||||||
,R.string.game_summary_field_state
|
R.string.game_summary_field_state,
|
||||||
,R.string.game_summary_field_rowid
|
R.string.game_summary_field_rowid,
|
||||||
|
R.string.game_summary_field_gameid,
|
||||||
};
|
};
|
||||||
int result = -1;
|
int result = -1;
|
||||||
for ( int id : ids ) {
|
for ( int id : ids ) {
|
||||||
|
|
|
@ -211,6 +211,9 @@ public class GameListItem extends LinearLayout
|
||||||
switch ( m_fieldID ) {
|
switch ( m_fieldID ) {
|
||||||
case R.string.game_summary_field_empty:
|
case R.string.game_summary_field_empty:
|
||||||
break;
|
break;
|
||||||
|
case R.string.game_summary_field_gameid:
|
||||||
|
value = String.format( "%d", m_summary.gameID );
|
||||||
|
break;
|
||||||
case R.string.game_summary_field_rowid:
|
case R.string.game_summary_field_rowid:
|
||||||
value = String.format( "%d", m_rowid );
|
value = String.format( "%d", m_rowid );
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -25,12 +25,17 @@ import android.util.AttributeSet;
|
||||||
|
|
||||||
public class XWSumListPreference extends XWListPreference {
|
public class XWSumListPreference extends XWListPreference {
|
||||||
|
|
||||||
|
private static final int[] s_ADDROWS = {
|
||||||
|
R.string.game_summary_field_rowid,
|
||||||
|
R.string.game_summary_field_gameid,
|
||||||
|
};
|
||||||
|
|
||||||
public XWSumListPreference( Context context, AttributeSet attrs )
|
public XWSumListPreference( Context context, AttributeSet attrs )
|
||||||
{
|
{
|
||||||
super( context, attrs );
|
super( context, attrs );
|
||||||
}
|
}
|
||||||
|
|
||||||
// Why I exist: insert the rowid line if debug is on
|
// Why I exist: insert the rowid and gameid lines if debug is on
|
||||||
protected void onAttachedToActivity()
|
protected void onAttachedToActivity()
|
||||||
{
|
{
|
||||||
super.onAttachedToActivity();
|
super.onAttachedToActivity();
|
||||||
|
@ -38,14 +43,23 @@ public class XWSumListPreference extends XWListPreference {
|
||||||
if ( BuildConstants.IS_DEBUG_BUILD ||
|
if ( BuildConstants.IS_DEBUG_BUILD ||
|
||||||
XWPrefs.getDebugEnabled( m_context ) ) {
|
XWPrefs.getDebugEnabled( m_context ) ) {
|
||||||
CharSequence[] entries = getEntries();
|
CharSequence[] entries = getEntries();
|
||||||
String lastRow
|
CharSequence lastRow = entries[entries.length - 1];
|
||||||
= m_context.getString( R.string.game_summary_field_rowid );
|
boolean done = false;
|
||||||
if ( !entries[entries.length - 1].equals( lastRow ) ) {
|
|
||||||
|
String[] addRows = new String[s_ADDROWS.length];
|
||||||
|
for ( int ii = 0; !done && ii < s_ADDROWS.length; ++ii ) {
|
||||||
|
String addRow = m_context.getString( s_ADDROWS[ii] );
|
||||||
|
done = lastRow.equals( addRow );
|
||||||
|
addRows[ii] = addRow;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( !done ) {
|
||||||
CharSequence[] newEntries =
|
CharSequence[] newEntries =
|
||||||
new CharSequence[1 + entries.length];
|
new CharSequence[entries.length + addRows.length];
|
||||||
System.arraycopy( entries, 0, newEntries, 0,
|
System.arraycopy( entries, 0, newEntries, 0,
|
||||||
entries.length );
|
entries.length );
|
||||||
newEntries[entries.length] = lastRow;
|
System.arraycopy( addRows, 0, newEntries, entries.length,
|
||||||
|
addRows.length );
|
||||||
setEntries( newEntries );
|
setEntries( newEntries );
|
||||||
|
|
||||||
setEntryValues( newEntries );
|
setEntryValues( newEntries );
|
||||||
|
|
Loading…
Reference in a new issue