dic_bool = {
    'yes': True,
    'no': False,
    'do_not_use': False,
}
dic_emotion_limit = {
    'keep_high_emotion': 120,
    'avoid_green_face': 40,
    'avoid_yellow_face': 30,
    'avoid_red_face': 2,
}
dic_emotion_recover = {
    'not_in_dormitory': 20,
    'dormitory_floor_1': 40,
    'dormitory_floor_2': 50,
}
dic_daily = {
    'daily_air': 1,
    'daily_gun': 2,
    'daily_torpedo': 3,
    'index_1': 1,
    'index_2': 2,
    'index_3': 3,
    'high_level': 1,
    'medium_level': 2,
    'low_level': 3,
    'firepower_high_level': 1,
    'air_high_level': 2,
    'firepower_low_level': 3,
}
dic_true_eng_to_eng = {
    # Function
    'setting': 'setting',
    'reward': 'reward',
    'emulator': 'emulator',
    'daily': 'daily',
    'event_daily_bonus': 'event_daily_ab',
    'Main_campaign': 'main',
    'event': 'event',
    'sos': 'sos',
    'war_archives': 'war_archives',
    'raid': 'raid',
    'semi_auto': 'semi_auto',
    'c1-1_affinity_farming': 'c11_affinity_farming',
    'c7-2_mystery_farming': 'c72_mystery_farming',
    'c12-2_leveling': 'c122_leveling',
    'c12-4_leveling': 'c124_leveling',
    'os_semi_auto': 'os_semi_auto',

    # Argument
    'enable_stop_condition': 'enable_stop_condition',
    'enable_exception': 'enable_exception',
    'enable_fast_forward': 'enable_fast_forward',
    'if_count_greater_than': 'if_count_greater_than',
    'if_time_reach': 'if_time_reach',
    'if_oil_lower_than': 'if_oil_lower_than',
    'if_trigger_emotion_control': 'if_trigger_emotion_control',
    'if_dock_full': 'if_dock_full',
    'if_reach_lv120': 'if_reach_lv120',
    'if_map_reach': 'if_map_reach',
    'if_get_ship': 'if_get_ship',
    'enable_fleet_control': 'enable_fleet_control',
    'enable_map_fleet_lock': 'enable_map_fleet_lock',
    'fleet_index_1': 'fleet_index_1',
    'fleet_formation_1': 'fleet_formation_1',
    'fleet_auto_mode_1': 'fleet_auto_mode_1',
    'fleet_step_1': 'fleet_step_1',
    'fleet_index_2': 'fleet_index_2',
    'fleet_formation_2': 'fleet_formation_2',
    'fleet_auto_mode_2': 'fleet_auto_mode_2',
    'fleet_step_2': 'fleet_step_2',
    'fleet_index_3': 'fleet_index_3',
    'fleet_formation_3': 'fleet_formation_3',
    'fleet_auto_mode_3': 'fleet_auto_mode_3',
    'fleet_step_3': 'fleet_step_3',
    'fleet_index_4': 'fleet_index_4',
    'submarine_mode': 'submarine_mode',
    'enable_emotion_reduce': 'enable_emotion_reduce',
    'ignore_low_emotion_warn': 'ignore_low_emotion_warn',
    'emotion_recover_1': 'emotion_recover_1',
    'emotion_control_1': 'emotion_control_1',
    'hole_fleet_married_1': 'hole_fleet_married_1',
    'emotion_recover_2': 'emotion_recover_2',
    'emotion_control_2': 'emotion_control_2',
    'hole_fleet_married_2': 'hole_fleet_married_2',
    'emotion_recover_3': 'emotion_recover_3',
    'emotion_control_3': 'emotion_control_3',
    'hole_fleet_married_3': 'hole_fleet_married_3',
    'enable_hp_balance': 'enable_hp_balance',
    'enable_low_hp_withdraw': 'enable_low_hp_withdraw',
    'scout_hp_difference_threshold': 'scout_hp_difference_threshold',
    'scout_hp_weights': 'scout_hp_weights',
    'emergency_repair_single_threshold': 'emergency_repair_single_threshold',
    'emergency_repair_hole_threshold': 'emergency_repair_hole_threshold',
    'low_hp_withdraw_threshold': 'low_hp_withdraw_threshold',
    'enable_retirement': 'enable_retirement',
    'retire_method': 'retire_method',
    'retire_amount': 'retire_amount',
    'enhance_favourite': 'enhance_favourite',
    'enhance_order_string': 'enhance_order_string',
    'enhance_check_per_category': 'enhance_check_per_category',
    'retire_n': 'retire_n',
    'retire_r': 'retire_r',
    # 'retire_sr': 'retire_sr',
    # 'retire_ssr': 'retire_ssr',
    'enable_drop_screenshot': 'enable_drop_screenshot',
    'drop_screenshot_folder': 'drop_screenshot_folder',
    # 'enable_map_clear_mode': 'enable_map_clear_mode',
    # 'clear_mode_stop_condition': 'clear_mode_stop_condition',
    # 'map_star_clear_all': 'map_star_clear_all',
    'enable_reward': 'enable_reward',
    'reward_interval': 'reward_interval',
    'reward_stop_game_during_interval': 'reward_stop_game_during_interval',
    'enable_daily_reward': 'enable_daily_reward',
    'enable_oil_reward': 'enable_oil_reward',
    'enable_coin_reward': 'enable_coin_reward',
    'enable_mission_reward': 'enable_mission_reward',
    'enable_commission_reward': 'enable_commission_reward',
    'enable_tactical_reward': 'enable_tactical_reward',
    'enable_dorm_reward': 'enable_dorm_reward',
    'enable_dorm_feed': 'enable_dorm_feed',
    'dorm_feed_interval': 'dorm_feed_interval',
    'dorm_collect_interval': 'dorm_collect_interval',
    'dorm_feed_filter': 'dorm_feed_filter',
    'commission_time_limit': 'commission_time_limit',
    'duration_shorter_than_2': 'duration_shorter_than_2',
    'duration_longer_than_6': 'duration_longer_than_6',
    'expire_shorter_than_2': 'expire_shorter_than_2',
    'expire_longer_than_6': 'expire_longer_than_6',
    'daily_comm': 'daily_comm',
    'major_comm': 'major_comm',
    'extra_drill': 'extra_drill',
    'extra_part': 'extra_part',
    'extra_cube': 'extra_cube',
    'extra_oil': 'extra_oil',
    'extra_book': 'extra_book',
    'urgent_drill': 'urgent_drill',
    'urgent_part': 'urgent_part',
    'urgent_cube': 'urgent_cube',
    'urgent_book': 'urgent_book',
    'urgent_box': 'urgent_box',
    'urgent_gem': 'urgent_gem',
    'urgent_ship': 'urgent_ship',
    # 'tactical_night_range': 'tactical_night_range',
    'tactical_book_tier_max': 'tactical_book_tier_max',
    'tactical_book_tier_min': 'tactical_book_tier_min',
    'tactical_exp_first': 'tactical_exp_first',
    'tactical_if_no_book_satisfied': 'tactical_if_no_book_satisfied',
    # 'tactical_book_tier_night': 'tactical_book_tier_night',
    # 'tactical_exp_first_night': 'tactical_exp_first_night',
    'enable_research_reward': 'enable_research_reward',
    'research_filter_preset': 'research_filter_preset',
    'research_use_cube': 'research_use_cube',
    'research_use_coin': 'research_use_coin',
    'research_use_part': 'research_use_part',
    'research_filter_string': 'research_filter_string',
    'buy_meowfficer': 'buy_meowfficer',
    'enable_train_meowfficer': 'enable_train_meowfficer',
    'enable_data_key_collect': 'enable_data_key_collect',
    'enable_guild_logistics': 'enable_guild_logistics',
    'enable_guild_operations': 'enable_guild_operations',
    'guild_interval': 'guild_interval',
    'guild_logistics_item_order_string': 'guild_logistics_item_order_string',
    'guild_logistics_plate_t1_order_string': 'guild_logistics_plate_t1_order_string',
    'guild_logistics_plate_t2_order_string': 'guild_logistics_plate_t2_order_string',
    'guild_logistics_plate_t3_order_string': 'guild_logistics_plate_t3_order_string',
    'serial': 'serial',
    'package_name': 'package_name',
    'enable_error_log_and_screenshot_save': 'enable_error_log_and_screenshot_save',
    'enable_perspective_error_image_save': 'enable_perspective_error_image_save',
    'device_screenshot_method': 'device_screenshot_method',
    'device_control_method': 'device_control_method',
    'combat_screenshot_interval': 'combat_screenshot_interval',
    'enable_update_check': 'enable_update_check',
    'update_method': 'update_method',
    'github_token': 'github_token',
    'update_proxy': 'update_proxy',
    'enable_daily_mission': 'enable_daily_mission',
    'enable_hard_campaign': 'enable_hard_campaign',
    'enable_exercise': 'enable_exercise',
    'enable_raid_daily': 'enable_raid_daily',
    'enable_event_ab': 'enable_event_ab',
    'enable_event_sp': 'enable_event_sp',
    'tactical_training': 'daily_mission_1',
    'fierce_assault': 'daily_mission_2',
    'escort_mission': 'daily_mission_4',
    'advance_mission': 'daily_mission_5',
    'daily_fleet': 'daily_fleet',
    'daily_equipment': 'daily_equipment',
    'hard_campaign': 'hard_campaign',
    'hard_fleet': 'hard_fleet',
    'hard_equipment': 'hard_equipment',
    'exercise_choose_mode': 'exercise_choose_mode',
    'exercise_preserve': 'exercise_preserve',
    'exercise_try': 'exercise_try',
    'exercise_hp_threshold': 'exercise_hp_threshold',
    'exercise_low_hp_confirm': 'exercise_low_hp_confirm',
    'exercise_equipment': 'exercise_equipment',
    'raid_daily_name': 'raid_daily_name',
    'raid_hard': 'raid_hard',
    'raid_normal': 'raid_normal',
    'raid_easy': 'raid_easy',
    'main_stage': 'main_stage',
    'event_stage': 'event_stage',
    'campaign_mode': 'campaign_mode',
    'sp_stage': 'sp_stage',
    'event_name': 'event_name',
    'event_name_ab': 'event_name_ab',
    'event_ab_chapter': 'event_ab_chapter',
    'event_sp_mob_fleet': 'event_sp_mob_fleet',
    'sos_fleets_chapter_3': 'sos_fleets_chapter_3',
    'sos_fleets_chapter_4': 'sos_fleets_chapter_4',
    'sos_fleets_chapter_5': 'sos_fleets_chapter_5',
    'sos_fleets_chapter_6': 'sos_fleets_chapter_6',
    'sos_fleets_chapter_7': 'sos_fleets_chapter_7',
    'sos_fleets_chapter_8': 'sos_fleets_chapter_8',
    'sos_fleets_chapter_9': 'sos_fleets_chapter_9',
    'sos_fleets_chapter_10': 'sos_fleets_chapter_10',
    'war_archives_name': 'war_archives_name',
    'war_archives_stage': 'war_archives_stage',
    'raid_name': 'raid_name',
    'raid_mode': 'raid_mode',
    'raid_use_ticket': 'raid_use_ticket',
    'enable_semi_map_preparation': 'enable_semi_map_preparation',
    'enable_semi_story_skip': 'enable_semi_story_skip',
    'affinity_battle_count': 'affinity_battle_count',
    'boss_fleet_step_on_a3': 'boss_fleet_step_on_a3',
    's3_enemy_tolerance': 's3_enemy_tolerance',
    'non_s3_enemy_enter_tolerance': 'non_s3_enemy_enter_tolerance',
    'non_s3_enemy_withdraw_tolerance': 'non_s3_enemy_withdraw_tolerance',
    'ammo_pick_up_124': 'ammo_pick_up_124',
    'default_serial_list': 'default_serial_list',
    'enable_os_semi_story_skip': 'enable_os_semi_story_skip',

    # Option
    'yes': 'yes',
    'no': 'no',
    'Line Ahead': 'formation_1',
    'Double Line': 'formation_2',
    'Diamond': 'formation_3',
    'combat_auto': 'combat_auto',
    'combat_manual': 'combat_manual',
    'stand_still_in_the_middle': 'stand_still_in_the_middle',
    'hide_in_bottom_left': 'hide_in_bottom_left',
    'do_not_use': 'do_not_use',
    'hunt_only': 'hunt_only',
    'every_combat': 'every_combat',
    'when_no_ammo': 'when_no_ammo',
    'when_boss_combat': 'when_boss_combat',
    'when_boss_combat_boss_appear': 'when_boss_combat_boss_appear',
    'not_in_dormitory': 'not_in_dormitory',
    'dormitory_floor_1': 'dormitory_floor_1',
    'dormitory_floor_2': 'dormitory_floor_2',
    'keep_high_emotion': 'keep_high_emotion',
    'avoid_green_face': 'avoid_green_face',
    'avoid_yellow_face': 'avoid_yellow_face',
    'avoid_red_face': 'avoid_red_face',
    'enhance': 'enhance',
    'one_click_retire': 'one_click_retire',
    'old_retire': 'old_retire',
    'retire_all': 'retire_all',
    'retire_10': 'retire_10',
    'map_100': 'map_100',
    'map_3_star': 'map_3_star',
    'map_green_without_3_star': 'map_green_without_3_star',
    'map_green': 'map_green',
    'aScreenCap': 'aScreenCap',
    'minitouch': 'minitouch',
    'uiautomator2': 'uiautomator2',
    'ADB': 'ADB',
    'daily_air': 'daily_air',
    'daily_gun': 'daily_gun',
    'daily_torpedo': 'daily_torpedo',
    'index_1': 'index_1',
    'index_2': 'index_2',
    'index_3': 'index_3',
    'cancel_tactical': 'cancel_tactical',
    'use_the_first_book': 'use_the_first_book',
    'max_exp': 'max_exp',
    'max_ranking': 'max_ranking',
    'good_opponent': 'good_opponent',
    'easiest': 'easiest',
    'leftmost': 'leftmost',
    'easiest_else_exp': 'easiest_else_exp',
    'normal': 'normal',
    'hard': 'hard',
    'easy': 'easy',
    'chapter_ab': 'chapter_ab',
    'chapter_abcd': 'chapter_abcd',
    'chapter_t': 'chapter_t',
    'chapter_ht': 'chapter_ht',

    # Research filter preset
    'customized': 'customized',
    'series_3': 'series_3',
    'series_3_than_2': 'series_3_than_2',
    'series_3_fastest': 'series_3_fastest',
    'free_research_only': 'free_research_only',
    'cubes_to_chips': 'cubes_to_chips',
}

