🐛 解决历史存量
This commit is contained in:
@@ -171,9 +171,6 @@ npm i
|
|||||||
# Local development
|
# Local development
|
||||||
npm run dev
|
npm run dev
|
||||||
|
|
||||||
# Local debug
|
|
||||||
npm run dev:debug
|
|
||||||
|
|
||||||
# Pack application
|
# Pack application
|
||||||
npm run build
|
npm run build
|
||||||
```
|
```
|
||||||
@@ -183,7 +180,7 @@ npm run build
|
|||||||
1. You can refer to the [codebase structure](https://github.com/tw93/Pake/wiki/Description-of-Pake's-code-structure) before working on Pake, which will help you much in development.
|
1. You can refer to the [codebase structure](https://github.com/tw93/Pake/wiki/Description-of-Pake's-code-structure) before working on Pake, which will help you much in development.
|
||||||
2. Modify the `url` and `productName` fields in the `tauri.conf.json` file under the src-tauri directory, as well as the `icon` and `identifier` fields in the `tauri.xxx.conf.json` file. You can select a `icon` from the `icons` directory or download one from [macOSicons](https://macosicons.com/#/) to match your product needs.
|
2. Modify the `url` and `productName` fields in the `tauri.conf.json` file under the src-tauri directory, as well as the `icon` and `identifier` fields in the `tauri.xxx.conf.json` file. You can select a `icon` from the `icons` directory or download one from [macOSicons](https://macosicons.com/#/) to match your product needs.
|
||||||
3. For configurations on window properties, you can modify the `tauri.conf.json` file to change the value of `width`, `height`, `fullscreen` (or not), `resizable` (or not) of the `windows` property. To adapt to the immersive header on Mac, change `transparent` to `true`, look for the `Header` element, and add the `padding-top` property.
|
3. For configurations on window properties, you can modify the `tauri.conf.json` file to change the value of `width`, `height`, `fullscreen` (or not), `resizable` (or not) of the `windows` property. To adapt to the immersive header on Mac, change `transparent` to `true`, look for the `Header` element, and add the `padding-top` property.
|
||||||
4. For advanced usages such as style rewriting, advertisement removal, JS injection, container message communication, and user-defined shortcut keys, see [Advanced Usage of Make](https://github.com/tw93/Pake/wiki/Advanced-Usage-of-Make).
|
4. For advanced usages such as style rewriting, advertisement removal, JS injection, container message communication, and user-defined shortcut keys, see [Advanced Usage of Make](https://github.com/tw93/Pake/wiki/Advanced-Usage-of-Pake).
|
||||||
|
|
||||||
## Developer
|
## Developer
|
||||||
|
|
||||||
|
|||||||
@@ -172,9 +172,6 @@ npm i
|
|||||||
# 本地开发
|
# 本地开发
|
||||||
npm run dev
|
npm run dev
|
||||||
|
|
||||||
# 本地调试
|
|
||||||
npm run dev:debug
|
|
||||||
|
|
||||||
# 打包应用
|
# 打包应用
|
||||||
npm run build
|
npm run build
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,6 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "npm run dev",
|
"start": "npm run dev",
|
||||||
"dev": "npm run tauri dev",
|
"dev": "npm run tauri dev",
|
||||||
"dev:debug": "npm run tauri dev -- --features devtools",
|
|
||||||
"build": "npm run tauri build --release",
|
"build": "npm run tauri build --release",
|
||||||
"build:mac": "npm run tauri build -- --target universal-apple-darwin",
|
"build:mac": "npm run tauri build -- --target universal-apple-darwin",
|
||||||
"build:all-unix": "chmod +x ./script/build.sh && ./script/build.sh",
|
"build:all-unix": "chmod +x ./script/build.sh && ./script/build.sh",
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ tauri-build = { version = "1.2.1", features = [] }
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
serde_json = "1.0.89"
|
serde_json = "1.0.89"
|
||||||
serde = { version = "1.0.150", features = ["derive"] }
|
serde = { version = "1.0.150", features = ["derive"] }
|
||||||
tauri = { version = "1.2.1", features = ["api-all", "devtools", "system-tray"] }
|
tauri = { version = "1.2.4", features = ["api-all", "system-tray"] }
|
||||||
image = "0.24.5"
|
image = "0.24.5"
|
||||||
home = "0.5"
|
home = "0.5"
|
||||||
dirs = "5.0"
|
dirs = "5.0"
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ window.addEventListener('DOMContentLoaded', (_event) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.fui-FluentProvider .fui-Button[data-testid="HomeButton"]{
|
.fui-FluentProvider .fui-Button[data-testid="HomeButton"]{
|
||||||
padding-top: 20px;
|
padding-top: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.chakra-ui-light #app .chakra-heading,
|
.chakra-ui-light #app .chakra-heading,
|
||||||
@@ -45,7 +45,7 @@ window.addEventListener('DOMContentLoaded', (_event) => {
|
|||||||
.chakra-ui-dark #app .chakra-stack,
|
.chakra-ui-dark #app .chakra-stack,
|
||||||
.app-main .sidebar-mouse-in-out,
|
.app-main .sidebar-mouse-in-out,
|
||||||
.chakra-modal__content-container .chakra-modal__header > div > div {
|
.chakra-modal__content-container .chakra-modal__header > div > div {
|
||||||
padding-top: 10px;
|
padding-top: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#__next .overflow-hidden>.hidden.bg-gray-900 span.rounded-md.bg-yellow-200 {
|
#__next .overflow-hidden>.hidden.bg-gray-900 span.rounded-md.bg-yellow-200 {
|
||||||
@@ -57,7 +57,7 @@ window.addEventListener('DOMContentLoaded', (_event) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#__next .absolute .px-3.pt-2.pb-3.text-center {
|
#__next .absolute .px-3.pt-2.pb-3.text-center {
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.lark > .dashboard-sidebar, .lark > .dashboard-sidebar > .sidebar-user-info , .lark > .dashboard-sidebar .index-module_wrapper_F-Wbq{
|
.lark > .dashboard-sidebar, .lark > .dashboard-sidebar > .sidebar-user-info , .lark > .dashboard-sidebar .index-module_wrapper_F-Wbq{
|
||||||
@@ -266,109 +266,13 @@ window.addEventListener('DOMContentLoaded', (_event) => {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
height: 20px;
|
height: 20px;
|
||||||
cursor: grab;
|
cursor: grab;
|
||||||
cursor: -webkit-grab;
|
-webkit-app-region: drag;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
|
-webkit-user-select: none;
|
||||||
z-index: 90000;
|
z-index: 90000;
|
||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
document.head.append(style);
|
const styleElement = document.createElement('style');
|
||||||
const topDom = document.createElement("div");
|
styleElement.innerHTML = css;
|
||||||
topDom.id = "pack-top-dom";
|
document.head.appendChild(styleElement);
|
||||||
document.body.appendChild(topDom);
|
|
||||||
|
|
||||||
const domEl = document.getElementById("pack-top-dom");
|
|
||||||
|
|
||||||
domEl.addEventListener("mousedown", (e) => {
|
|
||||||
e && e.preventDefault();
|
|
||||||
if (e.buttons === 1 && e.detail !== 2) {
|
|
||||||
window.ipc.postMessage("drag_window");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
domEl.addEventListener("touchstart", () => {
|
|
||||||
window.ipc.postMessage("drag_window");
|
|
||||||
});
|
|
||||||
|
|
||||||
domEl.addEventListener("dblclick", () => {
|
|
||||||
window.ipc.postMessage("fullscreen");
|
|
||||||
});
|
|
||||||
|
|
||||||
document.addEventListener("keyup", function (event) {
|
|
||||||
const preventDefault = (f) => {
|
|
||||||
event.preventDefault();
|
|
||||||
f();
|
|
||||||
};
|
|
||||||
if (/windows|linux/i.test(navigator.userAgent)) {
|
|
||||||
if (event.ctrlKey && event.key in ctrlKeyShortcuts) {
|
|
||||||
preventDefault(ctrlKeyShortcuts[event.key]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (/macintosh|mac os x/i.test(navigator.userAgent)) {
|
|
||||||
if (event.metaKey && event.key in metaKeyShortcuts) {
|
|
||||||
preventDefault(metaKeyShortcuts[event.key]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
document.addEventListener("click", (e) => {
|
|
||||||
const origin = e.target.closest("a");
|
|
||||||
if (origin && origin.href) {
|
|
||||||
const target = origin.target
|
|
||||||
origin.target = "_self";
|
|
||||||
const hrefUrl = new URL(origin.href)
|
|
||||||
|
|
||||||
if (
|
|
||||||
window.location.host !== hrefUrl.host && // 如果 a 标签内链接的域名和当前页面的域名不一致 且
|
|
||||||
target === '_blank' // a 标签内链接的 target 属性为 _blank 时
|
|
||||||
) {
|
|
||||||
e.preventDefault();
|
|
||||||
window.ipc.postMessage(`open_browser:${origin.href}`);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
setDefaultZoom();
|
|
||||||
|
|
||||||
function setDefaultZoom() {
|
|
||||||
const htmlZoom = window.localStorage.getItem("htmlZoom");
|
|
||||||
if (htmlZoom) {
|
|
||||||
document.getElementsByTagName("html")[0].style.zoom = htmlZoom;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param {(htmlZoom: string) => string} [zoomRule]
|
|
||||||
*/
|
|
||||||
function zoomCommon(zoomRule) {
|
|
||||||
const htmlZoom = window.localStorage.getItem("htmlZoom") || "100%";
|
|
||||||
const html = document.getElementsByTagName("html")[0];
|
|
||||||
const zoom = zoomRule(htmlZoom);
|
|
||||||
html.style.zoom = zoom;
|
|
||||||
window.localStorage.setItem("htmlZoom", zoom);
|
|
||||||
}
|
|
||||||
|
|
||||||
function zoomIn() {
|
|
||||||
zoomCommon((htmlZoom) => `${Math.min(parseInt(htmlZoom) + 10, 200)}%`);
|
|
||||||
}
|
|
||||||
|
|
||||||
function zoomOut() {
|
|
||||||
zoomCommon((htmlZoom) => `${Math.max(parseInt(htmlZoom) - 10, 30)}%`);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function pakeToast(msg) {
|
|
||||||
const m = document.createElement('div');
|
|
||||||
m.innerHTML = msg;
|
|
||||||
m.style.cssText = "max-width:60%;min-width: 180px;padding:0 8px;height: 36px;color: rgb(255, 255, 255);line-height: 36px;text-align: center;border-radius: 4px;position: fixed;bottom:16px;right: 16px;transform: translate(-50%, -50%);z-index: 999999;background: rgba(0, 0, 0,.9);font-size: 14px;";
|
|
||||||
document.body.appendChild(m);
|
|
||||||
setTimeout(function() {
|
|
||||||
const d = 0.5;
|
|
||||||
m.style.transition = 'transform ' + d + 's ease-in, opacity ' + d + 's ease-in';
|
|
||||||
m.style.opacity = '0';
|
|
||||||
setTimeout(function() {
|
|
||||||
document.body.removeChild(m)
|
|
||||||
}, d * 1000);
|
|
||||||
}, 2500);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|||||||
@@ -52,10 +52,6 @@ pub fn run_app() {
|
|||||||
// Prevent initial shaking
|
// Prevent initial shaking
|
||||||
_window.restore_state(StateFlags::all()).unwrap();
|
_window.restore_state(StateFlags::all()).unwrap();
|
||||||
_window.show().unwrap();
|
_window.show().unwrap();
|
||||||
#[cfg(feature = "devtools")]
|
|
||||||
{
|
|
||||||
_window.open_devtools();
|
|
||||||
}
|
|
||||||
Ok(())
|
Ok(())
|
||||||
})
|
})
|
||||||
.on_window_event(|event| {
|
.on_window_event(|event| {
|
||||||
|
|||||||
@@ -8,16 +8,8 @@
|
|||||||
"copyright": "",
|
"copyright": "",
|
||||||
"deb": {
|
"deb": {
|
||||||
"depends": [
|
"depends": [
|
||||||
"libwebkit2gtk-4.0-dev",
|
|
||||||
"build-essential",
|
|
||||||
"curl",
|
"curl",
|
||||||
"wget",
|
"wget"
|
||||||
"libssl-dev",
|
|
||||||
"libgtk-3-dev",
|
|
||||||
"libayatana-appindicator3-dev",
|
|
||||||
"librsvg2-dev",
|
|
||||||
"gnome-video-effects",
|
|
||||||
"gnome-video-effects-extra"
|
|
||||||
],
|
],
|
||||||
"files": {
|
"files": {
|
||||||
"/usr/share/applications/com-tw93-weread.desktop": "assets/com-tw93-weread.desktop"
|
"/usr/share/applications/com-tw93-weread.desktop": "assets/com-tw93-weread.desktop"
|
||||||
|
|||||||
Reference in New Issue
Block a user