1
0
mirror of https://github.com/fumiama/copymanga.git synced 2026-06-11 19:10:25 +08:00
新增
1. 适配最新网址
This commit is contained in:
源文雨
2025-06-13 18:20:49 +09:00
parent 5285922602
commit eeb3735103
45 changed files with 231 additions and 146 deletions

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga
package top.fumiama.copymangaweb
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4

View File

@@ -1,5 +1,4 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="top.fumiama.copymanga">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

View File

@@ -3,13 +3,19 @@ if (typeof (loaded) == "undefined") {
var loaded = true;
var invoke = {
preUrl: "",
hideRanobeTab: function () {
var tabs = document.getElementsByClassName("van-tabbar-item");
for (i = 0; i < tabs.length; i++) {
if (tabs[i].innerText == "輕小說") tabs[i].style = "display: none;";
}
},
hideRanobeRack: function () {
var tabs = document.getElementsByClassName("van-tabs van-tabs--line");
if (tabs.length) tabs[0].hidden = true;
},
pinTitle: function () {
/*document.getElementsByClassName("van-button__content")[2].click();*/
document.getElementsByClassName("indexTitle")[0].style.position = "fixed";
document.getElementsByClassName("indexTitle")[0].style.zIndex = 999;
document.getElementsByClassName("indexTitle")[0].style.width = document.body.clientWidth - 18 + "px";
document.getElementsByClassName("copySwiper")[0].style.marginTop = "56px";
document.getElementsByClassName("indexTitle")[0].style.marginTop = "-56px";
var game = document.getElementsByName("exchange");
if (game.length) game[0].hidden = true;
},
notCallGM: function (url) {
if (this.preUrl == url) return false;
@@ -35,10 +41,20 @@ if (typeof (loaded) == "undefined") {
function modify() {
var url = location.href;
GM.hideFab();
if (url.endsWith("/index")) invoke.pinTitle();
if (url.endsWith("/index")) {
invoke.pinTitle();
invoke.hideRanobeTab();
}
else if (url.endsWith("/bookrack")) {
invoke.hideRanobeTab();
invoke.hideRanobeRack();
}
else if (url.indexOf("/comicContent/") > 0) setTimeout(function () { invoke.loadChapter() }, 1000);
else if (url.indexOf("/details/comic/") > 0) GM.loadComic(url);
else if (url.indexOf("/personal") > 0) GM.enterProfile();
else if (url.indexOf("/personal") > 0) {
invoke.hideRanobeTab();
GM.enterProfile();
}
}
modify();
invoke.urlChangeListener(modify);

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.activity
package top.fumiama.copymangaweb.activity
import android.animation.ObjectAnimator
import android.annotation.SuppressLint
@@ -18,18 +18,18 @@ import kotlinx.android.synthetic.main.line_caption.view.*
import kotlinx.android.synthetic.main.line_horizonal.view.*
import kotlinx.android.synthetic.main.widget_downloadbar.*
import kotlinx.android.synthetic.main.widget_titlebar.*
import top.fumiama.copymanga.R
import top.fumiama.copymanga.activity.MainActivity.Companion.mh
import top.fumiama.copymanga.data.ComicStructure
import top.fumiama.copymanga.databinding.ActivityDlBinding
import top.fumiama.copymanga.handler.DlHandler
import top.fumiama.copymanga.tool.MangaDlTools
import top.fumiama.copymanga.tool.MangaDlTools.Companion.wmdlt
import top.fumiama.copymanga.tool.ToolsBox
import top.fumiama.copymanga.view.ChapterToggleButton
import top.fumiama.copymanga.view.LazyScrollView
import top.fumiama.copymanga.web.JSHidden
import top.fumiama.copymanga.web.WebChromeClient
import top.fumiama.copymangaweb.R
import top.fumiama.copymangaweb.activity.MainActivity.Companion.mh
import top.fumiama.copymangaweb.data.ComicStructure
import top.fumiama.copymangaweb.databinding.ActivityDlBinding
import top.fumiama.copymangaweb.handler.DlHandler
import top.fumiama.copymangaweb.tool.MangaDlTools
import top.fumiama.copymangaweb.tool.MangaDlTools.Companion.wmdlt
import top.fumiama.copymangaweb.tool.ToolsBox
import top.fumiama.copymangaweb.view.ChapterToggleButton
import top.fumiama.copymangaweb.view.LazyScrollView
import top.fumiama.copymangaweb.web.JSHidden
import top.fumiama.copymangaweb.web.WebChromeClient
import java.io.File
import java.lang.Thread.sleep
import java.lang.ref.WeakReference

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.activity
package top.fumiama.copymangaweb.activity
import android.app.Activity
import android.app.AlertDialog
@@ -9,9 +9,9 @@ import android.widget.ArrayAdapter
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_dlist.*
import kotlinx.android.synthetic.main.widget_titlebar.*
import top.fumiama.copymanga.R
import top.fumiama.copymanga.databinding.ActivityDlistBinding
import top.fumiama.copymanga.handler.DlLHandler
import top.fumiama.copymangaweb.R
import top.fumiama.copymangaweb.databinding.ActivityDlistBinding
import top.fumiama.copymangaweb.handler.DlLHandler
import java.io.File
import java.util.regex.Pattern
import java.util.zip.ZipInputStream

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.activity
package top.fumiama.copymangaweb.activity
import android.annotation.SuppressLint
import android.app.Activity
@@ -10,15 +10,14 @@ import android.view.View
import android.webkit.ValueCallback
import android.webkit.WebView
import kotlinx.android.synthetic.main.activity_main.*
import top.fumiama.copymanga.R
import top.fumiama.copymanga.databinding.ActivityMainBinding
import top.fumiama.copymanga.handler.MainHandler
import top.fumiama.copymanga.tool.SetDraggable
import top.fumiama.copymanga.tool.ToolsBox
import top.fumiama.copymanga.view.JSWebView
import top.fumiama.copymanga.web.JS
import top.fumiama.copymanga.web.JSHidden
import top.fumiama.copymanga.web.WebChromeClient
import top.fumiama.copymangaweb.R
import top.fumiama.copymangaweb.databinding.ActivityMainBinding
import top.fumiama.copymangaweb.handler.MainHandler
import top.fumiama.copymangaweb.tool.SetDraggable
import top.fumiama.copymangaweb.tool.ToolsBox
import top.fumiama.copymangaweb.web.JS
import top.fumiama.copymangaweb.web.JSHidden
import top.fumiama.copymangaweb.web.WebChromeClient
import java.lang.ref.WeakReference
class MainActivity: Activity() {

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.activity
package top.fumiama.copymangaweb.activity
import android.animation.ObjectAnimator
import android.annotation.SuppressLint
@@ -24,12 +24,12 @@ import kotlinx.android.synthetic.main.widget_infodrawer.*
import kotlinx.android.synthetic.main.widget_infodrawer.view.*
import kotlinx.android.synthetic.main.widget_titlebar.*
import kotlinx.android.synthetic.main.widget_viewmangainfo.*
import top.fumiama.copymanga.R
import top.fumiama.copymanga.activity.MainActivity.Companion.wm
import top.fumiama.copymanga.databinding.ActivityViewmangaBinding
import top.fumiama.copymanga.handler.TimeThread
import top.fumiama.copymanga.tool.PropertiesTools
import top.fumiama.copymanga.tool.ToolsBox
import top.fumiama.copymangaweb.R
import top.fumiama.copymangaweb.activity.MainActivity.Companion.wm
import top.fumiama.copymangaweb.databinding.ActivityViewmangaBinding
import top.fumiama.copymangaweb.handler.TimeThread
import top.fumiama.copymangaweb.tool.PropertiesTools
import top.fumiama.copymangaweb.tool.ToolsBox
import java.io.File
import java.lang.ref.WeakReference
import java.text.SimpleDateFormat

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.data;
package top.fumiama.copymangaweb.data;
public class ComicStructure {
public String name;

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.handler
package top.fumiama.copymangaweb.handler
import android.annotation.SuppressLint
import android.os.Handler
@@ -7,9 +7,9 @@ import android.os.Message
import android.widget.Toast
import android.widget.ToggleButton
import kotlinx.android.synthetic.main.widget_downloadbar.*
import top.fumiama.copymanga.R
import top.fumiama.copymanga.activity.DlActivity
import top.fumiama.copymanga.tool.MangaDlTools.Companion.wmdlt
import top.fumiama.copymangaweb.R
import top.fumiama.copymangaweb.activity.DlActivity
import top.fumiama.copymangaweb.tool.MangaDlTools.Companion.wmdlt
import java.lang.ref.WeakReference
class DlHandler(activity: DlActivity, looper: Looper) : Handler(looper) {

View File

@@ -1,9 +1,9 @@
package top.fumiama.copymanga.handler
package top.fumiama.copymangaweb.handler
import android.os.Handler
import android.os.Looper
import android.os.Message
import top.fumiama.copymanga.activity.DlListActivity
import top.fumiama.copymangaweb.activity.DlListActivity
import java.io.File
import java.lang.ref.WeakReference

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.handler
package top.fumiama.copymangaweb.handler
import android.animation.ObjectAnimator
import android.content.Intent
@@ -7,10 +7,10 @@ import android.os.Looper
import android.os.Message
import android.view.View
import kotlinx.android.synthetic.main.activity_main.*
import top.fumiama.copymanga.activity.DlActivity.Companion.json
import top.fumiama.copymanga.activity.MainActivity.Companion.wm
import top.fumiama.copymanga.activity.ViewMangaActivity
import top.fumiama.copymanga.tool.MangaDlTools.Companion.wmdlt
import top.fumiama.copymangaweb.activity.DlActivity.Companion.json
import top.fumiama.copymangaweb.activity.MainActivity.Companion.wm
import top.fumiama.copymangaweb.activity.ViewMangaActivity
import top.fumiama.copymangaweb.tool.MangaDlTools.Companion.wmdlt
class MainHandler(looper: Looper):Handler(looper) {
var saveUrlsOnly = false

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.handler
package top.fumiama.copymangaweb.handler
import android.os.Handler

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.tool
package top.fumiama.copymangaweb.tool
import android.util.Log
import java.net.HttpURLConnection

View File

@@ -1,7 +1,7 @@
package top.fumiama.copymanga.tool
package top.fumiama.copymangaweb.tool
import top.fumiama.copymanga.R
import top.fumiama.copymanga.activity.DlActivity
import top.fumiama.copymangaweb.R
import top.fumiama.copymangaweb.activity.DlActivity
import kotlinx.android.synthetic.main.activity_dl.*
import java.io.File
import java.lang.Thread.sleep

View File

@@ -1,10 +1,10 @@
package top.fumiama.copymanga.tool
package top.fumiama.copymangaweb.tool
import android.content.Intent
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*
import top.fumiama.copymanga.activity.MainActivity.Companion.wm
import top.fumiama.copymanga.activity.ViewMangaActivity
import top.fumiama.copymangaweb.activity.MainActivity.Companion.wm
import top.fumiama.copymangaweb.activity.ViewMangaActivity
import java.io.File
import java.lang.ref.WeakReference

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.tool
package top.fumiama.copymangaweb.tool
//PropertiesTools.kt
//created by fumiama 20200724
import android.util.Log

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.tool
package top.fumiama.copymangaweb.tool
import android.content.Context
import android.view.MotionEvent

View File

@@ -1,16 +1,14 @@
package top.fumiama.copymanga.tool
package top.fumiama.copymangaweb.tool
import android.app.Activity
import android.app.AlertDialog
import android.content.Context
import android.net.ConnectivityManager
import android.net.NetworkCapabilities
import android.util.Log
import android.widget.Toast
import top.fumiama.copymanga.R
import top.fumiama.copymangaweb.R
import java.lang.ref.WeakReference
import java.util.*
import java.util.regex.Pattern
import kotlin.math.sqrt
class ToolsBox(w: WeakReference<Any>) {

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.view
package top.fumiama.copymangaweb.view
import android.content.Context
import android.util.AttributeSet

View File

@@ -1,12 +1,11 @@
package top.fumiama.copymanga.view
package top.fumiama.copymangaweb.view
import android.annotation.SuppressLint
import android.content.Context
import android.util.AttributeSet
import android.util.Log
import android.webkit.WebView
import top.fumiama.copymanga.web.WebViewClient
import kotlin.reflect.KClass
import top.fumiama.copymangaweb.web.WebViewClient
@SuppressLint("JavascriptInterface")
class JSWebView : WebView {

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.view
package top.fumiama.copymangaweb.view
import android.annotation.SuppressLint
import android.content.Context

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.view
package top.fumiama.copymangaweb.view
import android.animation.ValueAnimator
import android.animation.ValueAnimator.AnimatorUpdateListener
@@ -14,8 +14,8 @@ import android.view.GestureDetector
import android.view.GestureDetector.SimpleOnGestureListener
import android.view.MotionEvent
import android.widget.ImageView
import top.fumiama.copymanga.activity.ViewMangaActivity
import top.fumiama.copymanga.tool.PagesManager
import top.fumiama.copymangaweb.activity.ViewMangaActivity
import top.fumiama.copymangaweb.tool.PagesManager
import java.lang.ref.WeakReference
import java.util.*
import kotlin.math.sqrt
@@ -643,7 +643,7 @@ class ScaleImageView : ImageView {
private val mGestureDetector =
GestureDetector(this.context, object : SimpleOnGestureListener() {
override fun onFling(
e1: MotionEvent,
e1: MotionEvent?,
e2: MotionEvent,
velocityX: Float,
velocityY: Float

View File

@@ -1,11 +1,10 @@
package top.fumiama.copymanga.web
package top.fumiama.copymangaweb.web
import android.util.Log
import android.webkit.JavascriptInterface
import top.fumiama.copymanga.R
import top.fumiama.copymanga.activity.MainActivity.Companion.mh
import top.fumiama.copymanga.activity.MainActivity.Companion.wm
import top.fumiama.copymanga.activity.ViewMangaActivity
import top.fumiama.copymangaweb.R
import top.fumiama.copymangaweb.activity.MainActivity.Companion.mh
import top.fumiama.copymangaweb.activity.MainActivity.Companion.wm
class JS {
@JavascriptInterface

View File

@@ -1,9 +1,9 @@
package top.fumiama.copymanga.web
package top.fumiama.copymangaweb.web
import android.util.Log
import android.webkit.JavascriptInterface
import top.fumiama.copymanga.activity.DlActivity
import top.fumiama.copymanga.activity.MainActivity.Companion.mh
import top.fumiama.copymangaweb.activity.DlActivity
import top.fumiama.copymangaweb.activity.MainActivity.Companion.mh
class JSHidden {
@JavascriptInterface

View File

@@ -1,10 +1,10 @@
package top.fumiama.copymanga.web
package top.fumiama.copymangaweb.web
import android.net.Uri
import android.webkit.*
import android.webkit.WebChromeClient
import top.fumiama.copymanga.activity.MainActivity.Companion.mh
import top.fumiama.copymanga.activity.MainActivity.Companion.wm
import top.fumiama.copymangaweb.activity.MainActivity.Companion.mh
import top.fumiama.copymangaweb.activity.MainActivity.Companion.wm
class WebChromeClient:WebChromeClient() {
override fun onProgressChanged(view: WebView?, newProgress: Int) {

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga.web
package top.fumiama.copymangaweb.web
import android.content.Context
import android.graphics.Bitmap
@@ -7,9 +7,8 @@ import android.util.Log
import android.webkit.*
import android.webkit.WebViewClient
import android.widget.Toast
import top.fumiama.copymanga.R
import top.fumiama.copymanga.activity.MainActivity.Companion.mh
import top.fumiama.copymanga.activity.MainActivity.Companion.wm
import top.fumiama.copymangaweb.R
import top.fumiama.copymangaweb.activity.MainActivity.Companion.wm
class WebViewClient(private val context: Context, jsFileName: String):WebViewClient() {
private val js = context.assets.open(jsFileName).readBytes().decodeToString()

View File

@@ -5,7 +5,7 @@
android:layout_height="match_parent"
android:background="#FCFCFF">
<top.fumiama.copymanga.view.JSWebView
<top.fumiama.copymangaweb.view.JSWebView
android:id="@+id/dwh"
android:layout_width="match_parent"
android:layout_height="match_parent"
@@ -24,7 +24,7 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<top.fumiama.copymanga.view.LazyScrollView
<top.fumiama.copymangaweb.view.LazyScrollView
android:id="@+id/dllazys"
android:layout_width="0dp"
android:layout_height="0dp"
@@ -47,7 +47,7 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</LinearLayout>
</top.fumiama.copymanga.view.LazyScrollView>
</top.fumiama.copymangaweb.view.LazyScrollView>
<include
layout="@layout/widget_downloadbar"

View File

@@ -5,12 +5,12 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
<top.fumiama.copymanga.view.JSWebView
<top.fumiama.copymangaweb.view.JSWebView
android:id="@+id/wh"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<top.fumiama.copymanga.view.JSWebView
<top.fumiama.copymangaweb.view.JSWebView
android:id="@+id/w"
android:layout_width="match_parent"
android:layout_height="match_parent" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<top.fumiama.copymanga.view.ChapterToggleButton
<top.fumiama.copymangaweb.view.ChapterToggleButton
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"

View File

@@ -6,7 +6,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
<top.fumiama.copymanga.view.ScaleImageView
<top.fumiama.copymangaweb.view.ScaleImageView
android:id="@+id/onei"
android:layout_width="match_parent"
android:layout_height="match_parent" />

View File

@@ -1,8 +1,8 @@
<resources>
<string name="app_name">拷贝漫画</string>
<string name="web_home">https://copymanga.net/h5/init</string>
<string name="web_home_www">https://www.copymanga.net</string>
<string name="web_comic_detail_pc">https://www.copymanga.net/comic</string>
<string name="web_home">https://www.copy20.com</string>
<string name="web_home_www">https://www.copy20.com</string>
<string name="web_comic_detail_pc">https://www.copy20.com/comic</string>
<string name="pc_ua">Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Edg/86.0.622.38</string>

View File

@@ -1,4 +1,4 @@
package top.fumiama.copymanga
package top.fumiama.copymangaweb
import org.junit.Test