mirror of
https://git-qiuchenly.yltfspace.com/QiuChenly/corepatch
synced 2025-11-25 05:40:27 +08:00
19 lines
10 KiB
JavaScript
19 lines
10 KiB
JavaScript
import{C as e,A as i}from"./BaSQ3xJt.js"
|
|
import{c as n,r as s}from"./CdD4XvnD.js"
|
|
const c=s(new Map)
|
|
let l=!1,d=!1,u=null
|
|
function a(){const i=n(()=>c.value),s=n(()=>l),a=n(()=>d),t=e=>c.value.get(e)||e
|
|
return{categoryDict:i,loading:s,loaded:a,loadCategoryDictionary:async()=>{if(!d)return l&&u||(l=!0,u=(async()=>{try{const i=await e.getCategoryDictionaries()
|
|
i.success&&i.data&&(c.value=new Map(i.data.map(e=>[e.key,e.name])),d=!0)}catch(i){}finally{l=!1,u=null}})()),u},getCategoryName:t,getCategoryNames:e=>e.map(e=>t(e)),hasCategory:e=>c.value.has(e)}}function t(e,i){const n=i.updates||{}
|
|
return e.map(e=>{var i
|
|
const s=n[e.bundleId]
|
|
return s?{...e,category:s.category||e.category,update:{hasUpdate:s.hasUpdate,latestVersion:s.latestVersion,feedUrl:(null==(i=e.update)?void 0:i.feedUrl)||"",versions:s.versions}}:e})}async function r(e){var n
|
|
const s=e.filter(e=>!e.category||!!Array.isArray(e.category)&&0===e.category.length)
|
|
if(0===s.length)return e
|
|
try{const c=s.map(e=>e.bundleId),l=await i.batchGetCategories(c)
|
|
if(l.success&&(null==(n=l.data)?void 0:n.categoryMap)){const i=l.data.categoryMap
|
|
return e.map(e=>{const n=i[e.bundleId]
|
|
return n&&n.length>0?{...e,category:n}:e})}}catch(c){}return e}function o(e){const i=e.toLowerCase()
|
|
return i.includes("social")||i.includes("chat")||i.includes("qq")||i.includes("wechat")||i.includes("weixin")||i.includes("telegram")||i.includes("whatsapp")||i.includes("messenger")||i.includes("discord")||i.includes("slack")||i.includes("dingtalk")||i.includes("line")||i.includes("skype")||i.includes("viber")||i.includes("signal")||i.includes("twitter")||i.includes("facebook")||i.includes("instagram")||i.includes("linkedin")||i.includes("reddit")||i.includes("pinterest")||i.includes("snapchat")||i.includes("tiktok")||i.includes("weibo")?"public.app-category.social-networking":i.includes("music")||i.includes("video")||i.includes("player")||i.includes("netease")||i.includes("qqmusic")||i.includes("bilibili")||i.includes("iqiyi")||i.includes("youku")||i.includes("tudou")||i.includes("tenvideo")||i.includes("qqlive")||i.includes("spotify")||i.includes("youtube")||i.includes("netflix")||i.includes("vimeo")||i.includes("infuse")||i.includes("vlc")||i.includes("media")||i.includes("streaming")||i.includes("podcast")||i.includes("radio")||i.includes("senplayer")||i.includes("kodi")||i.includes("plex")?"public.app-category.entertainment":i.includes("design")||i.includes("photo")||i.includes("edit")||i.includes("photoshop")||i.includes("lightroom")||i.includes("acrobat")||i.includes("illustrator")||i.includes("indesign")||i.includes("premiere")||i.includes("aftereffects")||i.includes("sketch")||i.includes("figma")||i.includes("pixelmator")||i.includes("affinity")||i.includes("capture")||i.includes("1capture")||i.includes("camera")||i.includes("gallery")||i.includes("image")||i.includes("picture")||i.includes("snap")||i.includes("filter")||i.includes("draw")||i.includes("paint")||i.includes("vector")||i.includes("animation")||i.includes("motion")?"public.app-category.photography":i.includes("office")||i.includes("word")||i.includes("excel")||i.includes("powerpoint")||i.includes("pages")||i.includes("numbers")||i.includes("keynote")||i.includes("notion")||i.includes("evernote")||i.includes("onenote")||i.includes("obsidian")||i.includes("typora")||i.includes("markdown")||i.includes("note")||i.includes("todo")||i.includes("task")||i.includes("calendar")||i.includes("reminder")||i.includes("paste")||i.includes("clipboard")||i.includes("screenshot")||i.includes("snip")||i.includes("pdf")||i.includes("document")||i.includes("reader")||i.includes("viewer")||i.includes("dropdmg")?"public.app-category.productivity":i.includes("code")||i.includes("xcode")||i.includes("cursor")||i.includes("github")||i.includes("git")||i.includes("sourcetree")||i.includes("sublime")||i.includes("atom")||i.includes("vscode")||i.includes("jetbrains")||i.includes("intellij")||i.includes("androidstudio")||i.includes("terminal")||i.includes("iterm")||i.includes("shell")||i.includes("ssh")||i.includes("ftp")||i.includes("sftp")||i.includes("transmit")||i.includes("filezilla")||i.includes("hopper")||i.includes("ida")||i.includes("disassembler")||i.includes("debugger")||i.includes("proxyman")||i.includes("charles")||i.includes("wireshark")||i.includes("postman")||i.includes("api")||i.includes("docker")||i.includes("kubernetes")||i.includes("vagrant")||i.includes("virtualbox")||i.includes("vmware")||i.includes("parallels")||i.includes("orbstack")||i.includes("surge")||i.includes("clash")||i.includes("vpn")||i.includes("shellfish")||i.includes("termius")||i.includes("navicat")||i.includes("database")||i.includes("mysql")||i.includes("postgresql")||i.includes("mongodb")||i.includes("redis")?"public.app-category.developer-tools":i.includes("business")||i.includes("enterprise")||i.includes("crm")||i.includes("erp")||i.includes("accounting")||i.includes("invoice")||i.includes("billing")||i.includes("payroll")||i.includes("expense")||i.includes("timesheet")||i.includes("project")||i.includes("management")||i.includes("teamwork")||i.includes("asana")||i.includes("trello")||i.includes("jira")||i.includes("confluence")||i.includes("salesforce")||i.includes("hubspot")||i.includes("remotedesktopmanager")?"public.app-category.business":i.includes("education")||i.includes("learn")||i.includes("study")||i.includes("course")||i.includes("tutorial")||i.includes("school")||i.includes("university")||i.includes("college")||i.includes("student")||i.includes("teacher")||i.includes("khan")||i.includes("coursera")||i.includes("udemy")||i.includes("duolingo")?"public.app-category.education":i.includes("finance")||i.includes("bank")||i.includes("payment")||i.includes("wallet")||i.includes("paypal")||i.includes("alipay")||i.includes("wechatpay")||i.includes("stripe")||i.includes("venmo")||i.includes("invest")||i.includes("stock")||i.includes("trading")||i.includes("crypto")||i.includes("bitcoin")||i.includes("ethereum")||i.includes("tax")||i.includes("budget")||i.includes("mint")||i.includes("ynab")?"public.app-category.finance":i.includes("game")||i.includes("gaming")||i.includes("play")||i.includes("steam")||i.includes("epic")||i.includes("origin")||i.includes("battle")||i.includes("blizzard")?"public.app-category.games":i.includes("health")||i.includes("fitness")||i.includes("medical")||i.includes("doctor")||i.includes("hospital")||i.includes("clinic")||i.includes("pharmacy")||i.includes("drug")||i.includes("medicine")||i.includes("exercise")||i.includes("workout")||i.includes("gym")||i.includes("yoga")||i.includes("running")||i.includes("cycling")||i.includes("pedometer")||i.includes("calorie")||i.includes("diet")||i.includes("nutrition")||i.includes("sleep")||i.includes("meditation")||i.includes("mindfulness")?"public.app-category.healthcare-fitness":i.includes("lifestyle")||i.includes("fashion")||i.includes("shopping")||i.includes("store")||i.includes("market")||i.includes("mall")||i.includes("amazon")||i.includes("ebay")||i.includes("taobao")||i.includes("tmall")||i.includes("jd")||i.includes("food")||i.includes("restaurant")||i.includes("delivery")||i.includes("recipe")||i.includes("cooking")||i.includes("travel")||i.includes("hotel")||i.includes("booking")||i.includes("trip")||i.includes("map")||i.includes("navigation")||i.includes("gps")||i.includes("uber")||i.includes("lyft")||i.includes("didi")||i.includes("portal")?"public.app-category.lifestyle":i.includes("news")||i.includes("rss")||i.includes("feed")||i.includes("article")||i.includes("magazine")||i.includes("newspaper")||i.includes("blog")||i.includes("medium")||i.includes("feedly")?"public.app-category.news":i.includes("reference")||i.includes("dictionary")||i.includes("thesaurus")||i.includes("encyclopedia")||i.includes("wiki")||i.includes("wikipedia")||i.includes("manual")||i.includes("guide")||i.includes("handbook")||i.includes("atlas")?"public.app-category.reference":i.includes("sport")||i.includes("football")||i.includes("soccer")||i.includes("basketball")||i.includes("baseball")||i.includes("tennis")||i.includes("golf")||i.includes("nfl")||i.includes("nba")||i.includes("mlb")||i.includes("nhl")||i.includes("espn")||i.includes("score")?"public.app-category.sports":i.includes("travel")||i.includes("trip")||i.includes("journey")||i.includes("flight")||i.includes("airline")||i.includes("hotel")||i.includes("expedia")||i.includes("airbnb")||i.includes("tripadvisor")||i.includes("luggage")||i.includes("passport")||i.includes("visa")?"public.app-category.travel":i.includes("weather")||i.includes("forecast")||i.includes("climate")||i.includes("temperature")||i.includes("rain")||i.includes("snow")||i.includes("wind")||i.includes("storm")||i.includes("radar")?"public.app-category.weather":(i.includes("tool")||i.includes("util")||i.includes("cleaner")||i.includes("fan")||i.includes("disk")||i.includes("monitor")||i.includes("battery")||i.includes("power")||i.includes("memory")||i.includes("cpu")||i.includes("gpu")||i.includes("network")||i.includes("wifi")||i.includes("bluetooth")||i.includes("backup")||i.includes("sync")||i.includes("compress")||i.includes("zip")||i.includes("rar")||i.includes("archive")||i.includes("extract")||i.includes("unzip")||i.includes("bandizip")||i.includes("cleanmymac")||i.includes("ccleaner")||i.includes("appcleaner")||i.includes("diskexpert")||i.includes("aldente")||i.includes("macsfancontrol")||i.includes("todesk")||i.includes("todesktop")||i.includes("remotedesktop")||i.includes("rdp")||i.includes("vnc")||i.includes("teamviewer")||i.includes("anydesk")||i.includes("logioptions")||i.includes("logitech")||i.includes("mouse")||i.includes("keyboard")||i.includes("settings")||i.includes("preference")||i.includes("config")||i.includes("control")||i.includes("panel")||i.includes("safari")||i.includes("chrome")||i.includes("firefox")||i.includes("browser")||i.includes("download")||i.includes("neatdownloadmanager")||i.includes("baidunetdisk"),"public.app-category.utilities")}function p(e){const i=e.split(".")
|
|
return i.length>=2?i[1].charAt(0).toUpperCase()+i[1].slice(1)+" 公司":""}function g(e){return`${e}是一款优秀的应用程序,提供丰富的功能和良好的用户体验。`}export{p as a,g as b,r as f,o as g,t as m,a as u}
|