pull/589/head
FongMi 10 months ago
parent 19d03cae86
commit 8ba0cdf5e7
  1. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java
  2. 21
      catvod/src/main/java/com/github/catvod/utils/Trans.java
  3. 59
      catvod/src/main/java/com/github/catvod/utils/ZhuToPin.java

@ -30,7 +30,7 @@ import com.fongmi.android.tv.ui.dialog.SiteDialog;
import com.fongmi.android.tv.utils.KeyUtil;
import com.fongmi.android.tv.utils.Util;
import com.github.catvod.net.OkHttp;
import com.github.catvod.utils.Trans;
import com.github.catvod.utils.ZhuToPin;
import com.google.common.net.HttpHeaders;
import java.io.IOException;
@ -115,7 +115,7 @@ public class SearchActivity extends BaseActivity implements WordAdapter.OnClickL
private void getSuggest(String text) {
mBinding.hint.setText(R.string.search_suggest);
OkHttp.newCall("https://suggest.video.iqiyi.com/?if=mobile&key=" + URLEncoder.encode(Trans.z2p(text))).enqueue(new Callback() {
OkHttp.newCall("https://suggest.video.iqiyi.com/?if=mobile&key=" + URLEncoder.encode(ZhuToPin.get(text))).enqueue(new Callback() {
@Override
public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {
if (mBinding.keyword.getText().toString().trim().isEmpty()) return;

File diff suppressed because one or more lines are too long

@ -0,0 +1,59 @@
package com.github.catvod.utils;
import java.util.HashMap;
import java.util.Map;
public class ZhuToPin {
private static final Map<String, String> map = new HashMap<>();
static {
map.put("ㄅ", "b");
map.put("ㄆ", "p");
map.put("ㄇ", "m");
map.put("ㄈ", "f");
map.put("ㄉ", "d");
map.put("ㄊ", "t");
map.put("ㄋ", "n");
map.put("ㄌ", "l");
map.put("ㄍ", "g");
map.put("ㄎ", "k");
map.put("ㄏ", "h");
map.put("ㄐ", "j");
map.put("ㄑ", "q");
map.put("ㄒ", "x");
map.put("ㄓ", "zh");
map.put("ㄔ", "ch");
map.put("ㄕ", "sh");
map.put("ㄖ", "r");
map.put("ㄗ", "z");
map.put("ㄘ", "c");
map.put("ㄙ", "s");
map.put("ㄧ", "yi");
map.put("ㄨ", "wu");
map.put("ㄩ", "yu");
map.put("ㄚ", "a");
map.put("ㄛ", "o");
map.put("ㄜ", "e");
map.put("ㄝ", "eh");
map.put("ㄞ", "ai");
map.put("ㄟ", "ei");
map.put("ㄠ", "ao");
map.put("ㄡ", "ou");
map.put("ㄢ", "an");
map.put("ㄣ", "en");
map.put("ㄤ", "ang");
map.put("ㄥ", "eng");
map.put("ㄦ", "er");
}
public static String get(String text) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < text.length(); i++) {
String zhuyin = String.valueOf(text.charAt(i));
String pinyin = map.get(zhuyin);
sb.append(pinyin != null ? pinyin.charAt(0) : zhuyin);
}
return sb.toString();
}
}
Loading…
Cancel
Save