diff --git "a/app/src/main/assets/config/\346\234\210\345\205\211\351\230\277\350\245\277\350\245\277\346\233\264\346\226\260\350\257\264\346\230\216.txt" "b/app/src/main/assets/config/\346\234\210\345\205\211\351\230\277\350\245\277\350\245\277\346\233\264\346\226\260\350\257\264\346\230\216.txt" deleted file mode 100755 index 58ed02fb8..000000000 --- "a/app/src/main/assets/config/\346\234\210\345\205\211\351\230\277\350\245\277\350\245\277\346\233\264\346\226\260\350\257\264\346\230\216.txt" +++ /dev/null @@ -1,20 +0,0 @@ - - -2024.6.22 -1、新增几种自定义特殊指令(HDR\关机\睡眠\重启\注销) -2、ds4触控板虚拟手柄按钮 -3、强制使用设备震动马达震动 -4、手柄振幅强度调节&持续震动 -5、鼠标模式新增左右键互换 - - -2024.5.11 -1、多点触控模式支持灵敏度调节; -2、自定义特殊指令支持自定义(json文件导入); -3、支持多种鼠标模式切换(多点触控、触控板、普通鼠标、禁用触控/鼠标); -4、开关类型的鼠标右键-特殊自定义按键里面(可能对按住右键转视野有点作用,本人不玩这类型游戏,没测试); -5、精简性能模式下,支持点击弹出游戏快捷菜单; -6、手柄调试页面(对测试手柄震动的小伙伴有帮助); -7、最大码率可以提高到300Mbps(性能足够的,可以试试。) - - diff --git a/app/src/main/java/com/limelight/preferences/StreamSettings.java b/app/src/main/java/com/limelight/preferences/StreamSettings.java index 8788c4133..5b87ad1f2 100755 --- a/app/src/main/java/com/limelight/preferences/StreamSettings.java +++ b/app/src/main/java/com/limelight/preferences/StreamSettings.java @@ -757,98 +757,75 @@ public boolean onPreferenceClick(Preference preference) { editText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL); -// editText.setKeyListener(new NumberKeyListener() { -// @Override -// public int getInputType() { -// return InputType.TYPE_MASK_VARIATION; -// } -// @Override -// protected char[] getAcceptedChars() {/*这里实现字符串过滤,把你允许输入的字母添加到下面的数组即可!*/ -// return new char[]{'0', '1', '2', '3', '4', '5','6','7', '8', '9', '.'}; -// } -// }); editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(5)/*这里限制输入的长度为5个字母*/}); bitrateEditPre.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { - String value= (String) newValue; - if(TextUtils.isEmpty(value)){ - Toast.makeText(getActivity(),"请输入0-9999的数值。",Toast.LENGTH_SHORT).show(); + String value = (String) newValue; + if (TextUtils.isEmpty(value)) { + Toast.makeText(getActivity(), getString(R.string.pref_enter_value_0_9999), Toast.LENGTH_SHORT).show(); return false; } - float bitrateValue=Float.valueOf(value)*1000; - LimeLog.info("axi-bitrateValue:"+bitrateValue); - int bitrate= (int) bitrateValue; - LimeLog.info("axi-bitrate:"+bitrate); + float bitrateValue = Float.valueOf(value) * 1000; + LimeLog.info("axi-bitrateValue:" + bitrateValue); + int bitrate = (int) bitrateValue; + LimeLog.info("axi-bitrate:" + bitrate); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(SettingsFragment.this.getActivity()); - prefs.edit().putInt(PreferenceConfiguration.BITRATE_PREF_STRING,bitrate).apply(); - Toast.makeText(getActivity(),"设置成功!",Toast.LENGTH_SHORT).show(); + prefs.edit().putInt(PreferenceConfiguration.BITRATE_PREF_STRING, bitrate).apply(); + Toast.makeText(getActivity(), getString(R.string.pref_set_success), Toast.LENGTH_SHORT).show(); return true; } }); - - -// findPreference("checkbox_multi_touch_screen").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { -// @Override -// public boolean onPreferenceChange(Preference preference, Object newValue) { -// -// if(((Boolean) newValue)){ -// CheckBoxPreference checkBoxPreference= (CheckBoxPreference) findPreference(PreferenceConfiguration.TOUCHSCREEN_TRACKPAD_PREF_STRING); -// checkBoxPreference.setChecked(false); -// } -// -// return true; -// } -// }); } - int READ_REQUEST_CODE=1001; - int READ_REQUEST_SPECIAL_CODE=1002; + int READ_REQUEST_CODE = 1001; + int READ_REQUEST_SPECIAL_CODE = 1002; + @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); - if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK &&data.getData()!=null) { + if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK && data.getData() != null) { try { Uri uri = data.getData(); - String json=FileUriUtils.openUriForRead(getActivity(),uri); - if(TextUtils.isEmpty(json)){ - Toast.makeText(getActivity(),"空文件~",Toast.LENGTH_SHORT).show(); + String json = FileUriUtils.openUriForRead(getActivity(), uri); + if (TextUtils.isEmpty(json)) { + Toast.makeText(getActivity(), getString(R.string.pref_empty_file), Toast.LENGTH_SHORT).show(); return; } String name = PreferenceManager.getDefaultSharedPreferences(getActivity()).getString(KeyBoardControllerConfigurationLoader.OSC_PREFERENCE, KeyBoardControllerConfigurationLoader.OSC_PREFERENCE_VALUE); SharedPreferences.Editor prefEditor = getActivity().getSharedPreferences(name, Activity.MODE_PRIVATE).edit(); - JSONObject object=new JSONObject(json); + JSONObject object = new JSONObject(json); Iterator it = object.keys(); prefEditor.clear(); - while(it.hasNext()) { + while (it.hasNext()) { String key = (String) it.next();// 获得key String value = object.getString(key);// 获得value - prefEditor.putString(key,value); + prefEditor.putString(key, value); } prefEditor.apply(); - Toast.makeText(getActivity(),"导入成功!",Toast.LENGTH_SHORT).show(); + Toast.makeText(getActivity(), getString(R.string.pref_import_success), Toast.LENGTH_SHORT).show(); } catch (Exception e) { e.printStackTrace(); - Toast.makeText(getActivity(),"出错啦~"+e.getMessage(),Toast.LENGTH_SHORT).show(); + Toast.makeText(getActivity(), getString(R.string.pref_error_occurred) + e.getMessage(), Toast.LENGTH_SHORT).show(); } return; } - if (requestCode == READ_REQUEST_SPECIAL_CODE && resultCode == Activity.RESULT_OK &&data.getData()!=null) { + if (requestCode == READ_REQUEST_SPECIAL_CODE && resultCode == Activity.RESULT_OK && data.getData() != null) { try { Uri uri = data.getData(); - String json=FileUriUtils.openUriForRead(getActivity(),uri); - if(TextUtils.isEmpty(json)){ - Toast.makeText(getActivity(),"空文件~",Toast.LENGTH_SHORT).show(); + String json = FileUriUtils.openUriForRead(getActivity(), uri); + if (TextUtils.isEmpty(json)) { + Toast.makeText(getActivity(), getString(R.string.pref_empty_file), Toast.LENGTH_SHORT).show(); return; } SharedPreferences.Editor prefEditor = getActivity().getSharedPreferences(GameMenu.PREF_NAME, Activity.MODE_PRIVATE).edit(); - prefEditor.putString(GameMenu.KEY_NAME,json); + prefEditor.putString(GameMenu.KEY_NAME, json); prefEditor.apply(); - Toast.makeText(getActivity(),"导入成功!",Toast.LENGTH_SHORT).show(); + Toast.makeText(getActivity(), getString(R.string.pref_import_success), Toast.LENGTH_SHORT).show(); } catch (Exception e) { e.printStackTrace(); - Toast.makeText(getActivity(),"出错啦~"+e.getMessage(),Toast.LENGTH_SHORT).show(); + Toast.makeText(getActivity(), getString(R.string.pref_error_occurred) + e.getMessage(), Toast.LENGTH_SHORT).show(); } } } diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 3df17b41c..266b18f2c 100755 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -431,7 +431,7 @@ 请选择 目前没有检测到手柄,请连接手柄,点击刷新按钮,再尝试! 手柄没有识别到震动马达! - 设置振幅0-255【HD震动生效】 + 设置振幅0-255(只对HD震动生效) 名称: 传感器: 无(没有相关驱动或者手柄不支持) @@ -448,4 +448,9 @@ 点击刷新手柄信息 刷新手柄列表 测试手柄震动 + 请输入0-9999的数值。 + 设置成功! + 文件为空! + 导入成功! + 出错啦~ \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6516044c4..960e822cd 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -455,25 +455,28 @@ Simple Vibration for 1 Second Continuous HD Vibration Please Choose - No gamepad detected, please connect a gamepad, click the refresh button, and try again! + No gamepad detected, please connect a gamepad, tap refresh, and try again! No vibrator detected on the gamepad! - Set Amplitude 0-255 [Effective for HD Vibration] - Name: - Sensors: + Set Amplitude 0-255 (Effective only for HD Vibration) + Name: + Sensors: None (no relevant driver or gamepad not supported) No corresponding API below Android 12 - VID_PID: - Vibration: + VID_PID: + Vibration: Supported Not Supported - Details: - Number of Gamepads: + Details: + Number of Gamepads: +Accelerometer +Gyroscope Stop Vibration Tap to refresh gamepad info Refresh gamepad list Test gamepad rumble - + Please enter a value between 0 and 9999. + Settings saved successfully! + Empty file! + Import successful! + An error occurred: -