mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-08-28 05:27:24 +00:00
* feat: add "Installed" filter to Roo Marketplace - Added installed boolean filter to ViewState interface - Implemented UI checkbox for "Show installed only" filter - Updated filterItems method to filter by installation status - Added translation strings for the new filter - Updated tests to include the new filter property Fixes #7004 * fix: add missing translations for "Installed" filter in marketplace - Added "filters.installed.label" and "filters.installed.description" keys - Updated all backend marketplace.json files (src/i18n/locales/*/marketplace.json) - Updated all frontend marketplace.json files (webview-ui/src/i18n/locales/*/marketplace.json) - All translation checks now pass successfully * fix: improve code quality for installed filter feature - Replace plain HTML checkbox with UI library Checkbox component for consistency - Add proper TypeScript typing for installedMetadata (MarketplaceInstalledMetadata) - Optimize filterItems method to avoid unnecessary object copying - Remove dead code for subcomponent filtering * refactor: improve installed filter UI and functionality - Replace checkbox with dropdown for better UX - Place dropdown inline with search field for better layout - Add three filter options: All Items, Installed Only, Not Installed - Update filter logic to handle all three states - Improve translation labels to clarify it's a filter - Optimize filterItems method for better performance - Add proper TypeScript types throughout * fix: ensure both filter dropdowns have matching height - Set both Select and Button components to h-7 for visual consistency - Installation status dropdown and tags dropdown now have identical height - Improved visual alignment for better UX * chore: remove redundant useEffect in MarketplaceListView to prevent re-render loop; rely on state manager handleMessage sync * i18n: update tri-state Installed filter translations across all locales - Replace checkbox-based installed keys with dropdown keys: { label, all, installed, notInstalled } - Updated both frontend and backend marketplace.json files for all non-English locales - Ensures translation completeness for CI check * i18n: change Installed option text to 'Installed' (remove 'Only') across all locales (frontend + backend) --------- Co-authored-by: Roo Code <roomote@roocode.com> Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
69 lines
1.8 KiB
JSON
Generated
69 lines
1.8 KiB
JSON
Generated
{
|
|
"type-group": {
|
|
"modes": "Modalità",
|
|
"mcps": "Server MCP",
|
|
"match": "corrispondenza"
|
|
},
|
|
"item-card": {
|
|
"type-mode": "Modalità",
|
|
"type-mcp": "Server MCP",
|
|
"type-other": "Altro",
|
|
"by-author": "di {{author}}",
|
|
"authors-profile": "Profilo dell'autore",
|
|
"remove-tag-filter": "Rimuovi filtro tag: {{tag}}",
|
|
"filter-by-tag": "Filtra per tag: {{tag}}",
|
|
"component-details": "Dettagli componente",
|
|
"view": "Visualizza",
|
|
"source": "Sorgente"
|
|
},
|
|
"filters": {
|
|
"search": {
|
|
"placeholder": "Cerca nel marketplace..."
|
|
},
|
|
"type": {
|
|
"label": "Tipo",
|
|
"all": "Tutti i tipi",
|
|
"mode": "Modalità",
|
|
"mcpServer": "Server MCP"
|
|
},
|
|
"sort": {
|
|
"label": "Ordina per",
|
|
"name": "Nome",
|
|
"lastUpdated": "Ultimo aggiornamento"
|
|
},
|
|
"tags": {
|
|
"label": "Tag",
|
|
"clear": "Cancella tag",
|
|
"placeholder": "Cerca tag...",
|
|
"noResults": "Nessun tag trovato.",
|
|
"selected": "Mostrando elementi con uno qualsiasi dei tag selezionati"
|
|
},
|
|
"installed": {
|
|
"label": "Filtra per stato",
|
|
"all": "Tutti gli articoli",
|
|
"installed": "Installati",
|
|
"notInstalled": "Non installati"
|
|
},
|
|
"title": "Marketplace"
|
|
},
|
|
"done": "Fatto",
|
|
"tabs": {
|
|
"installed": "Installato",
|
|
"browse": "Sfoglia",
|
|
"settings": "Impostazioni"
|
|
},
|
|
"items": {
|
|
"empty": {
|
|
"noItems": "Nessun elemento del marketplace trovato.",
|
|
"emptyHint": "Prova ad aggiustare i tuoi filtri o termini di ricerca"
|
|
}
|
|
},
|
|
"installation": {
|
|
"installing": "Installazione elemento: \"{{itemName}}\"",
|
|
"installSuccess": "\"{{itemName}}\" installato con successo",
|
|
"installError": "Installazione di \"{{itemName}}\" fallita: {{errorMessage}}",
|
|
"removing": "Rimozione elemento: \"{{itemName}}\"",
|
|
"removeSuccess": "\"{{itemName}}\" rimosso con successo",
|
|
"removeError": "Rimozione di \"{{itemName}}\" fallita: {{errorMessage}}"
|
|
}
|
|
}
|