1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-07-16 00:14:34 +02:00

Mobile,Desktop: Resolves #10206: Allow marking a plugin as mobile-only or desktop-only (#10229)

This commit is contained in:
Henry Heino
2024-04-03 10:51:09 -07:00
committed by GitHub
parent 8630c8e630
commit f899c97c4c
31 changed files with 420 additions and 41 deletions

View File

@ -1,5 +1,6 @@
import { PluginManifest, PluginPermission, Image, Icons } from './types';
import validatePluginId from './validatePluginId';
import validatePluginPlatforms from './validatePluginPlatforms';
export default function manifestFromObject(o: any): PluginManifest {
@ -56,6 +57,8 @@ export default function manifestFromObject(o: any): PluginManifest {
name: getString('name', true),
version: getString('version', true),
app_min_version: getString('app_min_version', true),
app_min_version_mobile: getString('app_min_version', false),
platforms: getStrings('platforms', false),
author: getString('author', false),
description: getString('description', false),
@ -72,6 +75,7 @@ export default function manifestFromObject(o: any): PluginManifest {
};
validatePluginId(manifest.id);
validatePluginPlatforms(manifest.platforms);
if (o.permissions) {
for (const p of o.permissions) {