mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-05 07:28:37 +08:00
fix(copy): Mobile compatibility issues.
- 增加 `type` 细分来源 - 适配新的复制方法
This commit is contained in:
@@ -147,7 +147,7 @@ function addFilterRuleGroup() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 分享规则
|
// 分享规则
|
||||||
function shareRules(rules: CustomRule[] | FilterRuleGroup[]) {
|
async function shareRules(rules: CustomRule[] | FilterRuleGroup[], type: string) {
|
||||||
if (!rules || rules.length === 0) return
|
if (!rules || rules.length === 0) return
|
||||||
|
|
||||||
// 将卡片规则接装为字符串
|
// 将卡片规则接装为字符串
|
||||||
@@ -155,10 +155,13 @@ function shareRules(rules: CustomRule[] | FilterRuleGroup[]) {
|
|||||||
|
|
||||||
// 复制到剪贴板
|
// 复制到剪贴板
|
||||||
try {
|
try {
|
||||||
copyToClipboard(value)
|
let success
|
||||||
$toast.success('优先级规则已复制到剪贴板')
|
success = copyToClipboard(value)
|
||||||
} catch (error) {
|
if (await success) $toast.success(`${type === 'custom' ? '自定义规则' : '优先级规则组'}已复制到剪贴板!`)
|
||||||
$toast.error('优先级规则复制失败!')
|
else $toast.error(`${type === 'custom' ? '自定义规则' : '优先级规则组'}复制失败:可能是浏览器不支持或被用户阻止!`)
|
||||||
|
} catch (e) {
|
||||||
|
$toast.error(`${type === 'custom' ? '自定义规则' : '优先级规则组'}复制失败!`)
|
||||||
|
console.error(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -382,7 +385,7 @@ onMounted(() => {
|
|||||||
<VBtn color="primary" variant="tonal" @click="importRules('custom')">
|
<VBtn color="primary" variant="tonal" @click="importRules('custom')">
|
||||||
<VIcon icon="mdi-import" />
|
<VIcon icon="mdi-import" />
|
||||||
</VBtn>
|
</VBtn>
|
||||||
<VBtn color="info" variant="tonal" @click="shareRules(customRules)">
|
<VBtn color="info" variant="tonal" @click="shareRules(customRules, 'custom')">
|
||||||
<VIcon icon="mdi-share" />
|
<VIcon icon="mdi-share" />
|
||||||
</VBtn>
|
</VBtn>
|
||||||
<VBtn color="error" variant="tonal" @click="deleteAllRules('custom')">
|
<VBtn color="error" variant="tonal" @click="deleteAllRules('custom')">
|
||||||
@@ -433,7 +436,7 @@ onMounted(() => {
|
|||||||
<VBtn color="primary" variant="tonal" @click="importRules('group')">
|
<VBtn color="primary" variant="tonal" @click="importRules('group')">
|
||||||
<VIcon icon="mdi-import" />
|
<VIcon icon="mdi-import" />
|
||||||
</VBtn>
|
</VBtn>
|
||||||
<VBtn color="info" variant="tonal" @click="shareRules(filterRuleGroups)">
|
<VBtn color="info" variant="tonal" @click="shareRules(filterRuleGroups, 'group')">
|
||||||
<VIcon icon="mdi-share" />
|
<VIcon icon="mdi-share" />
|
||||||
</VBtn>
|
</VBtn>
|
||||||
<VBtn color="error" variant="tonal" @click="deleteAllRules('group')">
|
<VBtn color="error" variant="tonal" @click="deleteAllRules('group')">
|
||||||
|
|||||||
Reference in New Issue
Block a user