dic_chi_to_eng = {
    # Function
    '出击设置': 'setting',
    '收菜设置': 'reward',
    '设备设置': 'emulator',
    '每日任务困难演习': 'daily',
    '每日活动图三倍PT': 'event_daily_ab',
    '主线图': 'main',
    '活动图': 'event',
    '潜艇图': 'sos',
    '作战档案': 'war_archives',
    '共斗活动': 'raid',
    '半自动辅助点击': 'semi_auto',
    '1-1伏击刷好感': 'c11_affinity_farming',
    '7-2三战拣垃圾': 'c72_mystery_farming',
    '12-2打中型练级': 'c122_leveling',
    '12-4打大型练级': 'c124_leveling',
    '大世界辅助点击': 'os_semi_auto',

    # Argument
    '启用停止条件': 'enable_stop_condition',
    '启用异常处理': 'enable_exception',
    '使用周回模式': 'enable_fast_forward',
    '如果出击次数大于': 'if_count_greater_than',
    '如果时间超过': 'if_time_reach',
    '如果石油低于': 'if_oil_lower_than',
    '如果触发心情控制': 'if_trigger_emotion_control',
    '如果到达120级': 'if_reach_lv120',
    '如果船舱已满': 'if_dock_full',
    '如果地图开荒': 'if_map_reach',
    '如果获得新船': 'if_get_ship',
    '启用舰队控制': 'enable_fleet_control',
    '启用阵容锁定': 'enable_map_fleet_lock',
    '舰队编号1': 'fleet_index_1',
    '舰队阵型1': 'fleet_formation_1',
    '自律模式1': 'fleet_auto_mode_1',
    '舰队步长1': 'fleet_step_1',
    '舰队编号2': 'fleet_index_2',
    '舰队阵型2': 'fleet_formation_2',
    '自律模式2': 'fleet_auto_mode_2',
    '舰队步长2': 'fleet_step_2',
    '舰队编号3': 'fleet_index_3',
    '舰队阵型3': 'fleet_formation_3',
    '自律模式3': 'fleet_auto_mode_3',
    '舰队步长3': 'fleet_step_3',
    '舰队编号4': 'fleet_index_4',
    '潜艇出击方案': 'submarine_mode',
    '启用心情消耗': 'enable_emotion_reduce',
    '无视红脸出击警告': 'ignore_low_emotion_warn',
    '心情回复1': 'emotion_recover_1',
    '心情控制1': 'emotion_control_1',
    '全员已婚1': 'hole_fleet_married_1',
    '心情回复2': 'emotion_recover_2',
    '心情控制2': 'emotion_control_2',
    '全员已婚2': 'hole_fleet_married_2',
    '心情回复3': 'emotion_recover_3',
    '心情控制3': 'emotion_control_3',
    '全员已婚3': 'hole_fleet_married_3',
    '启用血量平衡': 'enable_hp_balance',
    '启用低血量撤退': 'enable_low_hp_withdraw',
    '先锋血量平衡阈值': 'scout_hp_difference_threshold',
    '先锋血量权重': 'scout_hp_weights',
    '紧急维修单人阈值': 'emergency_repair_single_threshold',
    '紧急维修全队阈值': 'emergency_repair_hole_threshold',
    '低血量撤退阈值': 'low_hp_withdraw_threshold',
    '启用退役': 'enable_retirement',
    '退役方案': 'retire_method',
    '退役数量': 'retire_amount',
    '强化常用角色': 'enhance_favourite',
    '强化过滤字符串': 'enhance_order_string',
    '强化每分类数量': 'enhance_check_per_category',
    '退役白皮': 'retire_n',
    '退役蓝皮': 'retire_r',
    # '退役紫皮': 'retire_sr',
    # '退役金皮': 'retire_ssr',
    '启用掉落记录': 'enable_drop_screenshot',
    '掉落保存目录': 'drop_screenshot_folder',
    # '启用开荒': 'enable_map_clear_mode',
    # '开荒停止条件': 'clear_mode_stop_condition',
    # '地图全清星星': 'map_star_clear_all',
    '启用收获': 'enable_reward',
    '收菜间隔': 'reward_interval',
    '收菜间隔关闭游戏': 'reward_stop_game_during_interval',
    '启用每日收获': 'enable_daily_reward',
    '启用石油收获': 'enable_oil_reward',
    '启用物资收获': 'enable_coin_reward',
    '启用任务收获': 'enable_mission_reward',
    '启用委托收获': 'enable_commission_reward',
    '启用战术学院收获': 'enable_tactical_reward',
    '启用后宅收获': 'enable_dorm_reward',
    '启用后宅喂食': 'enable_dorm_feed',
    '后宅收获间隔': 'dorm_collect_interval',
    '后宅喂食间隔': 'dorm_feed_interval',
    '后宅喂食优先': 'dorm_feed_filter',
    '委托时间限制': 'commission_time_limit',
    '委托耗时小于2h': 'duration_shorter_than_2',
    '委托耗时超过6h': 'duration_longer_than_6',
    '委托过期小于2h': 'expire_shorter_than_2',
    '委托过期大于6h': 'expire_longer_than_6',
    '日常委托': 'daily_comm',
    '主要委托': 'major_comm',
    '钻头类额外委托': 'extra_drill',
    '部件类额外委托': 'extra_part',
    '魔方类额外委托': 'extra_cube',
    '石油类额外委托': 'extra_oil',
    '教材类额外委托': 'extra_book',
    '钻头类紧急委托': 'urgent_drill',
    '部件类紧急委托': 'urgent_part',
    '魔方类紧急委托': 'urgent_cube',
    '教材类紧急委托': 'urgent_book',
    '装备类紧急委托': 'urgent_box',
    '钻石类紧急委托': 'urgent_gem',
    '观舰类紧急委托': 'urgent_ship',
    # '战术学院夜间时段': 'tactical_night_range',
    '技能书最大稀有度': 'tactical_book_tier_max',
    '技能书最小稀有度': 'tactical_book_tier_min',
    '技能书优先使用同类型': 'tactical_exp_first',
    '如果无技能书可用': 'tactical_if_no_book_satisfied',
    # '技能书夜间稀有度': 'tactical_book_tier_night',
    # '技能书夜间优先使用同类型': 'tactical_exp_first_night',
    '启用科研项目收获': 'enable_research_reward',
    '科研项目选择预设': 'research_filter_preset',
    '科研项目使用魔方': 'research_use_cube',
    '科研项目使用金币': 'research_use_coin',
    '科研项目使用部件': 'research_use_part',
    '科研过滤字符串': 'research_filter_string',
    '买指挥喵': 'buy_meowfficer',
    '训练指挥喵': 'enable_train_meowfficer',
    '启用档案密钥收获': 'enable_data_key_collect',
    '启用大舰队后勤': 'enable_guild_logistics',
    '启用大舰队作战': 'enable_guild_operations',
    '大舰队收获间隔': 'guild_interval',
    '物品提交顺序': 'guild_logistics_item_order_string',
    '部件提交顺序T1': 'guild_logistics_plate_t1_order_string',
    '部件提交顺序T2': 'guild_logistics_plate_t2_order_string',
    '部件提交顺序T3': 'guild_logistics_plate_t3_order_string',
    '设备': 'serial',
    '包名': 'package_name',
    '出错时保存log和截图': 'enable_error_log_and_screenshot_save',
    '保存透视识别出错的图像': 'enable_perspective_error_image_save',
    '设备截图方案': 'device_screenshot_method',
    '设备控制方案': 'device_control_method',
    '战斗中截图间隔': 'combat_screenshot_interval',
    '启用更新检查': 'enable_update_check',
    '更新检查方法': 'update_method',
    'github_token': 'github_token',
    '更新检查代理': 'update_proxy',
    '打每日': 'enable_daily_mission',
    '打困难': 'enable_hard_campaign',
    '打演习': 'enable_exercise',
    '打共斗每日15次': 'enable_raid_daily',
    '打活动图每日三倍PT': 'enable_event_ab',
    '打活动每日SP图': 'enable_event_sp',
    '战术研修': 'daily_mission_1',
    '斩首行动': 'daily_mission_2',
    '商船护航': 'daily_mission_4',
    '海域突进': 'daily_mission_5',
    '每日舰队': 'daily_fleet',
    '每日舰队快速换装': 'daily_equipment',
    '困难地图': 'hard_campaign',
    '困难舰队': 'hard_fleet',
    '困难舰队快速换装': 'hard_equipment',
    '演习对手选择': 'exercise_choose_mode',
    '演习次数保留': 'exercise_preserve',
    '演习尝试次数': 'exercise_try',
    '演习SL阈值': 'exercise_hp_threshold',
    '演习低血量确认时长': 'exercise_low_hp_confirm',
    '演习快速换装': 'exercise_equipment',
    '共斗每日名称': 'raid_daily_name',
    '共斗困难': 'raid_hard',
    '共斗普通': 'raid_normal',
    '共斗简单': 'raid_easy',
    '主线地图出击': 'main_stage',
    '主线地图模式': 'campaign_mode',
    '活动地图': 'event_stage',
    'sp地图': 'sp_stage',
    '活动名称': 'event_name',
    '活动名称ab': 'event_name_ab',
    '活动奖励章节': 'event_ab_chapter',
    '活动SP图道中队': 'event_sp_mob_fleet',
    '第3章潜艇图队伍': 'sos_fleets_chapter_3',
    '第4章潜艇图队伍': 'sos_fleets_chapter_4',
    '第5章潜艇图队伍': 'sos_fleets_chapter_5',
    '第6章潜艇图队伍': 'sos_fleets_chapter_6',
    '第7章潜艇图队伍': 'sos_fleets_chapter_7',
    '第8章潜艇图队伍': 'sos_fleets_chapter_8',
    '第9章潜艇图队伍': 'sos_fleets_chapter_9',
    '第10章潜艇图队伍': 'sos_fleets_chapter_10',
    '作战档案活动': 'war_archives_name',
    '作战档案地图': 'war_archives_stage',
    '共斗名称': 'raid_name',
    '共斗难度': 'raid_mode',
    '共斗使用挑战券': 'raid_use_ticket',
    '进图准备': 'enable_semi_map_preparation',
    '跳过剧情': 'enable_semi_story_skip',
    '刷好感战斗场数': 'affinity_battle_count',
    'BOSS队踩A3': 'boss_fleet_step_on_a3',
    '大型敌人忍耐': 's3_enemy_tolerance',
    '非大型敌人进图忍耐': 'non_s3_enemy_enter_tolerance',
    '非大型敌人撤退忍耐': 'non_s3_enemy_withdraw_tolerance',
    '拣弹药124': 'ammo_pick_up_124',
    '默认serial列表': 'default_serial_list',
    '大世界跳过剧情': 'enable_os_semi_story_skip',

    # Option
    '是': 'yes',
    '否': 'no',
    '单纵阵': 'formation_1',
    '复纵阵': 'formation_2',
    '轮形阵': 'formation_3',
    '自律': 'combat_auto',
    '手操': 'combat_manual',
    '中路站桩': 'stand_still_in_the_middle',
    '躲左下角': 'hide_in_bottom_left',
    '不使用': 'do_not_use',
    '仅狩猎': 'hunt_only',
    '每战出击': 'every_combat',
    '空弹出击': 'when_no_ammo',
    'BOSS战出击': 'when_boss_combat',
    'BOSS战BOSS出现后召唤': 'when_boss_combat_boss_appear',
    '未放置于后宅': 'not_in_dormitory',
    '后宅一楼': 'dormitory_floor_1',
    '后宅二楼': 'dormitory_floor_2',
    '保持经验加成': 'keep_high_emotion',
    '防止绿脸': 'avoid_green_face',
    '防止黄脸': 'avoid_yellow_face',
    '防止红脸': 'avoid_red_face',
    '强化角色': 'enhance',
    '一键退役': 'one_click_retire',
    '传统退役': 'old_retire',
    '退役全部': 'retire_all',
    '退役10个': 'retire_10',
    '地图通关': 'map_100',
    '地图三星': 'map_3_star',
    '地图绿海不打三星': 'map_green_without_3_star',
    '地图绿海': 'map_green',
    'aScreenCap': 'aScreenCap',
    'minitouch': 'minitouch',
    'uiautomator2': 'uiautomator2',
    'ADB': 'ADB',
    '航空': 'daily_air',
    '炮击': 'daily_gun',
    '雷击': 'daily_torpedo',
    '第一个': 'index_1',
    '第二个': 'index_2',
    '第三个': 'index_3',
    '停止学习': 'cancel_tactical',
    '使用第一本': 'use_the_first_book',
    '经验最多': 'max_exp',
    '排名最前': 'max_ranking',
    '福利队': 'good_opponent',
    '最简单': 'easiest',
    '最左边': 'leftmost',
    '先最简单再经验最多': 'easiest_else_exp',
    '普通': 'normal',
    '困难': 'hard',
    '简单': 'easy',
    'AB图': 'chapter_ab',
    'ABCD图': 'chapter_abcd',
    'T图': 'chapter_t',
    'HT图': 'chapter_ht',

    # Research filter preset
    '自定义': 'customized',
    '三期': 'series_3',
    '三期兼顾二期': 'series_3_than_2',
    '三期最快': 'series_3_fastest',
    '仅白嫖': 'free_research_only',
    '切魔方换心智': 'cubes_to_chips',
}

