mirror of
https://github.com/johannesjo/super-productivity.git
synced 2026-07-20 18:08:55 +00:00
* fix(plainspace): don't tint claim-list link icon with accent color * feat(plugins): migrate Azure DevOps issue provider to a plugin Move the built-in Azure DevOps provider out of core into a bundled plugin (packages/plugin-dev/azure-devops-issue-provider), mirroring the prior GitHub/ClickUp/Gitea/Linear/Trello migrations. - Read-only provider: WIQL search + backlog import (scope all / created-by-me / assigned-to-me), two-step work-item fetch, getById with description. - PAT auth via HTTP Basic (empty username); allowPrivateNetwork enabled so self-hosted Azure DevOps Server hosts keep working. - getIssueLink builds the work-item URL from host + project + id without a request; isDone maps (pullOnly) from Closed/Done/Removed/Resolved states. - issue-provider.reducer migrates legacy AZURE_DEVOPS providers to plugin shape on load (project listed first so the tooltip/initials keep showing the project); auto-enable already covers migrated keys generically. - AZURE_DEVOPS moves from BuiltInIssueProviderKey to MigratedIssueProviderKey; the synced issueProviderKey union member is preserved for forward-compat. - i18n: ported the translated F.AZURE_DEVOPS.FORM.* config labels (de/en/uk localized, English fallback elsewhere) and shared issue-content display labels to all 28 app locales. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * refactor(plugins): tidy Azure DevOps plugin issue field mapping Post-review cleanup of the field mappers (no behavior change for the common case, and closer to the Linear/Gitea reference plugins): - mapReduced no longer emits a redundant `state` field; the typed `status` already drives the search-list done indicator (is-issue-done), and dropping `state` keeps isDone unset on add-from-search — matching the built-in, which never set isDone in getAddTaskData. - mapIssue keeps `state` as the single canonical status field (used by issueDisplay, the isDone fieldMapping and extractSyncValues) and no longer duplicates it as `status`; the display row now points at `state`. - Compute the work-item summary once per mapper instead of twice. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * refactor(plugins): remove dead Azure DevOps form i18n keys after plugin migration The built-in Azure DevOps config form was deleted in the plugin migration, so the F.AZURE_DEVOPS.FORM.* keys in t.const.ts and the app locale files (en/de/uk) are now unreferenced. The plugin ships its own bundled i18n. Removing them matches the GitHub/Trello/Linear/ClickUp migration cleanup. --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
23 lines
1.2 KiB
JSON
23 lines
1.2 KiB
JSON
{
|
|
"CFG": {
|
|
"HOST": "Host (Organisations- oder Sammlungs-URL)",
|
|
"HOST_DESC": "Verwende die vollständige Azure DevOps-URL, z. B. https://dev.azure.com/your-org oder https://server:8080/tfs/DefaultCollection.",
|
|
"PROJECT": "Projekt",
|
|
"TOKEN": "Persönliches Zugriffstoken",
|
|
"SCOPE": "Umfang (nur automatischer Import)",
|
|
"SCOPE_ALL": "Alle",
|
|
"SCOPE_CREATED": "Von mir erstellt",
|
|
"SCOPE_ASSIGNED": "Mir zugewiesen",
|
|
"AUTO_IMPORT_LIMIT": "Automatisches Importlimit",
|
|
"AUTO_IMPORT_LIMIT_DESC": "Maximale Anzahl von Azure DevOps Work Items, die für den automatischen Backlog-Import abgerufen werden. Max. {{max}}."
|
|
},
|
|
"DISPLAY": {
|
|
"SUMMARY": "Zusammenfassung",
|
|
"STATUS": "Status",
|
|
"ASSIGNEE": "Zuständiger",
|
|
"DUE_DATE": "Fälligkeitsdatum",
|
|
"PRIORITY": "Priorität",
|
|
"DESCRIPTION": "Beschreibung"
|
|
},
|
|
"FORM_HELP": "<p>Here you can configure Super Productivity to list Azure DevOps work items for a project in the task creation panel. They are shown as suggestions and link back to the work item.</p><p>In addition, you can automatically import open work items. Provide a Personal Access Token with work-item read access.</p>"
|
|
}
|