1修正xwalk下载问题 2更新首页及设置的换源逻辑(点击“主页”变成刷新了) 3修复直播明文和相对路径问题 4修正搜索热词不显示

pull/46/head
21561 3 years ago
parent 3b6c411c03
commit 590aa15678
  1. 16
      app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java
  2. 39
      app/src/main/java/com/github/tvbox/osc/ui/activity/HomeActivity.java
  3. 10
      app/src/main/java/com/github/tvbox/osc/ui/activity/SearchActivity.java
  4. 10
      app/src/main/java/com/github/tvbox/osc/ui/fragment/ModelSettingFragment.java
  5. 3
      app/src/main/java/com/github/tvbox/osc/util/XWalkUtils.java
  6. 6
      build.gradle

@ -301,13 +301,20 @@ public class ApiConfig {
//clan //clan
String extUrl = Uri.parse(url).getQueryParameter("ext"); String extUrl = Uri.parse(url).getQueryParameter("ext");
if (extUrl != null && !extUrl.isEmpty()) { if (extUrl != null && !extUrl.isEmpty()) {
String extUrlFix = new String(Base64.decode(extUrl, Base64.DEFAULT | Base64.URL_SAFE | Base64.NO_WRAP), "UTF-8"); String extUrlFix;
if(extUrl.startsWith("http") || extUrl.startsWith("clan://")){
extUrlFix = extUrl;
}else {
extUrlFix = new String(Base64.decode(extUrl, Base64.DEFAULT | Base64.URL_SAFE | Base64.NO_WRAP), "UTF-8");
}
// System.out.println("extUrlFix :"+extUrlFix);
if (extUrlFix.startsWith("clan://")) { if (extUrlFix.startsWith("clan://")) {
extUrlFix = clanContentFix(clanToAddress(apiUrl), extUrlFix); extUrlFix = clanContentFix(clanToAddress(apiUrl), extUrlFix);
extUrlFix = Base64.encodeToString(extUrlFix.getBytes("UTF-8"), Base64.DEFAULT | Base64.URL_SAFE | Base64.NO_WRAP);
url = url.replace(extUrl, extUrlFix);
} }
extUrlFix = Base64.encodeToString(extUrlFix.getBytes("UTF-8"), Base64.DEFAULT | Base64.URL_SAFE | Base64.NO_WRAP);
url = url.replace(extUrl, extUrlFix);
} }
// System.out.println("url :"+url);
LiveChannelGroup liveChannelGroup = new LiveChannelGroup(); LiveChannelGroup liveChannelGroup = new LiveChannelGroup();
liveChannelGroup.setGroupName(url); liveChannelGroup.setGroupName(url);
liveChannelGroupList.add(liveChannelGroup); liveChannelGroupList.add(liveChannelGroup);
@ -507,9 +514,10 @@ public class ApiConfig {
String fixContentPath(String url, String content) { String fixContentPath(String url, String content) {
if (content.contains("\"./")) { if (content.contains("\"./")) {
if(!url.startsWith("http")){ if(!url.startsWith("http") && !url.startsWith("clan://")){
url = "http://" + url; url = "http://" + url;
} }
if(url.startsWith("clan://"))url=clanToAddress(url);
content = content.replace("./", url.substring(0,url.lastIndexOf("/") + 1)); content = content.replace("./", url.substring(0,url.lastIndexOf("/") + 1));
} }
return content; return content;

@ -179,7 +179,13 @@ public class HomeActivity extends BaseActivity {
if ((baseLazyFragment instanceof GridFragment) && !sortAdapter.getItem(position).filters.isEmpty()) {// 弹出筛选 if ((baseLazyFragment instanceof GridFragment) && !sortAdapter.getItem(position).filters.isEmpty()) {// 弹出筛选
((GridFragment) baseLazyFragment).showFilter(); ((GridFragment) baseLazyFragment).showFilter();
} else if (baseLazyFragment instanceof UserFragment) { } else if (baseLazyFragment instanceof UserFragment) {
showSiteSwitch(); // showSiteSwitch();
Intent intent =new Intent(getApplicationContext(), HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
Bundle bundle = new Bundle();
bundle.putBoolean("useCache", true);
intent.putExtras(bundle);
HomeActivity.this.startActivity(intent);
} }
} }
} }
@ -200,6 +206,14 @@ public class HomeActivity extends BaseActivity {
return false; return false;
} }
}); });
tvName.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dataInitOk = false;
jarInitOk = true;
showSiteSwitch();
}
});
setLoadSir(this.contentLayout); setLoadSir(this.contentLayout);
//mHandler.postDelayed(mFindFocus, 500); //mHandler.postDelayed(mFindFocus, 500);
} }
@ -566,6 +580,12 @@ public class HomeActivity extends BaseActivity {
@Override @Override
public void click(SourceBean value, int pos) { public void click(SourceBean value, int pos) {
ApiConfig.get().setSourceBean(value); ApiConfig.get().setSourceBean(value);
Intent intent =new Intent(getApplicationContext(), HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
Bundle bundle = new Bundle();
bundle.putBoolean("useCache", true);
intent.putExtras(bundle);
HomeActivity.this.startActivity(intent);
} }
@Override @Override
@ -596,14 +616,14 @@ public class HomeActivity extends BaseActivity {
// getApplicationContext().startActivity(intent); // getApplicationContext().startActivity(intent);
// System.exit(0); // System.exit(0);
Intent intent =new Intent(getApplicationContext(), HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); // Intent intent =new Intent(getApplicationContext(), HomeActivity.class);
Bundle bundle = new Bundle(); // intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
bundle.putBoolean("useCache", true); // Bundle bundle = new Bundle();
intent.putExtras(bundle); // bundle.putBoolean("useCache", true);
HomeActivity.this.startActivity(intent); // intent.putExtras(bundle);
// android.os.Process.killProcess(android.os.Process.myPid()); // HomeActivity.this.startActivity(intent);
// System.exit(0);
} }
} }
@ -611,5 +631,4 @@ public class HomeActivity extends BaseActivity {
dialog.show(); dialog.show();
} }
} }
} }

