src/app/plugins/ui/plugin-management/plugin-management.component.html
⚠ {{ T.PLUGINS.SECURITY_WARNING | translate }}
security {{ T.PLUGINS.RECOMMENDATION | translate }}
@if (allPlugins().length === 0) { extension_off
{{ T.PS.NO_PLUGINS_INSTALLED | translate }}
}{{ T.PLUGINS.INSTALL_PLUGIN | translate }} info{{ T.PLUGINS.INSTALL_WARNING | translate }}
{{ T.PLUGINS.UPLOAD_PLUGIN_INSTRUCTION | translate }}
upload {{ isUploading() ? (T.PLUGINS.INSTALLING | translate) : (T.PLUGINS.CHOOSE_PLUGIN_FILE | translate) }} @if (uploadError()) { {{ uploadError() }} } delete_sweep {{ T.PLUGINS.CLEAR_PLUGIN_CACHE | translate }} @for (plugin of allPlugins(); track plugin.manifest.id) {
{{ plugin.manifest.name }} v{{ plugin.manifest.version }} @if (isPluginLoading(plugin)) { autorenew {{ T.PLUGINS.LOADING_PLUGIN | translate }} } @if (plugin.manifest?.jsonSchemaCfg && plugin.isEnabled) { settings } @else if (hasConfigHandler(plugin) && plugin.isEnabled) { settings }
{{ getPluginDescription(plugin) }}
@if (plugin.error) { error {{ plugin.error }} } @if (requiresNodeExecution(plugin) && !IS_ELECTRON) { desktop_windows {{ getNodeExecutionMessage() }} }
| {{ T.PLUGINS.ID | translate }} | {{ plugin.manifest.id }} | | {{ T.PLUGINS.LANGUAGES | translate }} | {{ getPluginLanguages(plugin) }} |
@if ( (plugin.manifest.hooks && plugin.manifest.hooks.length > 0) || (plugin.manifest.permissions && plugin.manifest.permissions.length > 0) ) { @if (plugin.manifest.permissions && plugin.manifest.permissions.length > 0) {
{{ T.PLUGINS.PERMISSIONS | translate }}: @for (permission of plugin.manifest.permissions; track permission) { {{ permission }} } } @if (plugin.manifest.hooks && plugin.manifest.hooks.length > 0) {
{{ T.PLUGINS.HOOKS | translate }}: @for (hook of plugin.manifest.hooks; track hook) { {{ hook }} } } } @if (isUploadedPlugin(plugin)) { delete {{ T.PLUGINS.REMOVE | translate }} } }Community Plugins warning These plugins are developed by the community and are NOT reviewed or guaranteed by the Super Productivity team. Install and use them at your own risk — they might contain malicious code or break your application.
@for (plugin of communityPlugins(); track plugin.name) {
by @if (plugin.authorUrl) { {{ plugin.author }} } @else { {{ plugin.author }} } @if (plugin.stars !== undefined) { star {{ plugin.stars }} }
{{ plugin.shortDescription }}
}