diff --git a/xwords4/android/XWords4/archive/R.java b/xwords4/android/XWords4/archive/R.java index cc4fec9f1..7f547ebb5 100644 --- a/xwords4/android/XWords4/archive/R.java +++ b/xwords4/android/XWords4/archive/R.java @@ -385,23 +385,23 @@ toutes les informations de connexion.) Êtes-vous sûr de vouloir effacer les %1$d mots sélectionnés ?\n\n(Cette action ne peut pas être annulée.) */ - public static final int confirm_studylist_clear_fmt=0x7f080013; + public static final int confirm_studylist_clear_fmt=0x7f080014; /** %1$s (%2$d games) %1$s (%2$d parties) */ - public static final int group_name_fmt=0x7f080012; + public static final int group_name_fmt=0x7f080013; /** Are you sure you want to delete the %1$d selected group[s]? Êtes-vous sûr de vouloir effacer les %1$d groupes sélectionnés ? */ - public static final int groups_confirm_del_fmt=0x7f080010; + public static final int groups_confirm_del_fmt=0x7f080011; /** \n\n(%1$d game[s] will also be deleted.) \n\n(%1$d parties seront aussi effacées.) */ - public static final int groups_confirm_del_games_fmt=0x7f080011; + public static final int groups_confirm_del_games_fmt=0x7f080012; /** Please select the %1$d device[s] @@ -451,15 +451,15 @@ que vous voulez inviter à votre partie, puis touchez \"%2$s\". /** %1$s (%2$d wordlists) %1$s (%2$d listes de mots) */ - public static final int lang_name_fmt=0x7f080016; + public static final int lang_name_fmt=0x7f080017; /** %1$s played %2$s for %3$d points %1$s a joué %2$s pour %3$d points */ - public static final int lmi_move_fmt=0x7f08001a; + public static final int lmi_move_fmt=0x7f08001b; /** %1$s traded %2$d tiles %1$s a échangé %2$d jetons */ - public static final int lmi_trade_fmt=0x7f08001b; + public static final int lmi_trade_fmt=0x7f08001c; /** Otherwise they're listed with this to give some indication of how far along they are. I may list "tiles left" someday instead... @@ -493,7 +493,7 @@ relai dans le salon \"%2$s\". En attente de %3$d joueur[s]. /** %1$d day[s] %1$d jour[s] */ - public static final int nag_days_fmt=0x7f080019; + public static final int nag_days_fmt=0x7f08001a; /** body of warning notification reminder message. First three are used to build a string based on the length of time that's then inserted in the fourth. E.g "PlayerName moved more than 2 day[s], @@ -503,26 +503,26 @@ relai dans le salon \"%2$s\". En attente de %3$d joueur[s]. %1$d hour[s] %1$d heure[s] */ - public static final int nag_hours_fmt=0x7f080018; + public static final int nag_hours_fmt=0x7f080019; /** body of warning notification reminder message. First three are used to build a string based on the length of time that's then inserted in the fourth. E.g "PlayerName moved more than 2 day[s], 4 hour[s] ago." */ - public static final int nag_minutes_fmt=0x7f080017; + public static final int nag_minutes_fmt=0x7f080018; /** Installed %1$d new translations %1$d nouvelles traductions installées */ - public static final int new_xlations_fmt=0x7f080015; + public static final int new_xlations_fmt=0x7f080016; /** XLATE-ME %1$d player[s] %1$d joueur[s] */ - public static final int nplayers_fmt=0x7f08001c; + public static final int nplayers_fmt=0x7f08001d; /** %1$d word[s] copied %1$d mots copiés */ - public static final int paste_done_fmt=0x7f080014; + public static final int paste_done_fmt=0x7f080015; /** Text of dialog asking user to confirm a move that exchanges tiles (instead of forming a new word to earn points) Text of dialog asking user to confirm a move that exchanges @@ -539,7 +539,7 @@ jetons sélectionnés (%2$s) ? public static final int resend_finished_fmt=0x7f080007; /** Shown after "resend messages" menuitem chosen */ - public static final int resent_msgs_fmt=0x7f08001d; + public static final int resent_msgs_fmt=0x7f08001e; /** Intro to the paragraph listing all of the tiles remaining Intro to the paragraph lisiting all of the tiles remaining %1$d tiles left in pool and all @@ -573,6 +573,7 @@ tous les chevalets :\n returned by util_getUserString */ public static final int strd_robot_traded_fmt=0x7f080008; + public static final int warn_relay_games_fmt=0x7f080010; } public static final class string { /** copyright info @@ -637,19 +638,19 @@ tous les chevalets :\n Another paragraph in the about dialog */ public static final int about_web=0x7f0501d4; - public static final int activity_button=0x7f0502c8; + public static final int activity_button=0x7f0502ca; /** %1$s added to %2$s studylist */ - public static final int add_done_fmt=0x7f05028b; + public static final int add_done_fmt=0x7f05028d; /** Add %1$s to studylist */ - public static final int add_to_study_fmt=0x7f050285; + public static final int add_to_study_fmt=0x7f050287; /** Debugging stuff. Localize if you think your langauge users will care. XLATE-ME For debugging */ - public static final int advanced=0x7f0502fa; + public static final int advanced=0x7f0502fc; /** This button takes you to the normal Game Configure screen This button takes you to the normal Game Configure screen Advanced game settings @@ -659,7 +660,7 @@ XLATE-ME /** XLATE-ME You should never need these... */ - public static final int advanced_summary=0x7f0502fb; + public static final int advanced_summary=0x7f0502fd; /** The wordlist %1$s contains only @@ -672,7 +673,7 @@ XLATE-ME on the device %1$s. Please check that the device is within range and that Crosswords is installed on it. */ - public static final int app_not_found_fmt=0x7f0502d2; + public static final int app_not_found_fmt=0x7f0502d4; public static final int app_version=0x7f050000; /** the background color of the area outside the board, e.g. between entries in the scoreboard @@ -811,7 +812,7 @@ XLATE-ME /** XLATE-ME Network stats */ - public static final int board_menu_game_netstats=0x7f050305; + public static final int board_menu_game_netstats=0x7f050307; /** Meaningful only for networked games, this menu causes all messages that have not yet been acknowledged by a remote device in the game to be resent. Eventually I hope to be @@ -833,10 +834,10 @@ XLATE-ME /** Resign */ public static final int board_menu_game_resign=0x7f050105; - public static final int board_menu_game_showInvites=0x7f050306; + public static final int board_menu_game_showInvites=0x7f050308; /** Invite */ - public static final int board_menu_invite=0x7f05027e; + public static final int board_menu_invite=0x7f050280; /** Pass @@ -1013,7 +1014,7 @@ XLATE-ME one or more?\n\n(You may also need to open it on the device you want to pair with.) */ - public static final int bt_no_devs=0x7f0502d1; + public static final int bt_no_devs=0x7f0502d3; /** Turn Bluetooth on In the Bluetooth invite device dialog In the Bluetooth invite device dialog @@ -1054,7 +1055,7 @@ XLATE-ME public static final int button_close_game=0x7f05019f; /** Decline */ - public static final int button_decline=0x7f05025e; + public static final int button_decline=0x7f050260; /** @@ -1129,6 +1130,7 @@ XLATE-ME second). */ public static final int button_delete=0x7f050091; + public static final int button_disable_relay=0x7f05024b; /** Used for button in dialog put up with the relay says the remote partner of this game has deleted it. Ok, meaning "don't discard", is the other option. This same button is @@ -1153,7 +1155,7 @@ XLATE-ME /** XLATE-ME Discard changes */ - public static final int button_discard_changes=0x7f0502f1; + public static final int button_discard_changes=0x7f0502f3; /** Done @@ -1189,18 +1191,18 @@ XLATE-ME /** XLATE-ME Edit */ - public static final int button_edit=0x7f0502f0; - public static final int button_enable=0x7f050335; + public static final int button_edit=0x7f0502f2; + public static final int button_enable=0x7f050337; /** XLATE-ME Enable Bluetooth */ - public static final int button_enable_bt=0x7f050248; - public static final int button_enable_relay=0x7f050249; + public static final int button_enable_bt=0x7f050249; + public static final int button_enable_relay=0x7f05024a; /** XLATE-ME Enable SMS */ - public static final int button_enable_sms=0x7f050247; - public static final int button_go_settings=0x7f050280; + public static final int button_enable_sms=0x7f050248; + public static final int button_go_settings=0x7f050282; /** Invite checked @@ -1216,7 +1218,7 @@ XLATE-ME /** XLATE-ME Later */ - public static final int button_later=0x7f05024a; + public static final int button_later=0x7f05024c; /** New strings that need to be documented and found a home above. New strings that need to be documented and found a home @@ -1342,8 +1344,8 @@ XLATE-ME public static final int button_notagain=0x7f0501bb; /** Reconnect */ - public static final int button_reconnect=0x7f050270; - public static final int button_reinvite=0x7f0502eb; + public static final int button_reconnect=0x7f050272; + public static final int button_reinvite=0x7f0502ed; /** */ public static final int button_relay_add=0x7f050217; @@ -1358,7 +1360,7 @@ XLATE-ME game with the same players and parameters as the one that just ended. */ - public static final int button_rematch=0x7f05026f; + public static final int button_rematch=0x7f050271; /** When you select the list_item_reset contextual menu, you are asked to confirm. This is the text of the first button ("Cancel" is the second). @@ -1499,7 +1501,7 @@ XLATE-ME public static final int button_trade_commit=0x7f0500e0; /** Button for alert with title above */ - public static final int button_wait=0x7f0502ea; + public static final int button_wait=0x7f0502ec; /** ############################################################ # Dialogs @@ -1546,10 +1548,10 @@ XLATE-ME /** The group for new games, %1$s, cannot be deleted. */ - public static final int cannot_delete_default_group_fmt=0x7f05026e; + public static final int cannot_delete_default_group_fmt=0x7f050270; /** Move selected games to: */ - public static final int change_group=0x7f050273; + public static final int change_group=0x7f050275; /** text of button in About Crosswords dialog summoning above dialog text of button in About Crosswords dialog summoning above @@ -1672,17 +1674,17 @@ XLATE-ME public static final int chat_title_fmt=0x7f050187; /** Checking for wordlists in %1$s… */ - public static final int checking_for_fmt=0x7f05032c; + public static final int checking_for_fmt=0x7f05032e; /** Checking */ - public static final int checking_title=0x7f05032b; + public static final int checking_title=0x7f05032d; /** Everything is up-to-date. */ - public static final int checkupdates_none_found=0x7f05024c; + public static final int checkupdates_none_found=0x7f05024e; /** EXPERIMENTAL: "label" for invite on clipboard. If it's shown it's by some Android utility */ - public static final int clip_label=0x7f05033e; + public static final int clip_label=0x7f050340; /** color of the "crosshairs", lines drawn vertically and horizontally through the square the user is currently touching in order to guide the fat-fingered (most of us) in @@ -1706,8 +1708,8 @@ XLATE-ME and cannot be saved. Would you like to discard your changes, or edit to give it a way to connect? */ - public static final int config_no_connvia=0x7f0502ef; - public static final int confirm_clear_chat=0x7f050340; + public static final int config_no_connvia=0x7f0502f1; + public static final int confirm_clear_chat=0x7f050342; public static final int confirm_clear_relay=0x7f05021e; /** Additional text appended to text confirm_delete_dictf in the wordlist delete confiration dialog in the case where the @@ -1719,14 +1721,14 @@ XLATE-ME of the language is substituted for %1$s. */ public static final int confirm_deleteonly_dicts_fmt=0x7f0500ab; - public static final int confirm_drop_relay=0x7f050331; - public static final int confirm_drop_relay_bt=0x7f050333; - public static final int confirm_drop_relay_sms=0x7f050334; + public static final int confirm_drop_relay=0x7f050333; + public static final int confirm_drop_relay_bt=0x7f050335; + public static final int confirm_drop_relay_sms=0x7f050336; /** Your device is set up for %1$s. Would you like to download a wordlist so you can play Crosswords in %1$s? */ - public static final int confirm_get_locdict_fmt=0x7f0502f9; + public static final int confirm_get_locdict_fmt=0x7f0502fb; /** Text of confirmation dialog for above Text of confirmation dialog for above Are you sure you want to restore @@ -1921,7 +1923,7 @@ XLATE-ME /** XLATE-ME Change Communicate via */ - public static final int connection_via_label=0x7f0502e4; + public static final int connection_via_label=0x7f0502e6; /** (Last failure was %1$s) @@ -2002,7 +2004,7 @@ XLATE-ME public static final int counts_values_title=0x7f0501b5; /** %1$s (in use) */ - public static final int cur_menu_marker_fmt=0x7f05027d; + public static final int cur_menu_marker_fmt=0x7f05027f; /** Tile picker\n(so far: %1$s) @@ -2011,19 +2013,19 @@ XLATE-ME public static final int cur_tiles_fmt=0x7f0501ea; /** SMS Data is only available on GSM phones. */ - public static final int data_gsm_only=0x7f05029a; + public static final int data_gsm_only=0x7f05029c; /** SD card write complete. */ - public static final int db_store_done=0x7f05032d; + public static final int db_store_done=0x7f05032f; /** XLATE-ME Enable debug features */ - public static final int debug_features=0x7f050301; + public static final int debug_features=0x7f050303; /** XLATE-ME Menuitems etc. (release builds only) */ - public static final int debug_features_summary=0x7f050302; + public static final int debug_features_summary=0x7f050304; /** dictionary used by default for human players when creating new game clarification of above @@ -2051,13 +2053,13 @@ XLATE-ME label within default wordlists in app preferences Default language */ - public static final int default_language=0x7f0502d3; + public static final int default_language=0x7f0502d5; /** Store wordlists internally */ - public static final int default_loc=0x7f050261; + public static final int default_loc=0x7f050263; /** (Not in external/sdcard memory) */ - public static final int default_loc_summary=0x7f050262; + public static final int default_loc_summary=0x7f050264; /** Welcome dialog text Welcome dialog text Thanks for installing @@ -2130,8 +2132,8 @@ XLATE-ME public static final int default_update_url=0x7f050081; /** Delete wordlist[s] */ - public static final int delete_dicts=0x7f0502bc; - public static final int devid_title=0x7f050309; + public static final int delete_dicts=0x7f0502be; + public static final int devid_title=0x7f05030b; /** Playing via SMS is currently disabled. You can enable it in Settings->Network game settings. @@ -2169,15 +2171,15 @@ XLATE-ME public static final int dict_browse_title_fmt=0x7f0501ec; /** %1$s (%2$s/%3$d words) */ - public static final int dict_desc_fmt=0x7f0502c3; + public static final int dict_desc_fmt=0x7f0502c5; /** XLATE-ME Wordlist download URL */ - public static final int dict_host=0x7f0502fe; + public static final int dict_host=0x7f050300; /** Number of words: %1$d\nDownload size: %2$dK\nNote: %3$s */ - public static final int dict_info_fmt=0x7f0502c0; + public static final int dict_info_fmt=0x7f0502c2; /** label for dropdown by which wordlist is chosen that this player will use. The language the game will use (which constrains the choice of wordlists) is substituted in for @@ -2195,7 +2197,7 @@ XLATE-ME public static final int dict_lang_label_fmt=0x7f0500dc; /** Tap to download */ - public static final int dict_on_server=0x7f0502c2; + public static final int dict_on_server=0x7f0502c4; /** string name="invite_mime">text/plainDo not notify me no matter how long it\'s been my turn */ - public static final int disable_nag_summary=0x7f0502f7; + public static final int disable_nag_summary=0x7f0502f9; /** Disable turn reminders */ - public static final int disable_nag_title=0x7f0502f6; - public static final int disable_nags_title=0x7f0502f5; + public static final int disable_nag_title=0x7f0502f8; + public static final int disable_nags_title=0x7f0502f7; public static final int disable_relay=0x7f050164; public static final int disable_relay_summary=0x7f050165; /** text of item at bottom of dicts choice spinner. It @@ -2313,23 +2315,23 @@ XLATE-ME public static final int download_dicts=0x7f0500a6; /** Download finished */ - public static final int download_done=0x7f05025f; + public static final int download_done=0x7f050261; /** Download unsuccessful */ - public static final int download_failed=0x7f050260; + public static final int download_failed=0x7f050262; /** Downloads Directory */ - public static final int download_path_title=0x7f050263; + public static final int download_path_title=0x7f050265; /** Downloading %1$s… */ public static final int downloading_dict_fmt=0x7f05019c; - public static final int drop_relay_warning_fmt=0x7f050330; + public static final int drop_relay_warning_fmt=0x7f050332; /** Display snapshots of games Display snapshots of games Invitation received but ignored: it has already been used to create a game. */ - public static final int dropped_dupe=0x7f05027c; + public static final int dropped_dupe=0x7f05027e; /** Shown in the main screen when you launch Crosswords from an invitation (received in email or messaging app, say) and there's already a game running that matches that invitation. @@ -2397,33 +2399,33 @@ XLATE-ME /** XLATE-ME Accept invitations more than once */ - public static final int enable_dupes_summary=0x7f050311; + public static final int enable_dupes_summary=0x7f050313; /** XLATE-ME Accept duplicate invites */ - public static final int enable_dupes_title=0x7f05030f; + public static final int enable_dupes_title=0x7f050311; /** NFC is turned off on this device. You can use the Android Settings app to turn it on . */ - public static final int enable_nfc=0x7f05027f; + public static final int enable_nfc=0x7f050281; /** XLATE-ME Fake invitation to aid debugging */ - public static final int enable_nfc_toself_summary=0x7f050314; + public static final int enable_nfc_toself_summary=0x7f050316; /** XLATE-ME Enable NFC to self */ - public static final int enable_nfc_toself_title=0x7f050313; + public static final int enable_nfc_toself_title=0x7f050315; /** XLATE-ME Rooms others can see and join */ - public static final int enable_pubroom_summary=0x7f0502e3; + public static final int enable_pubroom_summary=0x7f0502e5; /** XLATE-ME Enable public rooms */ - public static final int enable_pubroom_title=0x7f0502e2; - public static final int enable_relay_toself_summary=0x7f05033c; - public static final int enable_relay_toself_title=0x7f05033b; + public static final int enable_pubroom_title=0x7f0502e4; + public static final int enable_relay_toself_summary=0x7f05033e; + public static final int enable_relay_toself_title=0x7f05033d; /** Allow games via SMS @@ -2440,11 +2442,11 @@ XLATE-ME /** XLATE-ME Skip radio when phone numbers same */ - public static final int enable_sms_toself_summary=0x7f050316; + public static final int enable_sms_toself_summary=0x7f050318; /** XLATE-ME Short-circuit SMS to self */ - public static final int enable_sms_toself_title=0x7f050315; + public static final int enable_sms_toself_title=0x7f050317; /** Tap tiles to select… */ public static final int entering_trade=0x7f0500e2; @@ -2453,11 +2455,11 @@ XLATE-ME device \"%1$s\" has already accepted an invitation to this game. */ - public static final int err_dup_invite_fmt=0x7f0502dd; + public static final int err_dup_invite_fmt=0x7f0502df; /** XLATE-ME Update checks URL */ - public static final int expl_update_url=0x7f050320; + public static final int expl_update_url=0x7f050322; /** if this preference is checked, a dialog will be posted every time a robot makes a move or a move is received from a remote player. @@ -2482,7 +2484,7 @@ XLATE-ME explanation of the above */ public static final int explain_robot_summary=0x7f050155; - public static final int fetching_from_relay=0x7f050342; + public static final int fetching_from_relay=0x7f050344; /** title of dialog brought up in response to the board_menu_game_final menu. The dialog displays the final score and an accounting of it (including subtractions for @@ -2512,13 +2514,13 @@ XLATE-ME /** XLATE-ME Pretend to have radio */ - public static final int force_radio_title=0x7f050317; + public static final int force_radio_title=0x7f050319; /** Even if my screen is too small */ - public static final int force_tablet_summary=0x7f0502c7; + public static final int force_tablet_summary=0x7f0502c9; /** Force tablet layout */ - public static final int force_tablet_title=0x7f0502c6; + public static final int force_tablet_title=0x7f0502c8; /** ############################################################ # :Dialogs: @@ -2573,7 +2575,7 @@ XLATE-ME always pick the first. */ public static final int forced_consistent=0x7f0500d8; - public static final int fragment_button=0x7f0502c9; + public static final int fragment_button=0x7f0502cb; /** Games that have ended are listed with this string Displayed as a "Toast" (mini window briefly displayed) if you didn't choose a remote player and I was forced to pick one. I @@ -2644,7 +2646,7 @@ XLATE-ME public static final int game_locked=0x7f0500b6; /** Name group */ - public static final int game_name_group_title=0x7f05026d; + public static final int game_name_group_title=0x7f05026f; /** XLATE-ME New game name: @@ -2669,7 +2671,7 @@ XLATE-ME /** XLATE-ME gameid */ - public static final int game_summary_field_gameid=0x7f05031e; + public static final int game_summary_field_gameid=0x7f050320; /** Put the language there, so it reads "Game 2 (English)" Put the language there, so it reads "Game 2 (English)" Game language\u200C @@ -2679,7 +2681,7 @@ XLATE-ME /** XLATE-ME Pending packet count */ - public static final int game_summary_field_npackets=0x7f05031f; + public static final int game_summary_field_npackets=0x7f050321; /** List names of opponents (summarized), e.g. "Game 2 (vs Kati)" List names of opponents (summarized), e.g. "Game 2 (vs Kati)" Opponent name[s] @@ -2689,7 +2691,7 @@ XLATE-ME /** XLATE-ME rowid */ - public static final int game_summary_field_rowid=0x7f05031d; + public static final int game_summary_field_rowid=0x7f05031f; /** List the state of the game, "Game over" or "10 moves made" etc. List the state of the game, "Game over" or "10 moves made" @@ -2718,7 +2720,7 @@ XLATE-ME Check for updates */ - public static final int gamel_menu_checkupdates=0x7f05024b; + public static final int gamel_menu_checkupdates=0x7f05024d; /** ############################################################ # :Menus: @@ -2761,16 +2763,16 @@ XLATE-ME /** XLATE-ME Load DB from SD card */ - public static final int gamel_menu_loaddb=0x7f05030e; + public static final int gamel_menu_loaddb=0x7f050310; /** XLATE-ME %1$s/%2$s XLATE-ME Write DB to SD card */ - public static final int gamel_menu_storedb=0x7f05030d; + public static final int gamel_menu_storedb=0x7f05030f; /** Studylist… */ - public static final int gamel_menu_study=0x7f050288; + public static final int gamel_menu_study=0x7f05028a; public static final int get_relay_number=0x7f05021d; /** @@ -2780,27 +2782,27 @@ XLATE-ME public static final int get_sms_number=0x7f05021c; /** Get info */ - public static final int getinfo=0x7f0502bb; + public static final int getinfo=0x7f0502bd; public static final int git_rev=0x7f050083; /** XLATE-ME Source version id */ - public static final int git_rev_title=0x7f050308; + public static final int git_rev_title=0x7f05030a; /** Don\'t try a second time */ - public static final int got_langdict_summary=0x7f050322; + public static final int got_langdict_summary=0x7f050324; /** Fetch default wordlist for language */ - public static final int got_langdict_title=0x7f050321; + public static final int got_langdict_title=0x7f050323; /** Green */ public static final int green=0x7f050150; /** My games */ - public static final int group_cur_games=0x7f05026a; + public static final int group_cur_games=0x7f05026c; /** New games */ - public static final int group_new_games=0x7f05026b; + public static final int group_new_games=0x7f05026d; /** Used as the default name for remote players displayed within the Game configure screen Final state: game is over. @@ -2979,7 +2981,7 @@ XLATE-ME too? */ - public static final int inform_dict_diffdict_fmt=0x7f050256; + public static final int inform_dict_diffdict_fmt=0x7f050258; /** You and the host of this @@ -2988,14 +2990,14 @@ XLATE-ME Used in formatting final scores display */ - public static final int inform_dict_diffversion_fmt=0x7f050254; + public static final int inform_dict_diffversion_fmt=0x7f050256; /** \u0020(You will have to download it first.) */ - public static final int inform_dict_download=0x7f050257; + public static final int inform_dict_download=0x7f050259; /** Wordlist mismatch */ - public static final int inform_dict_title=0x7f050255; + public static final int inform_dict_title=0x7f050257; /** Will new games, on default, randomly rearrange the start order of players. Will new games, on default, randomly rearrange the start @@ -3079,22 +3081,22 @@ XLATE-ME sms */ public static final int invite_chooser_sms=0x7f050186; - public static final int invite_copied=0x7f05033d; + public static final int invite_copied=0x7f05033f; /** %1$s has invited you to play Crosswords using the wordlist %2$s (for play in %3$s), but it is not installed. Would you like to download the wordlist or decline the invitation? */ - public static final int invite_dict_missing_body_fmt=0x7f05025c; + public static final int invite_dict_missing_body_fmt=0x7f05025e; /** You have been invited to play Crosswords using the wordlist %2$s (for play in %3$s), but it is not installed. Would you like to download the wordlist? */ - public static final int invite_dict_missing_body_noname_fmt=0x7f05025d; + public static final int invite_dict_missing_body_noname_fmt=0x7f05025f; /** Missing wordlist */ - public static final int invite_dict_missing_title=0x7f05025b; + public static final int invite_dict_missing_title=0x7f05025d; public static final int invite_host=0x7f05007e; /** This is the body of the html version of the invitation. A URL is created with parameters describing the game and @@ -3132,11 +3134,11 @@ XLATE-ME /** XLATE-ME Invite more than one player per remote device */ - public static final int invite_multi_summary=0x7f0502e1; + public static final int invite_multi_summary=0x7f0502e3; /** XLATE-ME Invite multiple */ - public static final int invite_multi_title=0x7f0502e0; + public static final int invite_multi_title=0x7f0502e2; /** Most users create games with only two players, which is the default, but Crosswords supports up to four. When I'm using the above string to encourage the opener of a game missing @@ -3186,7 +3188,7 @@ XLATE-ME expect it to take a while. They will still be able to connect.) */ - public static final int invite_stays=0x7f0502ec; + public static final int invite_stays=0x7f0502ee; /** Send invitation using SMS (texting) or via email? Send invitation using NFC (Android @@ -3419,44 +3421,44 @@ XLATE-ME different wordlists.) */ public static final int lang_label=0x7f0500bb; - public static final int lang_name_arabic=0x7f0502a5; - public static final int lang_name_catalan=0x7f0502ac; - public static final int lang_name_czech=0x7f0502af; - public static final int lang_name_danish=0x7f0502a9; - public static final int lang_name_dutch=0x7f0502ab; - public static final int lang_name_english=0x7f0502a1; - public static final int lang_name_french=0x7f0502a2; - public static final int lang_name_german=0x7f0502a3; - public static final int lang_name_greek=0x7f0502b0; - public static final int lang_name_italian=0x7f0502aa; - public static final int lang_name_polish=0x7f0502a8; - public static final int lang_name_portuguese=0x7f0502ad; - public static final int lang_name_russian=0x7f0502ae; - public static final int lang_name_slovak=0x7f0502b1; - public static final int lang_name_spanish=0x7f0502a6; - public static final int lang_name_swedish=0x7f0502a7; - public static final int lang_name_turkish=0x7f0502a4; + public static final int lang_name_arabic=0x7f0502a7; + public static final int lang_name_catalan=0x7f0502ae; + public static final int lang_name_czech=0x7f0502b1; + public static final int lang_name_danish=0x7f0502ab; + public static final int lang_name_dutch=0x7f0502ad; + public static final int lang_name_english=0x7f0502a3; + public static final int lang_name_french=0x7f0502a4; + public static final int lang_name_german=0x7f0502a5; + public static final int lang_name_greek=0x7f0502b2; + public static final int lang_name_italian=0x7f0502ac; + public static final int lang_name_polish=0x7f0502aa; + public static final int lang_name_portuguese=0x7f0502af; + public static final int lang_name_russian=0x7f0502b0; + public static final int lang_name_slovak=0x7f0502b3; + public static final int lang_name_spanish=0x7f0502a8; + public static final int lang_name_swedish=0x7f0502a9; + public static final int lang_name_turkish=0x7f0502a6; /** Unknown */ - public static final int lang_unknown=0x7f0502c4; + public static final int lang_unknown=0x7f0502c6; /** Game language/wordlist */ public static final int langdict_label=0x7f0500bc; /** Put new games here */ - public static final int list_group_default=0x7f050267; + public static final int list_group_default=0x7f050269; /** Delete group */ - public static final int list_group_delete=0x7f050265; + public static final int list_group_delete=0x7f050267; /** Move down */ - public static final int list_group_movedown=0x7f050269; + public static final int list_group_movedown=0x7f05026b; /** Move up */ - public static final int list_group_moveup=0x7f050268; + public static final int list_group_moveup=0x7f05026a; /** Rename */ - public static final int list_group_rename=0x7f050266; + public static final int list_group_rename=0x7f050268; /** ############## menu items ############## pulls up dialog to configure the selected game Used to format game name plus some other information as the @@ -3493,7 +3495,7 @@ XLATE-ME pulls up dialog to delete the selected game */ public static final int list_item_delete=0x7f05009d; - public static final int list_item_deselect=0x7f050345; + public static final int list_item_deselect=0x7f050347; /** pulls up dialog to change the group of the selected game pulls up dialog to change the group of the selected game pulls up dialog to change the group of the selected game @@ -3532,18 +3534,18 @@ XLATE-ME except for any configuration. */ public static final int list_item_reset=0x7f05009e; - public static final int list_item_select=0x7f050344; + public static final int list_item_select=0x7f050346; /** formatting for last move summary in notifications formatting for last move summary in notifications %1$s passed (0 points) */ - public static final int lmi_pass_fmt=0x7f0502ce; + public static final int lmi_pass_fmt=0x7f0502d0; /** %1$s lost a turn */ - public static final int lmi_phony_fmt=0x7f0502cf; + public static final int lmi_phony_fmt=0x7f0502d1; /** Tiles assigned to %1$s */ - public static final int lmi_tiles_fmt=0x7f0502d0; + public static final int lmi_tiles_fmt=0x7f0502d2; /** One of the strings used in the right column of the list of installed wordlists to describe those that are part of Crosswords and that cannot be uninstalled or moved. @@ -3585,24 +3587,24 @@ XLATE-ME public static final int loc_external=0x7f0500b2; /** All */ - public static final int loc_filters_all=0x7f05029d; + public static final int loc_filters_all=0x7f05029f; /** Latest menu */ - public static final int loc_filters_menu=0x7f05029f; + public static final int loc_filters_menu=0x7f0502a1; /** Modified by me */ - public static final int loc_filters_modified=0x7f0502a0; + public static final int loc_filters_modified=0x7f0502a2; /** Filter by: */ - public static final int loc_filters_prompt=0x7f05029b; + public static final int loc_filters_prompt=0x7f05029d; /** Latest screen */ - public static final int loc_filters_screen=0x7f05029e; + public static final int loc_filters_screen=0x7f0502a0; /** Illegal translation: a translated string must have the same format specifiers (e.g. %1$s) as the original. */ - public static final int loc_fmts_mismatch=0x7f0502b6; + public static final int loc_fmts_mismatch=0x7f0502b8; /** see move_dictf above see move_dictf above see move_dictf above @@ -3610,30 +3612,30 @@ XLATE-ME public static final int loc_internal=0x7f0500b1; /** Check */ - public static final int loc_item_check=0x7f0502b3; + public static final int loc_item_check=0x7f0502b5; /** for loc item edit menu for loc item edit menu Clear */ - public static final int loc_item_clear=0x7f0502b2; + public static final int loc_item_clear=0x7f0502b4; /** Copy official */ - public static final int loc_item_copy_bless=0x7f0502b5; + public static final int loc_item_copy_bless=0x7f0502b7; /** Copy English */ - public static final int loc_item_copy_eng=0x7f0502b4; + public static final int loc_item_copy_eng=0x7f0502b6; /** %1$s (official) */ - public static final int loc_lang_blessed=0x7f050296; + public static final int loc_lang_blessed=0x7f050298; /** %1$s (yours) */ - public static final int loc_lang_local=0x7f050297; + public static final int loc_lang_local=0x7f050299; /** Translate */ - public static final int loc_menu_xlate=0x7f050295; + public static final int loc_menu_xlate=0x7f050297; /** Search for: */ - public static final int loc_search_prompt=0x7f05029c; + public static final int loc_search_prompt=0x7f05029e; /** This is the "hint" printed in light text in the empty player name field ############################################################ @@ -3684,14 +3686,14 @@ XLATE-ME /** XLATE-ME Enable logging */ - public static final int logging_on=0x7f0502ff; + public static final int logging_on=0x7f050301; /** XLATE-ME (release builds only) */ - public static final int logging_on_summary=0x7f050300; + public static final int logging_on_summary=0x7f050302; /** Word lookup */ - public static final int lookup_title=0x7f050291; + public static final int lookup_title=0x7f050293; /** (Not in contacts) @@ -3742,7 +3744,7 @@ XLATE-ME public static final int menu_prefs=0x7f050094; /** Rate Crosswords */ - public static final int menu_rateme=0x7f050283; + public static final int menu_rateme=0x7f050285; /** Toggle values @@ -3773,14 +3775,14 @@ XLATE-ME wordslist that's not installed Tap to download missing wordlist */ - public static final int missing_dict_detail=0x7f05025a; + public static final int missing_dict_detail=0x7f05025c; /** Title of notification shown when invitation requires a wordslist that's not installed Title of notification shown when invitation requires a wordslist that's not installed Game invitation pending */ - public static final int missing_dict_title=0x7f050259; + public static final int missing_dict_title=0x7f05025b; /** Used as a substitute for the names of remote players when they aren't available yet because the connection is not complete. Displayed in the lists of players found in each @@ -3937,26 +3939,26 @@ XLATE-ME public static final int msgs_progress=0x7f050096; /** %1$s moved more than %2$s ago. */ - public static final int nag_body_fmt=0x7f0502cb; + public static final int nag_body_fmt=0x7f0502cd; /** XLATE-ME Reminder intervals (minutes1,minutes2,...) */ - public static final int nag_intervals=0x7f050312; + public static final int nag_intervals=0x7f050314; /** Nagging: title of notification reminder message Nagging: title of notification reminder message Reminder: It\'s your turn */ - public static final int nag_title=0x7f0502ca; + public static final int nag_title=0x7f0502cc; /** above is inserted in this the last time I warn above is inserted in this the last time I warn Last warning: %1$s */ - public static final int nag_warn_last_fmt=0x7f0502cc; + public static final int nag_warn_last_fmt=0x7f0502ce; /** XLATE-ME %1$s copy */ public static final int name_copy_fmt=0x7f050212; - public static final int name_dict_fmt=0x7f05030c; + public static final int name_dict_fmt=0x7f05030e; public static final int nbs_port=0x7f050084; /** text of checkbox. If this checkbox is checked, games created for network play will by default have the hint feature @@ -3985,15 +3987,15 @@ XLATE-ME /** XLATE-ME Game network stats */ - public static final int netstats_title=0x7f050307; + public static final int netstats_title=0x7f050309; /** XLATE-ME For experienced players */ - public static final int network_advanced_summary=0x7f0502df; + public static final int network_advanced_summary=0x7f0502e1; /** XLATE-ME Advanced */ - public static final int network_advanced_title=0x7f0502de; + public static final int network_advanced_title=0x7f0502e0; /** Network game settings */ public static final int network_behavior=0x7f050160; @@ -4009,13 +4011,13 @@ XLATE-ME Tap to download and install */ - public static final int new_app_avail=0x7f050250; + public static final int new_app_avail=0x7f050252; /** New version of %1$s */ - public static final int new_app_avail_fmt=0x7f05024f; + public static final int new_app_avail_fmt=0x7f050251; /** New game via Bluetooth @@ -4034,37 +4036,37 @@ XLATE-ME New wordlist available */ - public static final int new_dict_avail=0x7f05024d; + public static final int new_dict_avail=0x7f05024f; /** Tap to update %1$s */ - public static final int new_dict_avail_fmt=0x7f05024e; + public static final int new_dict_avail_fmt=0x7f050250; /** XLATE-ME New one-device game */ - public static final int new_game=0x7f0502d5; + public static final int new_game=0x7f0502d7; /** XLATE-ME Would you like to create this game using default settings?\n\nOr would you like to configure it first? */ - public static final int new_game_message=0x7f0502d8; + public static final int new_game_message=0x7f0502da; /** XLATE-ME (You will have a chance to invite other players when it is open.) */ - public static final int new_game_message_net=0x7f0502da; + public static final int new_game_message_net=0x7f0502dc; /** XLATE-ME This game must be configured before it can be opened. */ - public static final int new_game_message_nodflt=0x7f0502d9; + public static final int new_game_message_nodflt=0x7f0502db; /** XLATE-ME New networked game */ - public static final int new_game_networked=0x7f0502d6; + public static final int new_game_networked=0x7f0502d8; /** @@ -4260,13 +4262,13 @@ XLATE-ME public static final int newgame_sms_header=0x7f050213; /** Name your new group: */ - public static final int newgroup_label=0x7f050264; + public static final int newgroup_label=0x7f050266; /** XLATE-ME To invite via NFC just touch the back of this device against the one you want to invite—any time the game is open. */ - public static final int nfc_just_tap=0x7f0502ed; + public static final int nfc_just_tap=0x7f0502ef; /** XLATE-ME GSM XLATE-ME @@ -4274,7 +4276,7 @@ XLATE-ME XLATE-ME Send via NFC to self? */ - public static final int nfc_to_self=0x7f05031c; + public static final int nfc_to_self=0x7f05031e; /** Title of dialog for renaming game (triggered by selecting list_item_rename) If you try to copy a networked game you get this error @@ -4516,10 +4518,10 @@ XLATE-ME you get this error message */ public static final int no_games_to_refresh=0x7f050097; - public static final int no_invites=0x7f050347; + public static final int no_invites=0x7f050349; /** Google Play app not found */ - public static final int no_market=0x7f050284; + public static final int no_market=0x7f050286; /** displayed when you long-tap a scoreboard entry and there's no most recent score to show displayed when you long-tap a scoreboard entry and there's no @@ -4543,7 +4545,7 @@ XLATE-ME substituted. */ public static final int no_name_found_fmt=0x7f0500c3; - public static final int no_relay_conn=0x7f05032f; + public static final int no_relay_conn=0x7f050331; /** This is not currently shown Crosswords wordlists, which are just compressed lists of words plus tile information, determine @@ -4590,7 +4592,7 @@ XLATE-ME selection instead of exiting. Hit it again to exit the app. */ - public static final int not_again_backclears=0x7f050277; + public static final int not_again_backclears=0x7f050279; /** This button opens the wordlist @@ -4618,10 +4620,10 @@ XLATE-ME /** EXPERIMENTAL: Newbie hint next when invite_choice_clip shown when chosen */ - public static final int not_again_clip_expl_fmt=0x7f05033f; - public static final int not_again_comms_bt=0x7f050338; - public static final int not_again_comms_relay=0x7f050336; - public static final int not_again_comms_sms=0x7f050337; + public static final int not_again_clip_expl_fmt=0x7f050341; + public static final int not_again_comms_bt=0x7f05033a; + public static final int not_again_comms_relay=0x7f050338; + public static final int not_again_comms_sms=0x7f050339; /** This is shown in the Board screen when you successfully connecting a game to the relay and are the last device in the game to do so, i.e. the game is now complete and you should @@ -4672,7 +4674,7 @@ XLATE-ME for games with more than two devices, which are rare. */ public static final int not_again_conndmid=0x7f0501cb; - public static final int not_again_dfltname_fmt=0x7f050346; + public static final int not_again_dfltname_fmt=0x7f050348; /** This screen lets you install new wordslists and view the ones you already have.\n\nWhat wordlists you have installed determines:\n• What languages you can play @@ -4680,7 +4682,7 @@ XLATE-ME legal.\n\nCheck the \"Show downloadable\" box at the top to see what\'s available. */ - public static final int not_again_dicts=0x7f0502c5; + public static final int not_again_dicts=0x7f0502c7; /** This is shown when you choose the board_menu_done menu item. It's to let you know that there's a shortcut that does almost the same thing. @@ -4701,7 +4703,7 @@ XLATE-ME and want them back, enable them now. You can turn them off again in Settings. */ - public static final int not_again_enablepublic=0x7f0502f4; + public static final int not_again_enablepublic=0x7f0502f6; /** Shown when you tap the flip button on the toolbar of the main Board screen Shown when you tap the flip button on the toolbar of the main @@ -4717,7 +4719,7 @@ XLATE-ME the same ones as the original.\n\n(You will not be able to save it unless it does.) */ - public static final int not_again_fmt_expl=0x7f0502b7; + public static final int not_again_fmt_expl=0x7f0502b9; /** XLATE-ME These two buttons do the same thing as the first two items in this window\'s Action Bar @@ -4726,7 +4728,7 @@ XLATE-ME section of App settings). */ - public static final int not_again_hidenewgamebuttons=0x7f0502e6; + public static final int not_again_hidenewgamebuttons=0x7f0502e8; /** Shown when you tap the next hint button on the toolbar of the main Board screen Shown when you tap the next hint button on the toolbar of the @@ -4794,13 +4796,13 @@ XLATE-ME then act on selected games, e.g. to delete them, using the menu or \"Actionbar.\" */ - public static final int not_again_newselect=0x7f050276; - public static final int not_again_rematch_two_only=0x7f05033a; + public static final int not_again_newselect=0x7f050278; + public static final int not_again_rematch_two_only=0x7f05033c; /** The selected words will be copied to the system clipboard. You can then paste them into any app that supports pasting text, e.g. an email app. */ - public static final int not_again_studycopy=0x7f050290; + public static final int not_again_studycopy=0x7f050292; /** The following strings (all whose names start with "not_again") appear in the New user info dialog. @@ -4903,7 +4905,7 @@ XLATE-ME public static final int not_again_zoom=0x7f0501c4; /** (None) */ - public static final int note_none=0x7f0502c1; + public static final int note_none=0x7f0502c3; public static final int notify_chat_body_fmt=0x7f0501ab; public static final int notify_chat_title_fmt=0x7f0501aa; /** This text is displayed as the "summary" for both of the @@ -4954,7 +4956,7 @@ XLATE-ME /** XLATE-ME Number on this device */ - public static final int nplayers_prompt=0x7f0502dc; + public static final int nplayers_prompt=0x7f0502de; /** text of label identifying the field where human players can enter an option password. The label and field disappear when the robot player checkbox is checked because it makes no @@ -4985,7 +4987,7 @@ XLATE-ME play – if he/she is also using NFC. \u0020pct. */ - public static final int pct_suffix=0x7f050282; + public static final int pct_suffix=0x7f050284; /** If this preference is checked, tapping on the scoreboard entry for any player reveals that player's tiles and any pending move (after asking for his password if one is set.) @@ -5376,22 +5378,22 @@ XLATE-ME public static final int players_label_standalone=0x7f0500b7; /** Prefs related to in-app localization */ - public static final int pref_group_l10n_summary=0x7f050328; + public static final int pref_group_l10n_summary=0x7f05032a; /** Localization Stuff */ - public static final int pref_group_l10n_title=0x7f050327; + public static final int pref_group_l10n_title=0x7f050329; /** Prefs related to play via internet/relay */ - public static final int pref_group_relay_summary=0x7f050326; + public static final int pref_group_relay_summary=0x7f050328; /** Relay Stuff */ - public static final int pref_group_relay_title=0x7f050325; + public static final int pref_group_relay_title=0x7f050327; /** Prefs related to play-via-sms */ - public static final int pref_group_sms_summary=0x7f050324; + public static final int pref_group_sms_summary=0x7f050326; /** SMS Stuff */ - public static final int pref_group_sms_title=0x7f050323; + public static final int pref_group_sms_title=0x7f050325; /** Label for the first "human player" name preference Label for the first "human player" name preference Human player @@ -5399,10 +5401,10 @@ XLATE-ME public static final int pref_human_name=0x7f050128; /** Get intermediate builds */ - public static final int pref_item_update_summary=0x7f05032a; + public static final int pref_item_update_summary=0x7f05032c; /** Update between releases */ - public static final int pref_item_update_title=0x7f050329; + public static final int pref_item_update_title=0x7f05032b; /** Label for the first player color preference Label for the first player color preference First player @@ -5606,11 +5608,11 @@ XLATE-ME Used when prev player's name can't be looked up Your opponent */ - public static final int prev_player=0x7f0502cd; - public static final int processing_games=0x7f050343; + public static final int prev_player=0x7f0502cf; + public static final int processing_games=0x7f050345; /** Downloading */ - public static final int progress_title=0x7f0502bf; + public static final int progress_title=0x7f0502c1; /** Words no longer than @@ -5626,7 +5628,7 @@ XLATE-ME /** XLATE-ME Relay device port */ - public static final int proxy_port=0x7f05030b; + public static final int proxy_port=0x7f05030d; /** Short for "points", this is shown at the right end of the tray in place of the first tile placed along with the points the current move would earn if committed. @@ -5660,16 +5662,16 @@ XLATE-ME middle of a game, like "do you want to commit this move?" */ public static final int query_title=0x7f0501b9; - public static final int radio_name_cdma=0x7f05031b; - public static final int radio_name_gsm=0x7f05031a; + public static final int radio_name_cdma=0x7f05031d; + public static final int radio_name_gsm=0x7f05031c; /** XLATE-ME Don\'t pretend */ - public static final int radio_name_real=0x7f050318; + public static final int radio_name_real=0x7f05031a; /** XLATE-ME Tablet/no radio */ - public static final int radio_name_tablet=0x7f050319; + public static final int radio_name_tablet=0x7f05031b; /** ############################################################ # :Dialogs: @@ -5709,8 +5711,8 @@ XLATE-ME /** XLATE-ME Invite redirect host */ - public static final int redir_host=0x7f0502fd; - public static final int rel_invite_title=0x7f050341; + public static final int redir_host=0x7f0502ff; + public static final int rel_invite_title=0x7f050343; /** Title of dialog used to alert players to relay-related problems with the current game. the color of text, e.g. "2L", shown on a bonus square on the @@ -5726,7 +5728,7 @@ XLATE-ME public static final int relay_alert=0x7f0500f1; /** Message from relay */ - public static final int relay_alert_title=0x7f050275; + public static final int relay_alert_title=0x7f050277; public static final int relay_behavior=0x7f050162; /** explanation of the above */ @@ -5734,33 +5736,33 @@ XLATE-ME /** XLATE-ME Relay host */ - public static final int relay_host=0x7f0502fc; + public static final int relay_host=0x7f0502fe; public static final int relay_invite_title=0x7f05020e; /** XLATE-ME Relay game port */ - public static final int relay_port=0x7f05030a; + public static final int relay_port=0x7f05030c; /** Shown in toast when relaunching after switching dicts Shown in toast when relaunching after switching dicts Reloading game with %1$s Shown in toast when relaunching after switching dicts */ - public static final int reload_new_dict_fmt=0x7f050258; + public static final int reload_new_dict_fmt=0x7f05025a; /** XLATE-ME Issuing rematch invitation. You will see this message until it has been accepted.\n\nYou do not need to keep this game open while waiting. You will be notified when the game is ready to play. */ - public static final int rematch_msg=0x7f0502f3; - public static final int rematch_name_fmt=0x7f0502d7; - public static final int rematch_sent_toast=0x7f0502f2; + public static final int rematch_msg=0x7f0502f5; + public static final int rematch_name_fmt=0x7f0502d9; + public static final int rematch_sent_toast=0x7f0502f4; /** Processing wordlist information… */ - public static final int remote_digesting=0x7f0502b9; + public static final int remote_digesting=0x7f0502bb; /** Fetching wordlist information from server… */ - public static final int remote_empty=0x7f0502b8; + public static final int remote_empty=0x7f0502ba; /** checkbox determining of this player is on this device or remote. If remote, then the rest of the fields disappear (since they will be set by the remote device.) @@ -5776,7 +5778,7 @@ XLATE-ME /** Unable to fetch wordlist information from server. */ - public static final int remote_no_net=0x7f0502ba; + public static final int remote_no_net=0x7f0502bc; /** Remote device undid a turn. @@ -5785,7 +5787,7 @@ XLATE-ME public static final int remote_undone=0x7f050223; /** Change the name of this group to: */ - public static final int rename_group_label=0x7f05026c; + public static final int rename_group_label=0x7f05026e; /** text within rename dialog (triggered by selecting list_item_rename) text within rename dialog (triggered by selecting @@ -5875,16 +5877,16 @@ XLATE-ME title for popup of public rooms found on server */ public static final int room_public_prompt=0x7f0500c1; - public static final int seeking_relay=0x7f05032e; + public static final int seeking_relay=0x7f050330; /** Games: %1$d */ - public static final int sel_games_fmt=0x7f050278; + public static final int sel_games_fmt=0x7f05027a; /** Groups: %1$d */ - public static final int sel_groups_fmt=0x7f050279; + public static final int sel_groups_fmt=0x7f05027b; /** Selected: %1$d */ - public static final int sel_items_fmt=0x7f050294; + public static final int sel_items_fmt=0x7f050296; /** ############################################################ # :Dialogs: @@ -5908,7 +5910,7 @@ XLATE-ME /** XLATE-ME Hide buttons */ - public static final int set_pref=0x7f0502e5; + public static final int set_pref=0x7f0502e7; /** text of separator marking out other-setting area of the dialog see move_dictf above @@ -5969,10 +5971,10 @@ XLATE-ME public static final int show_arrow_summary=0x7f050141; /** Show downloadable */ - public static final int show_remote=0x7f0502bd; + public static final int show_remote=0x7f0502bf; /** Wordlist browser */ - public static final int show_wordlist_browser=0x7f050274; + public static final int show_wordlist_browser=0x7f050276; /** If this preference is checked, the user will not be asked to confirm after selecting the "Turn done" menu (or tapping the points display at the right end of the tray) @@ -5994,16 +5996,16 @@ XLATE-ME public static final int skip_confirm_turn_summary=0x7f050157; /** Delete selected */ - public static final int slmenu_clear_sel=0x7f05028a; + public static final int slmenu_clear_sel=0x7f05028c; /** Copy to clipboard */ - public static final int slmenu_copy_sel=0x7f050289; + public static final int slmenu_copy_sel=0x7f05028b; /** Unselect all */ - public static final int slmenu_deselect_all=0x7f050293; + public static final int slmenu_deselect_all=0x7f050295; /** Select all */ - public static final int slmenu_select_all=0x7f050292; + public static final int slmenu_select_all=0x7f050294; /** XLATE-ME The version of Crosswords on the phone with number \"%1$s\" is incompatible with this one for play @@ -6018,13 +6020,13 @@ XLATE-ME public static final int sms_invite_title=0x7f05020d; /** Tap the receiving device now */ - public static final int sms_ready_text=0x7f050281; + public static final int sms_ready_text=0x7f050283; /** Square rack tiles */ - public static final int square_tiles=0x7f050271; + public static final int square_tiles=0x7f050273; /** Even if they can be taller */ - public static final int square_tiles_summary=0x7f050272; + public static final int square_tiles_summary=0x7f050274; /** Used in formatting moves and history Used to separate names of players when listing them on one line in a game summary. The \u0020 is a space in xml. @@ -6112,7 +6114,7 @@ XLATE-ME placed, i.e. they do not form a single word. */ public static final int str_no_empties_in_turn=0x7f050191; - public static final int str_no_hint_found=0x7f050339; + public static final int str_no_hint_found=0x7f05033b; /** Same as above, but used when you try to show tiles belonging to a player on another device (a remote player.) Same as above, but used when you try to show tiles belonging @@ -6183,7 +6185,7 @@ XLATE-ME public static final int str_phony_rejected=0x7f050114; /** [#%d] %s: %d */ - public static final int str_placer_fmt=0x7f050253; + public static final int str_placer_fmt=0x7f050255; /** Shown when using the the Game configure screen to configure a networked game and you try to make all players local. Shown when using the the Game configure screen to configure a @@ -6225,7 +6227,7 @@ XLATE-ME public static final int str_remote_moved_fmt=0x7f05010d; /** [Resigned] %s: %d */ - public static final int str_resigned_fmt=0x7f050252; + public static final int str_resigned_fmt=0x7f050254; /** ############################################################ # Board info/error dialog messages @@ -6337,7 +6339,7 @@ XLATE-ME Used in formatting final scores display [Winner] %s: %d */ - public static final int str_winner_fmt=0x7f050251; + public static final int str_winner_fmt=0x7f050253; /** Used in formatting game history (not move summaries since information about the current rack is hidden then) Used in formatting game history (not move summaries since @@ -6430,18 +6432,18 @@ string name="str_robot_moved">O robô fez esta jogada:\u0020Your words for: */ - public static final int study_langpick=0x7f05028d; + public static final int study_langpick=0x7f05028f; /** You have not yet saved any words into a studylist for %1$s. */ - public static final int study_no_lang_fmt=0x7f05028e; + public static final int study_no_lang_fmt=0x7f050290; /** You have not yet saved any words into a studylist. */ - public static final int study_no_lists=0x7f05028f; + public static final int study_no_lists=0x7f050291; /** Studylist for %1$s */ - public static final int studylist_title_fmt=0x7f05028c; + public static final int studylist_title_fmt=0x7f05028e; /** If substituting an existing same-language wordlist by choosing button_substdict user gets to choose from a list of wordlists. This is the title of that list. @@ -6551,7 +6553,7 @@ string name="str_robot_moved">O robô fez esta jogada:\u0020(GSM phones only) */ - public static final int summary_send_data_sms=0x7f050304; + public static final int summary_send_data_sms=0x7f050306; /** explanation of the above explanation of the above Sort racks whenever new tiles @@ -6562,10 +6564,10 @@ string name="str_robot_moved">O robô fez esta jogada:\u0020Offer to add to and display lists of words to remember */ - public static final int summary_studyon=0x7f050287; + public static final int summary_studyon=0x7f050289; /** Thumbnail size */ - public static final int summary_thumbsize=0x7f05027a; + public static final int summary_thumbsize=0x7f05027c; /** Unconnected @@ -6591,7 +6593,7 @@ string name="str_robot_moved">O robô fez esta jogada:\u0020Disabled */ - public static final int thumb_off=0x7f05027b; + public static final int thumb_off=0x7f05027d; /** color of the tiles' background color of the "crosshairs", lines drawn vertically and horizontally through the square the user is currently @@ -6636,7 +6638,7 @@ string name="str_robot_moved">O robô fez esta jogada:\u0020Communicate via */ - public static final int title_addrs_pref=0x7f0502d4; + public static final int title_addrs_pref=0x7f0502d6; /** ############################################################ # :Screens: @@ -6757,7 +6759,7 @@ string name="str_robot_moved">O robô fez esta jogada:\u0020Send SMS as data */ - public static final int title_send_data_sms=0x7f050303; + public static final int title_send_data_sms=0x7f050305; /** If this preference is checked, tiles in the rack will be re-ordered alphabetically whenever tiles are added, i.e. after ever move. @@ -6772,7 +6774,7 @@ string name="str_robot_moved">O robô fez esta jogada:\u0020Enable studylists */ - public static final int title_studyon=0x7f050286; + public static final int title_studyon=0x7f050288; /** title of dialog allowing user to pick tiles "face up". (This feature is not yet supported on Android.) @@ -6881,11 +6883,11 @@ string name="str_robot_moved">O robô fez esta jogada:\u0020 */ - public static final int update_dicts_fmt=0x7f0502be; + public static final int update_dicts_fmt=0x7f0502c0; /** XLATE-ME Use defaults */ - public static final int use_defaults=0x7f0502db; + public static final int use_defaults=0x7f0502dd; /** text of checkbox controlling whether there's a game timer text of checkbox. If this checkbox is checked, games created for network play will by default have the hint feature @@ -6904,12 +6906,12 @@ string name="str_robot_moved">O robô fez esta jogada:\u0020Waiting for players */ - public static final int waiting_title=0x7f0502e7; + public static final int waiting_title=0x7f0502e9; /** XLATE-ME Bluetooth is currently off on this device. No moves will be sent via Bluetooth.\n\nYou can enable @@ -6923,7 +6925,7 @@ string name="str_robot_moved">O robô fez esta jogada:\u0020 */ - public static final int warn_no_comms=0x7f0502ee; + public static final int warn_no_comms=0x7f0502f0; /** The number %1$s for %2$s is not @@ -6932,6 +6934,7 @@ string name="str_robot_moved">O robô fez esta jogada:\u0020Play via SMS is currently @@ -6952,7 +6955,7 @@ réseau.) */ public static final int warn_unlimited=0x7f050222; - public static final int wifi_warning=0x7f050332; + public static final int wifi_warning=0x7f050334; /** First letters @@ -6961,14 +6964,14 @@ réseau.) public static final int word_search_hint=0x7f0501e7; /** Add option to every screen menu */ - public static final int xlations_enabled_summary=0x7f050299; + public static final int xlations_enabled_summary=0x7f05029b; /** Enable local translating */ - public static final int xlations_enabled_title=0x7f050298; + public static final int xlations_enabled_title=0x7f05029a; /** XLATE-ME Fake locale for translation */ - public static final int xlations_locale=0x7f050310; + public static final int xlations_locale=0x7f050312; /** Empty in English, this should contain the name of the translator/creator of the strings.xml file for this language diff --git a/xwords4/android/XWords4/res/values/strings.xml b/xwords4/android/XWords4/res/values/strings.xml index 5b23bc8b9..78b60696a 100644 --- a/xwords4/android/XWords4/res/values/strings.xml +++ b/xwords4/android/XWords4/res/values/strings.xml @@ -2108,9 +2108,18 @@ relay.\n\nYou can enable relay play now, or later. + Are you sure you want to + disable play using the relay? + + + \n\n(You have one game using it.) + \n\n(You have %1$d games using it.) + + Enable SMS Enable Bluetooth Enable Relay play + Disable Relay play Later diff --git a/xwords4/android/XWords4/res/xml/xwprefs.xml b/xwords4/android/XWords4/res/xml/xwprefs.xml index 00590970e..819f40ee6 100644 --- a/xwords4/android/XWords4/res/xml/xwprefs.xml +++ b/xwords4/android/XWords4/res/xml/xwprefs.xml @@ -305,11 +305,13 @@ android:entryValues="@array/connect_frequencies_values" android:defaultValue="900" /> - + + + Era uoy erus uoy tnaw ot + elbasid yalp gnisu eht ?yaler + + \n\nuOy( evah eno emag gnisu ti.) + \n\nuOy( evah %1$d semag gnisu ti.) + Elbane SMS Elbane Htooteulb Elbane Yaler yalp + Elbasid Yaler yalp Retal Kcehc rof setadpu diff --git a/xwords4/android/XWords4/res_src/values-ca_PS/strings.xml b/xwords4/android/XWords4/res_src/values-ca_PS/strings.xml index 8b0e91258..0f545f932 100644 --- a/xwords4/android/XWords4/res_src/values-ca_PS/strings.xml +++ b/xwords4/android/XWords4/res_src/values-ca_PS/strings.xml @@ -1826,9 +1826,16 @@ THIS DEVICE. NO MOVES WILL BE SENT OR RECEIVED VIA THE RELAY.\n\nYOU CAN ENABLE RELAY PLAY NOW, OR LATER. + ARE YOU SURE YOU WANT TO + DISABLE PLAY USING THE RELAY? + + \n\n(YOU HAVE ONE GAME USING IT.) + \n\n(YOU HAVE %1$d GAMES USING IT.) + ENABLE SMS ENABLE BLUETOOTH ENABLE RELAY PLAY + DISABLE RELAY PLAY LATER CHECK FOR UPDATES diff --git a/xwords4/android/XWords4/src/org/eehouse/android/xw4/ConfirmingCheckBoxPreference.java b/xwords4/android/XWords4/src/org/eehouse/android/xw4/ConfirmingCheckBoxPreference.java new file mode 100644 index 000000000..9f589e0c0 --- /dev/null +++ b/xwords4/android/XWords4/src/org/eehouse/android/xw4/ConfirmingCheckBoxPreference.java @@ -0,0 +1,62 @@ +/* -*- compile-command: "find-and-ant.sh debug install"; -*- */ +/* + * Copyright 2009 - 2016 by Eric House (xwords@eehouse.org). All + * rights reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +package org.eehouse.android.xw4; + +import android.app.Activity; +import android.content.Context; +import android.preference.CheckBoxPreference; +import android.util.AttributeSet; +import android.view.View; + +import org.eehouse.android.xw4.DlgDelegate.Action; + +public abstract class ConfirmingCheckBoxPreference extends CheckBoxPreference { + private boolean m_attached = false; + + public ConfirmingCheckBoxPreference( Context context, AttributeSet attrs ) + { + super( context, attrs ); + } + + @Override + protected void onAttachedToActivity() { + super.onAttachedToActivity(); + m_attached = true; + } + + abstract void checkIfConfirmed(); + + @Override + public void setChecked( boolean checked ) + { + if ( checked && m_attached && getContext() instanceof PrefsActivity ) { + checkIfConfirmed(); + } else { + super.setChecked( checked ); + } + } + + // Because s_this.super.setChecked() isn't allowed... + protected void super_setChecked( boolean checked ) + { + super.setChecked( checked ); + } +} diff --git a/xwords4/android/XWords4/src/org/eehouse/android/xw4/DBUtils.java b/xwords4/android/XWords4/src/org/eehouse/android/xw4/DBUtils.java index 55fd13c46..f6ff7a0ca 100644 --- a/xwords4/android/XWords4/src/org/eehouse/android/xw4/DBUtils.java +++ b/xwords4/android/XWords4/src/org/eehouse/android/xw4/DBUtils.java @@ -752,6 +752,28 @@ public class DBUtils { return result; } + public static int getRelayGameCount( Context context ) { + int result = 0; + String[] columns = { DBHelper.CONTYPE }; + String selection = String.format( "%s = 0", DBHelper.GAME_OVER ); + initDB( context ); + synchronized( s_dbHelper ) { + SQLiteDatabase db = s_dbHelper.getReadableDatabase(); + Cursor cursor = db.query( DBHelper.TABLE_NAME_SUM, columns, + selection, null, null, null, null ); + int indx = cursor.getColumnIndex( DBHelper.CONTYPE ); + while ( cursor.moveToNext() ) { + CommsConnTypeSet typs = new CommsConnTypeSet( cursor.getInt(indx) ); + if ( typs.contains(CommsConnType.COMMS_CONN_RELAY) ) { + ++result; + } + } + cursor.close(); + db.close(); + } + return result; + } + public static long[] getRowIDsFor( Context context, String relayID ) { long[] result = null; diff --git a/xwords4/android/XWords4/src/org/eehouse/android/xw4/DelegateBase.java b/xwords4/android/XWords4/src/org/eehouse/android/xw4/DelegateBase.java index e812b5475..a59f143fb 100644 --- a/xwords4/android/XWords4/src/org/eehouse/android/xw4/DelegateBase.java +++ b/xwords4/android/XWords4/src/org/eehouse/android/xw4/DelegateBase.java @@ -480,6 +480,11 @@ public class DelegateBase implements DlgClickNotify, m_dlgDelegate.showConfirmThen( msg, posButton, negButton, action ); } + protected void showConfirmThen( String msg, int posButton, int negButton, Action action ) + { + m_dlgDelegate.showConfirmThen( msg, posButton, negButton, action ); + } + protected void showConfirmThen( int msg, int posButton, int negButton, Action action, Object... params ) { @@ -639,6 +644,7 @@ public class DelegateBase implements DlgClickNotify, break; case ENABLE_RELAY_DO: RelayService.setEnabled( m_activity, true ); + handled = true; break; default: Assert.fail(); diff --git a/xwords4/android/XWords4/src/org/eehouse/android/xw4/DlgDelegate.java b/xwords4/android/XWords4/src/org/eehouse/android/xw4/DlgDelegate.java index 9d206ea1d..8bc0e61a4 100644 --- a/xwords4/android/XWords4/src/org/eehouse/android/xw4/DlgDelegate.java +++ b/xwords4/android/XWords4/src/org/eehouse/android/xw4/DlgDelegate.java @@ -122,6 +122,7 @@ public class DlgDelegate { ENABLE_SMS_DO, ENABLE_BT_DO, ENABLE_RELAY_DO, + DISABLE_RELAY_DO, } public static class ActionPair { @@ -377,6 +378,11 @@ public class DlgDelegate { showConfirmThen( null, getString(msg), posButton, negButton, action, null ); } + public void showConfirmThen( String msg, int posButton, int negButton, Action action ) + { + showConfirmThen( null, msg, posButton, negButton, action, null ); + } + public void showConfirmThen( int msg, int posButton, int negButton, Action action, Object... params ) { diff --git a/xwords4/android/XWords4/src/org/eehouse/android/xw4/PrefsActivity.java b/xwords4/android/XWords4/src/org/eehouse/android/xw4/PrefsActivity.java index 0d05e129e..7b35acfa1 100644 --- a/xwords4/android/XWords4/src/org/eehouse/android/xw4/PrefsActivity.java +++ b/xwords4/android/XWords4/src/org/eehouse/android/xw4/PrefsActivity.java @@ -106,13 +106,19 @@ public class PrefsActivity extends PreferenceActivity m_dlgt.showOKOnlyDialog( msg ); } - public void showNotAgainDlgThen( int msgID, int prefsKey, + public void showNotAgainDlgThen( int msgID, int prefsKey, DlgDelegate.Action action ) { m_dlgt.showNotAgainDlgThen( msgID, prefsKey, action ); } - protected void showConfirmThen( int msg, int posButton, int negButton, + protected void showConfirmThen( int msg, int posButton, int negButton, + Action action ) + { + m_dlgt.showConfirmThen( msg, posButton, negButton, action ); + } + + protected void showConfirmThen( String msg, int posButton, int negButton, Action action ) { m_dlgt.showConfirmThen( msg, posButton, negButton, action ); diff --git a/xwords4/android/XWords4/src/org/eehouse/android/xw4/PrefsDelegate.java b/xwords4/android/XWords4/src/org/eehouse/android/xw4/PrefsDelegate.java index e11a3ab5e..943abdacc 100644 --- a/xwords4/android/XWords4/src/org/eehouse/android/xw4/PrefsDelegate.java +++ b/xwords4/android/XWords4/src/org/eehouse/android/xw4/PrefsDelegate.java @@ -240,11 +240,24 @@ public class PrefsDelegate extends DelegateBase @Override public void dlgButtonClicked( Action action, int button, Object[] params ) { - if ( AlertDialog.BUTTON_POSITIVE == button - && action == Action.ENABLE_SMS_DO ) { - XWPrefs.setSMSEnabled( m_activity, true ); - SMSCheckBoxPreference.setChecked(); - } else { + DbgUtils.logf( "PrefsDelegate.dlgButtonClicked(%s)", action.toString() ); + boolean handled = AlertDialog.BUTTON_POSITIVE == button; + if ( handled ) { + switch ( action ) { + case ENABLE_SMS_DO: + XWPrefs.setSMSEnabled( m_activity, true ); + SMSCheckBoxPreference.setChecked(); + break; + case DISABLE_RELAY_DO: + RelayService.setEnabled( m_activity, false ); + RelayCheckBoxPreference.setChecked(); + break; + default: + handled = false; + } + } + + if ( !handled ) { super.dlgButtonClicked( action, button, params ); } } diff --git a/xwords4/android/XWords4/src/org/eehouse/android/xw4/RelayCheckBoxPreference.java b/xwords4/android/XWords4/src/org/eehouse/android/xw4/RelayCheckBoxPreference.java new file mode 100644 index 000000000..651a72e13 --- /dev/null +++ b/xwords4/android/XWords4/src/org/eehouse/android/xw4/RelayCheckBoxPreference.java @@ -0,0 +1,62 @@ +/* -*- compile-command: "find-and-ant.sh debug install"; -*- */ +/* + * Copyright 2009 - 2012 by Eric House (xwords@eehouse.org). All + * rights reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +package org.eehouse.android.xw4; + +import android.app.Activity; +import android.content.Context; +import android.preference.CheckBoxPreference; +import android.util.AttributeSet; +import android.view.View; + +import org.eehouse.android.xw4.DlgDelegate.Action; +import org.eehouse.android.xw4.loc.LocUtils; + +public class RelayCheckBoxPreference extends ConfirmingCheckBoxPreference { + private static ConfirmingCheckBoxPreference s_this = null; + + public RelayCheckBoxPreference( Context context, AttributeSet attrs ) + { + super( context, attrs ); + s_this = this; + } + + @Override + protected void checkIfConfirmed() { + PrefsActivity activity = (PrefsActivity)getContext(); + int count = DBUtils.getRelayGameCount( activity ); + if ( 0 < count ) { + String msg = LocUtils.getString( activity, + R.string.warn_relay_havegames ); + msg += LocUtils.getQuantityString( activity, R.plurals.warn_relay_games_fmt, + count, count ); + activity.showConfirmThen( msg, R.string.button_disable_relay, + android.R.string.cancel, + Action.DISABLE_RELAY_DO ); + } + } + + protected static void setChecked() + { + if ( null != s_this ) { + s_this.super_setChecked( true ); + } + } +} diff --git a/xwords4/android/XWords4/src/org/eehouse/android/xw4/RelayService.java b/xwords4/android/XWords4/src/org/eehouse/android/xw4/RelayService.java index 83f7d38f8..9fe565c04 100644 --- a/xwords4/android/XWords4/src/org/eehouse/android/xw4/RelayService.java +++ b/xwords4/android/XWords4/src/org/eehouse/android/xw4/RelayService.java @@ -1360,7 +1360,7 @@ public class RelayService extends XWService private boolean shouldMaintainConnection() { - boolean result = !relayEnabled( this ) + boolean result = relayEnabled( this ) && (XWApp.GCM_IGNORED || !s_gcmWorking); if ( result ) { long interval = Utils.getCurSeconds() - m_lastGamePacketReceived; diff --git a/xwords4/android/XWords4/src/org/eehouse/android/xw4/SMSCheckBoxPreference.java b/xwords4/android/XWords4/src/org/eehouse/android/xw4/SMSCheckBoxPreference.java index b144d0804..50b18dee9 100644 --- a/xwords4/android/XWords4/src/org/eehouse/android/xw4/SMSCheckBoxPreference.java +++ b/xwords4/android/XWords4/src/org/eehouse/android/xw4/SMSCheckBoxPreference.java @@ -28,16 +28,12 @@ import android.view.View; import org.eehouse.android.xw4.DlgDelegate.Action; -public class SMSCheckBoxPreference extends CheckBoxPreference { - - private Context m_context; - private boolean m_attached = false; - private static SMSCheckBoxPreference s_this = null; +public class SMSCheckBoxPreference extends ConfirmingCheckBoxPreference { + private static ConfirmingCheckBoxPreference s_this = null; public SMSCheckBoxPreference( Context context, AttributeSet attrs ) { super( context, attrs ); - m_context = context; s_this = this; } @@ -45,21 +41,15 @@ public class SMSCheckBoxPreference extends CheckBoxPreference { protected void onAttachedToActivity() { super.onAttachedToActivity(); - if ( !XWApp.SMSSUPPORTED || !Utils.deviceSupportsSMS( m_context ) ) { + if ( !XWApp.SMSSUPPORTED || !Utils.deviceSupportsSMS( getContext() ) ) { setEnabled( false ); } - m_attached = true; } @Override - public void setChecked( boolean checked ) - { - if ( checked && m_attached && m_context instanceof PrefsActivity ) { - PrefsActivity activity = (PrefsActivity)m_context; - activity.showSMSEnableDialog( Action.ENABLE_SMS_DO ); - } else { - super.setChecked( checked ); - } + protected void checkIfConfirmed() { + PrefsActivity activity = (PrefsActivity)getContext(); + activity.showSMSEnableDialog( Action.ENABLE_SMS_DO ); } protected static void setChecked() @@ -68,10 +58,4 @@ public class SMSCheckBoxPreference extends CheckBoxPreference { s_this.super_setChecked( true ); } } - - // Because s_this.super.setChecked() isn't allowed... - private void super_setChecked( boolean checked ) - { - super.setChecked( checked ); - } }