Desktop: Resolves #13371: Open the Joplin Plugin web page when clicking on a plugin name (#13376)

This commit is contained in:
Laurent Cozic
2025-10-06 09:30:04 +01:00
committed by GitHub
parent cd5bb575c8
commit 6fdfd6eae6
5 changed files with 9 additions and 4 deletions
+1
View File
@@ -1535,6 +1535,7 @@ packages/lib/services/plugins/utils/createViewHandle.js
packages/lib/services/plugins/utils/executeSandboxCall.js
packages/lib/services/plugins/utils/getActivePluginEditorView.js
packages/lib/services/plugins/utils/getActivePluginEditorViews.js
packages/lib/services/plugins/utils/getPluginHelpUrl.js
packages/lib/services/plugins/utils/getPluginIssueReportUrl.test.js
packages/lib/services/plugins/utils/getPluginIssueReportUrl.js
packages/lib/services/plugins/utils/getPluginNamespacedSettingKey.js
+1
View File
@@ -1508,6 +1508,7 @@ packages/lib/services/plugins/utils/createViewHandle.js
packages/lib/services/plugins/utils/executeSandboxCall.js
packages/lib/services/plugins/utils/getActivePluginEditorView.js
packages/lib/services/plugins/utils/getActivePluginEditorViews.js
packages/lib/services/plugins/utils/getPluginHelpUrl.js
packages/lib/services/plugins/utils/getPluginIssueReportUrl.test.js
packages/lib/services/plugins/utils/getPluginIssueReportUrl.js
packages/lib/services/plugins/utils/getPluginNamespacedSettingKey.js
@@ -8,6 +8,7 @@ import { PluginManifest } from '@joplin/lib/services/plugins/utils/types';
import bridge from '../../../../services/bridge';
import { ItemEvent, PluginItem } from '@joplin/lib/components/shared/config/plugins/types';
import PluginService from '@joplin/lib/services/plugins/PluginService';
import getPluginHelpUrl from '@joplin/lib/services/plugins/utils/getPluginHelpUrl';
export enum InstallState {
NotInstalled = 1,
@@ -150,9 +151,7 @@ export default function(props: Props) {
const onNameClick = useCallback(() => {
const manifest = item.manifest;
const url = manifest.homepage_url ? manifest.homepage_url : manifest.repository_url;
if (!url) return;
void bridge().openExternal(url);
void bridge().openExternal(getPluginHelpUrl(manifest.id));
}, [item]);
const onRecommendedClick = useCallback(() => {
@@ -1,8 +1,9 @@
import { ItemEvent } from '@joplin/lib/components/shared/config/plugins/types';
import { Linking } from 'react-native';
import getPluginHelpUrl from '@joplin/lib/services/plugins/utils/getPluginHelpUrl';
const openWebsiteForPlugin = ({ item }: ItemEvent) => {
return Linking.openURL(`https://joplinapp.org/plugins/plugin/${item.manifest.id}`);
return Linking.openURL(getPluginHelpUrl(item.manifest.id));
};
export default openWebsiteForPlugin;
@@ -0,0 +1,3 @@
export default (pluginId: string): string|null => {
return `https://joplinapp.org/plugins/plugin/${pluginId}`;
};