dic_tchi_to_eng = {
    # Function
    '出擊設定': 'setting',
    '收成設定': 'reward',
    '設備設定': 'emulator',
    '每日任務困難演習': 'daily',
    '每日活動圖三倍PT': 'event_daily_ab',
    '主線圖': 'main',
    '活動圖': 'event',
    '潛艇圖': 'sos',
    '作戰檔案': 'war_archives',
    '共鬥活動': 'raid',
    '半自動輔助點擊': 'semi_auto',
    '1-1伏擊刷好感': 'c11_affinity_farming',
    '7-2三戰撿垃圾': 'c72_mystery_farming',
    '12-2打中型練級': 'c122_leveling',
    '12-4打大型練級': 'c124_leveling',
    '大世界輔助點擊': 'os_semi_auto',

    # Argument
    '啟用停止條件': 'enable_stop_condition',
    '啟用異常處理': 'enable_exception',
    '使用周回模式': 'enable_fast_forward',
    '如果出擊次數大於': 'if_count_greater_than',
    '如果時間超過': 'if_time_reach',
    '如果石油低於': 'if_oil_lower_than',
    '如果觸發心情控制': 'if_trigger_emotion_control',
    '如果到達120級': 'if_reach_lv120',
    '如果船塢已滿': 'if_dock_full',
    '如果地圖開荒': 'if_map_reach',
    '如果獲得新船': 'if_get_ship',
    '啟用艦隊控制': 'enable_fleet_control',
    '啟用陣容鎖定': 'enable_map_fleet_lock',
    '艦隊編號1': 'fleet_index_1',
    '艦隊陣型1': 'fleet_formation_1',
    '自律模式1': 'fleet_auto_mode_1',
    '艦隊步長1': 'fleet_step_1',
    '艦隊編號2': 'fleet_index_2',
    '艦隊陣型2': 'fleet_formation_2',
    '自律模式2': 'fleet_auto_mode_2',
    '艦隊步長2': 'fleet_step_2',
    '艦隊編號3': 'fleet_index_3',
    '艦隊陣型3': 'fleet_formation_3',
    '自律模式3': 'fleet_auto_mode_3',
    '艦隊步長3': 'fleet_step_3',
    '艦隊編號4': 'fleet_index_4',
    '潛艇出擊方案': 'submarine_mode',
    '啟用心情消耗': 'enable_emotion_reduce',
    '無視紅臉出擊警告': 'ignore_low_emotion_warn',
    '心情回復1': 'emotion_recover_1',
    '心情控制1': 'emotion_control_1',
    '全員已婚1': 'hole_fleet_married_1',
    '心情回復2': 'emotion_recover_2',
    '心情控制2': 'emotion_control_2',
    '全員已婚2': 'hole_fleet_married_2',
    '心情回復3': 'emotion_recover_3',
    '心情控制3': 'emotion_control_3',
    '全員已婚3': 'hole_fleet_married_3',
    '啟用血量平衡': 'enable_hp_balance',
    '啟用低血量撤退': 'enable_low_hp_withdraw',
    '先鋒血量平衡閾值': 'scout_hp_difference_threshold',
    '先鋒血量權重': 'scout_hp_weights',
    '緊急維修單人閾值': 'emergency_repair_single_threshold',
    '緊急維修全隊閾值': 'emergency_repair_hole_threshold',
    '低血量撤退閾值': 'low_hp_withdraw_threshold',
    '啟用退役': 'enable_retirement',
    '退役方案': 'retire_method',
    '退役數量': 'retire_amount',
    '強化常用角色': 'enhance_favourite',
    '強化過濾字符串': 'enhance_order_string',
    '強化每分類數量': 'enhance_check_per_category',
    '退役白皮': 'retire_n',
    '退役藍皮': 'retire_r',
    # '退役紫皮': 'retire_sr',
    # '退役金皮': 'retire_ssr',
    '啟用掉落記錄': 'enable_drop_screenshot',
    '掉落保存目錄': 'drop_screenshot_folder',
    # '啟用開荒': 'enable_map_clear_mode',
    # '開荒停止條件': 'clear_mode_stop_condition',
    # '地圖全清星星': 'map_star_clear_all',
    '啟用收穫': 'enable_reward',
    '收成間隔': 'reward_interval',
    '收成間隔關閉遊戲': 'reward_stop_game_during_interval',
    '啟用每日收穫': 'enable_daily_reward',
    '啟用石油收穫': 'enable_oil_reward',
    '啟用物資收穫': 'enable_coin_reward',
    '啟用任務收穫': 'enable_mission_reward',
    '啟用委託收穫': 'enable_commission_reward',
    '啟用戰術學院收穫': 'enable_tactical_reward',
    '啟用後宅收穫': 'enable_dorm_reward',
    '啟用後宅餵食': 'enable_dorm_feed',
    '後宅收穫間隔': 'dorm_collect_interval',
    '後宅餵食間隔': 'dorm_feed_interval',
    '後宅餵食優先': 'dorm_feed_filter',
    '委託時間限制': 'commission_time_limit',
    '委託耗時小於2h': 'duration_shorter_than_2',
    '委託耗時超過6h': 'duration_longer_than_6',
    '委託過期小於2h': 'expire_shorter_than_2',
    '委託過期大於6h': 'expire_longer_than_6',
    '日常委託': 'daily_comm',
    '主要委託': 'major_comm',
    '鑽頭類額外委託': 'extra_drill',
    '部件類額外委託': 'extra_part',
    '魔方類額外委託': 'extra_cube',
    '石油類額外委託': 'extra_oil',
    '教材類額外委託': 'extra_book',
    '鑽頭類緊急委託': 'urgent_drill',
    '部件類緊急委託': 'urgent_part',
    '魔方類緊急委託': 'urgent_cube',
    '教材類緊急委託': 'urgent_book',
    '裝備類緊急委託': 'urgent_box',
    '鑽石類緊急委託': 'urgent_gem',
    '觀艦類緊急委託': 'urgent_ship',
    # '戰術學院夜間時段': 'tactical_night_range',
    '技能書最大稀有度': 'tactical_book_tier_max',
    '技能書最小稀有度': 'tactical_book_tier_min',
    '技能書優先使用同類型': 'tactical_exp_first',
    '如果無技能書可用': 'tactical_if_no_book_satisfied',
    # '技能書夜間稀有度': 'tactical_book_tier_night',
    # '技能書夜間優先使用同類型': 'tactical_exp_first_night',
    '啟用科研項目收穫': 'enable_research_reward',
    '科研項目選擇預設': 'research_filter_preset',
    '科研項目使用魔方': 'research_use_cube',
    '科研項目使用金幣': 'research_use_coin',
    '科研項目使用部件': 'research_use_part',
    '科研過濾字符串': 'research_filter_string',
    '買指揮喵': 'buy_meowfficer',
    '訓練指揮喵': 'enable_train_meowfficer',
    '啟用檔案密鑰收穫': 'enable_data_key_collect',
    '啟用大艦隊後勤': 'enable_guild_logistics',
    '啟用大艦隊作戰': 'enable_guild_operations',
    '大艦隊收穫間隔': 'guild_interval',
    '物品提交順序': 'guild_logistics_item_order_string',
    '部件提交順序T1': 'guild_logistics_plate_t1_order_string',
    '部件提交順序T2': 'guild_logistics_plate_t2_order_string',
    '部件提交順序T3': 'guild_logistics_plate_t3_order_string',
    '設備': 'serial',
    '包名': 'package_name',
    '出錯時保存log和截圖': 'enable_error_log_and_screenshot_save',
    '保存透視識別出錯的圖像': 'enable_perspective_error_image_save',
    '設備截圖方案': 'device_screenshot_method',
    '設備控制方案': 'device_control_method',
    '戰鬥中截圖間隔': 'combat_screenshot_interval',
    '啟用更新檢查': 'enable_update_check',
    '更新檢查方法': 'update_method',
    'github_token': 'github_token',
    '更新檢查代理': 'update_proxy',
    '打每日': 'enable_daily_mission',
    '打困難': 'enable_hard_campaign',
    '打演習': 'enable_exercise',
    '打共鬥每日15次': 'enable_raid_daily',
    '打活動圖每日三倍PT': 'enable_event_ab',
    '打活動每日SP圖': 'enable_event_sp',
    '戰術研修': 'daily_mission_1',
    '斬首行動': 'daily_mission_2',
    '商船護航': 'daily_mission_4',
    '海域突進': 'daily_mission_5',
    '每日艦隊': 'daily_fleet',
    '每日艦隊快速換裝': 'daily_equipment',
    '困難地圖': 'hard_campaign',
    '困難艦隊': 'hard_fleet',
    '困難艦隊快速換裝': 'hard_equipment',
    '演習對手選擇': 'exercise_choose_mode',
    '演習次數保留': 'exercise_preserve',
    '演習嘗試次數': 'exercise_try',
    '演習SL閾值': 'exercise_hp_threshold',
    '演習低血量確認時長': 'exercise_low_hp_confirm',
    '演習快速換裝': 'exercise_equipment',
    '共鬥每日名稱': 'raid_daily_name',
    '共鬥困難': 'raid_hard',
    '共鬥普通': 'raid_normal',
    '共鬥簡單': 'raid_easy',
    '主線地圖出擊': 'main_stage',
    '主線地圖模式': 'campaign_mode',
    '活動地圖': 'event_stage',
    'sp地圖': 'sp_stage',
    '活動名稱': 'event_name',
    '活動名稱ab': 'event_name_ab',
    '活動獎勵章節': 'event_ab_chapter',
    '活動SP圖道中隊': 'event_sp_mob_fleet',
    '第3章潛艇圖隊伍': 'sos_fleets_chapter_3',
    '第4章潛艇圖隊伍': 'sos_fleets_chapter_4',
    '第5章潛艇圖隊伍': 'sos_fleets_chapter_5',
    '第6章潛艇圖隊伍': 'sos_fleets_chapter_6',
    '第7章潛艇圖隊伍': 'sos_fleets_chapter_7',
    '第8章潛艇圖隊伍': 'sos_fleets_chapter_8',
    '第9章潛艇圖隊伍': 'sos_fleets_chapter_9',
    '第10章潛艇圖隊伍': 'sos_fleets_chapter_10',
    '作戰檔案活動': 'war_archives_name',
    '作戰檔案地圖': 'war_archives_stage',
    '共鬥名稱': 'raid_name',
    '共鬥難度': 'raid_mode',
    '共鬥使用挑戰券': 'raid_use_ticket',
    '進圖準備': 'enable_semi_map_preparation',
    '跳過劇情': 'enable_semi_story_skip',
    '刷好感戰斗場數': 'affinity_battle_count',
    'BOSS隊踩A3': 'boss_fleet_step_on_a3',
    '大型敵人忍耐': 's3_enemy_tolerance',
    '非大型敵人進圖忍耐': 'non_s3_enemy_enter_tolerance',
    '非大型敵人撤退忍耐': 'non_s3_enemy_withdraw_tolerance',
    '撿彈藥124': 'ammo_pick_up_124',
    '默認serial列表': 'default_serial_list',
    '大世界跳過劇情': 'enable_os_semi_story_skip',

    # Option
    '是': 'yes',
    '否': 'no',
    '單縱陣': 'formation_1',
    '復縱陣': 'formation_2',
    '輪型陣': 'formation_3',
    '自律': 'combat_auto',
    '手操': 'combat_manual',
    '中路站樁': 'stand_still_in_the_middle',
    '躲左下角': 'hide_in_bottom_left',
    '不使用': 'do_not_use',
    '僅狩獵': 'hunt_only',
    '每戰出擊': 'every_combat',
    '空彈出擊': 'when_no_ammo',
    'BOSS戰出擊': 'when_boss_combat',
    'BOSS戰BOSS出現後招喚': 'when_boss_combat_boss_appear',
    '未放置於後宅': 'not_in_dormitory',
    '後宅一樓': 'dormitory_floor_1',
    '後宅二樓': 'dormitory_floor_2',
    '保持經驗加成': 'keep_high_emotion',
    '防止綠臉': 'avoid_green_face',
    '防止黃臉': 'avoid_yellow_face',
    '防止紅臉': 'avoid_red_face',
    '強化角色': 'enhance',
    '一鍵退役': 'one_click_retire',
    '傳統退役': 'old_retire',
    '退役全部': 'retire_all',
    '退役10個': 'retire_10',
    '地圖通關': 'map_100',
    '地圖三星': 'map_3_star',
    '地圖安海不打三星': 'map_green_without_3_star',
    '地圖安海': 'map_green',
    'aScreenCap': 'aScreenCap',
    'minitouch': 'minitouch',
    'uiautomator2': 'uiautomator2',
    'ADB': 'ADB',
    '航空': 'daily_air',
    '砲擊': 'daily_gun',
    '雷擊': 'daily_torpedo',
    '第一個': 'index_1',
    '第二個': 'index_2',
    '第三個': 'index_3',
    '停止學習': 'cancel_tactical',
    '使用第一本': 'use_the_first_book',
    '經驗最多': 'max_exp',
    '排名最前': 'max_ranking',
    '福利隊': 'good_opponent',
    '最簡單': 'easiest',
    '最左边': 'leftmost',
    '先最簡單再經驗最多': 'easiest_else_exp',
    '普通': 'normal',
    '困難': 'hard',
    '簡單': 'easy',
    'AB圖': 'chapter_ab',
    'ABCD圖': 'chapter_abcd',
    'T圖': 'chapter_t',
    'HT圖': 'chapter_ht',

    # Research filter preset
    '自定義': 'customized',
    '三期': 'series_3',
    '三期兼顧二期': 'series_3_than_2',
    '三期最快': 'series_3_fastest',
    '僅白嫖': 'free_research_only',
    '切魔方換心智': 'cubes_to_chips',
}


def to_bool(string):
    return dic_bool.get(string, string)


def to_list(string):
    if string.isdigit():
        return None
    out = [int(letter.strip()) for letter in string.split(',')]
    return out