@ -290,15 +290,17 @@ public class SearchActivity extends BaseActivity {
search(title); search(title);
} }
// 加载热词 // 加载热词
OkGo.<String>get("https://node.video.qq.com/x/api/hot_mobilesearch") // OkGo.<String>get("https://node.video.qq.com/x/api/hot_mobilesearch")
.params("channdlId", "0") OkGo.<String>get("https://api.web.360kan.com/v1/rank")
.params("_", System.currentTimeMillis()) .params("cat", "1")
// .params("_", System.currentTimeMillis())
.execute(new AbsCallback<String>() { .execute(new AbsCallback<String>() {
@Override @Override
public void onSuccess(Response<String> response) { public void onSuccess(Response<String> response) {
try { try {
ArrayList<String> hots = new ArrayList<>(); ArrayList<String> hots = new ArrayList<>();
JsonArray itemList = JsonParser.parseString(response.body()).getAsJsonObject().get("data").getAsJsonObject().get("itemList").getAsJsonArray(); // JsonArray itemList = JsonParser.parseString(response.body()).getAsJsonObject().get("data").getAsJsonObject().get("itemList").getAsJsonArray();
JsonArray itemList = JsonParser.parseString(response.body()).getAsJsonObject().get("data").getAsJsonArray();
for (JsonElement ele : itemList) { for (JsonElement ele : itemList) {
JsonObject obj = (JsonObject) ele; JsonObject obj = (JsonObject) ele;
hots.add(obj.get("title").getAsString().trim().replaceAll("<|>|《|》|-", "").split(" ")[0]); hots.add(obj.get("title").getAsString().trim().replaceAll("<|>|《|》|-", "").split(" ")[0]);

@ -1,6 +1,8 @@
package com.github.tvbox.osc.ui.fragment; package com.github.tvbox.osc.ui.fragment;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View; import android.view.View;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
@ -14,6 +16,7 @@ import com.github.tvbox.osc.base.BaseActivity;
import com.github.tvbox.osc.base.BaseLazyFragment; import com.github.tvbox.osc.base.BaseLazyFragment;
import com.github.tvbox.osc.bean.IJKCode; import com.github.tvbox.osc.bean.IJKCode;
import com.github.tvbox.osc.bean.SourceBean; import com.github.tvbox.osc.bean.SourceBean;
import com.github.tvbox.osc.ui.activity.HomeActivity;
import com.github.tvbox.osc.ui.activity.SettingActivity; import com.github.tvbox.osc.ui.activity.SettingActivity;
import com.github.tvbox.osc.ui.adapter.SelectDialogAdapter; import com.github.tvbox.osc.ui.adapter.SelectDialogAdapter;
import com.github.tvbox.osc.ui.dialog.AboutDialog; import com.github.tvbox.osc.ui.dialog.AboutDialog;
@ -195,6 +198,13 @@ public class ModelSettingFragment extends BaseLazyFragment {
public void click(SourceBean value, int pos) { public void click(SourceBean value, int pos) {
ApiConfig.get().setSourceBean(value); ApiConfig.get().setSourceBean(value);
tvHomeApi.setText(ApiConfig.get().getHomeSourceBean().getName()); tvHomeApi.setText(ApiConfig.get().getHomeSourceBean().getName());
Intent intent =new Intent(mContext, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
Bundle bundle = new Bundle();
bundle.putBoolean("useCache", true);
intent.putExtras(bundle);
startActivity(intent);
} }
@Override @Override

@ -29,7 +29,8 @@ public class XWalkUtils {
} }
public static String downUrl() { public static String downUrl() {
return String.format("https://download.01.org/crosswalk/releases/crosswalk/android/stable/23.53.589.4/%s/crosswalk-apks-23.53.589.4-%s.zip", getRuntimeAbi(), getRuntimeAbi()); // return String.format("https://download.01.org/crosswalk/releases/crosswalk/android/stable/23.53.589.4/%s/crosswalk-apks-23.53.589.4-%s.zip", getRuntimeAbi(), getRuntimeAbi());
return String.format("http://home.jundie.top:81/xwalk/maven2/crosswalk-apks-23.53.589.4-%s.zip", getRuntimeAbi(), getRuntimeAbi());
} }
public static String saveZipFile() { public static String saveZipFile() {

@ -6,7 +6,8 @@ buildscript {
mavenCentral() mavenCentral()
maven { url "https://jitpack.io" } maven { url "https://jitpack.io" }
//maven { url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2' } //maven { url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2' }
maven { url 'http://9xi4o.tk/maven2' } maven { url 'http://home.jundie.top:81/xwalk/maven2' }
// maven { url 'http://9xi4o.tk/maven2' }
} }
dependencies { dependencies {
classpath "com.android.tools.build:gradle:4.2.1" classpath "com.android.tools.build:gradle:4.2.1"
@ -23,7 +24,8 @@ allprojects {
mavenCentral() mavenCentral()
maven { url "https://jitpack.io" } maven { url "https://jitpack.io" }
//maven { url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2' } //maven { url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2' }
maven { url 'http://9xi4o.tk/maven2' } // maven { url 'http://9xi4o.tk/maven2' }
maven { url 'http://home.jundie.top:81/xwalk/maven2' }
} }
} }

Loading…
Cancel
Save