mirror of
https://git-qiuchenly.yltfspace.com/QiuChenly/corepatch
synced 2025-11-25 19:17:33 +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("lear
|
||
|
|
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}
|