Roo-Code/src/i18n/locales/it/marketplace.json
roomote[bot] 007b58db77
feat: add "Installed" filter to Roo Marketplace (#7007)
* 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>
2025-08-21 02:17:41 -07:00

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}}"
}
}