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
String extUrl = Uri.parse(url).getQueryParameter("ext");
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://")) {
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.setGroupName(url);
liveChannelGroupList.add(liveChannelGroup);
@ -507,9 +514,10 @@ public class ApiConfig {
String fixContentPath(String url, String content) {
if (content.contains("\"./")) {
if(!url.startsWith("http")){
if(!url.startsWith("http") && !url.startsWith("clan://")){
url = "http://" + url;
}
if(url.startsWith("clan://"))url=clanToAddress(url);
content = content.replace("./", url.substring(0,url.lastIndexOf("/") + 1));
}
return content;

@ -179,7 +179,13 @@ public class HomeActivity extends BaseActivity {
if ((baseLazyFragment instanceof GridFragment) && !sortAdapter.getItem(position).filters.isEmpty()) {// 弹出筛选
((GridFragment) baseLazyFragment).showFilter();
} 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;
}
});
tvName.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dataInitOk = false;
jarInitOk = true;
showSiteSwitch();
}
});
setLoadSir(this.contentLayout);
//mHandler.postDelayed(mFindFocus, 500);
}
@ -566,6 +580,12 @@ public class HomeActivity extends BaseActivity {
@Override
public void click(SourceBean value, int pos) {
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
@ -596,14 +616,14 @@ public class HomeActivity extends BaseActivity {
// getApplicationContext().startActivity(intent);
// System.exit(0);
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);
// android.os.Process.killProcess(android.os.Process.myPid());
// System.exit(0);
// 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);
}
}
@ -611,5 +631,4 @@ public class HomeActivity extends BaseActivity {
dialog.show();
}
}
}

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

@ -1,6 +1,8 @@
package com.github.tvbox.osc.ui.fragment;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
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.bean.IJKCode;
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.adapter.SelectDialogAdapter;
import com.github.tvbox.osc.ui.dialog.AboutDialog;
@ -195,6 +198,13 @@ public class ModelSettingFragment extends BaseLazyFragment {
public void click(SourceBean value, int pos) {
ApiConfig.get().setSourceBean(value);
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

@ -29,7 +29,8 @@ public class XWalkUtils {
}
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() {

@ -6,7 +6,8 @@ buildscript {
mavenCentral()
maven { url "https://jitpack.io" }
//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 {
classpath "com.android.tools.build:gradle:4.2.1"
@ -23,7 +24,8 @@ allprojects {
mavenCentral()
maven { url "https://jitpack.io" }
//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