Skip to content

Commit

Permalink
0.0.2
Browse files Browse the repository at this point in the history
  • Loading branch information
PipecraftNet committed Apr 25, 2023
1 parent 9df9078 commit a6e8591
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 28 deletions.
76 changes: 49 additions & 27 deletions build/userscript-prod/miniflux-extension.user.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,23 @@
// @namespace https://github.com/utags/miniflux-extension
// @homepage https://github.com/utags/miniflux-extension#readme
// @supportURL https://github.com/utags/miniflux-extension/issues
// @version 0.0.1
// @version 0.0.2
// @description An extension for Miniflux RSS reader
// @description:zh-CN Miniflux RSS 阅读器扩展
// @icon https://miniflux.app/favicon.ico
// @author Pipecraft
// @license MIT
// @match https://reader.miniflux.app/*
// @match https://miniflux.pipecraft.net/*
// @grant GM_addElement
// @grant GM_addStyle
// ==/UserScript==
//
//// Recent Updates
//// - 0.0.2 2023.04.26
//// - Add reader.miniflux.app as match site
//// - Automatically update categories every 10 minutes
////
;(() => {
"use strict"
var doc = document
Expand Down Expand Up @@ -97,17 +103,23 @@
}
var addStyle = (styleText) => GM_addStyle(styleText)
var content_default =
".miniflux_ext #left_section{position:fixed;top:0;left:0;padding:20px;overflow:auto;height:100%}"
"[data-miniflux_ext] #left_section{position:fixed;top:0;left:0;padding:20px;overflow:auto;height:100%}"
var config = {
matches: ["https://miniflux.pipecraft.net/*"],
matches: [
"https://reader.miniflux.app/*",
"https://miniflux.pipecraft.net/*",
],
}
var m1 = 1e3 * 60
var storageKey = "extension.miniflux.cache"
function getCategoriesFromCache() {
const categoriesText = localStorage.getItem(storageKey) || ""
return createElement("div", {
class: "items",
innerHTML: categoriesText,
})
const categoriesText = localStorage.getItem(storageKey)
return categoriesText
? createElement("div", {
class: "items",
innerHTML: categoriesText,
})
: null
}
async function updateCategories() {
const response = await fetch("/categories")
Expand All @@ -116,8 +128,8 @@
const div = createElement("div")
div.innerHTML = text
const categories = $(div, ".items")
if (categories) {
const categoriesText = localStorage.getItem(storageKey) || ""
if (categories == null ? void 0 : categories.innerHTML) {
const categoriesText = localStorage.getItem(storageKey)
if (categoriesText !== categories.innerHTML) {
localStorage.setItem(storageKey, categories.innerHTML)
return true
Expand All @@ -126,30 +138,40 @@
}
return false
}
var appendCategories = () => {
const container = $("[data-miniflux_ext] #left_section")
if (!container) {
return
}
let categories = $("[data-miniflux_ext] #left_section .items")
if (categories) {
categories.remove()
}
categories = getCategoriesFromCache()
if (categories) {
container.append(categories)
}
}
async function autoUpdateCategories() {
if (await updateCategories()) {
appendCategories()
setTimeout(autoUpdateCategories, 3 * m1)
} else {
setTimeout(autoUpdateCategories, 10 * m1)
}
}
async function main() {
if (!document.body || $(".miniflux_ext #left_section")) {
if (!document.body || $("[data-miniflux_ext] #left_section")) {
return
}
addStyle(content_default)
document.body.classList.add("miniflux_ext")
const left = addElement(document.body, "section", {
document.body.dataset.miniflux_ext = "1"
addElement(document.body, "section", {
id: "left_section",
innerHTML: `<section class="page-header"><h1>Categories</h1></section>`,
})
let categories = getCategoriesFromCache()
if (categories) {
left.append(categories)
}
setTimeout(async () => {
if (await updateCategories()) {
console.log("updated")
categories.remove()
categories = getCategoriesFromCache()
if (categories) {
left.append(categories)
}
}
}, 1e3)
appendCategories()
setTimeout(autoUpdateCategories, 1e3)
}
main()
addEventListener(document, "DOMContentLoaded", main)
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "miniflux-extension",
"displayName": "Miniflux Extension",
"displayName:zh-CN": "Miniflux Extension",
"version": "0.0.1",
"version": "0.0.2",
"description": "An extension for Miniflux RSS reader",
"description:zh-CN": "Miniflux RSS 阅读器扩展",
"author": "Pipecraft",
Expand Down
5 changes: 5 additions & 0 deletions scripts/userscript/banner.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,8 @@
// @match https://miniflux.pipecraft.net/*
// ==/UserScript==
//
//// Recent Updates
//// - 0.0.2 2023.04.26
//// - Add reader.miniflux.app as match site
//// - Automatically update categories every 10 minutes
////

0 comments on commit a6e8591

Please sign in to comment.