diff --git a/arduino-ide-extension/src/browser/boards/boards-item-renderer.tsx b/arduino-ide-extension/src/browser/boards/boards-item-renderer.tsx index 0ba76b85..4b84360c 100644 --- a/arduino-ide-extension/src/browser/boards/boards-item-renderer.tsx +++ b/arduino-ide-extension/src/browser/boards/boards-item-renderer.tsx @@ -15,11 +15,23 @@ export class BoardItemRenderer extends ListItemRenderer { ; const summary =
{item.summary}
; + const description =
{item.description}
; const moreInfo = !!item.moreInfoLink && More info; const installButton = item.installable && !item.installedVersion && ; + const versions = (() => { + const { availableVersions } = item; + if (!!item.installedVersion || availableVersions.length === 0) { + return undefined; + } else if (availableVersions.length === 1) { + return + } else { + return ; + } + })(); + return
{name} by {author} @@ -27,10 +39,14 @@ export class BoardItemRenderer extends ListItemRenderer {
{summary} + {description} +
+
+ {moreInfo}
- {moreInfo} {installButton} + {versions}
; } diff --git a/arduino-ide-extension/src/browser/library/library-item-renderer.tsx b/arduino-ide-extension/src/browser/library/library-item-renderer.tsx index 2e98480a..cb504273 100644 --- a/arduino-ide-extension/src/browser/library/library-item-renderer.tsx +++ b/arduino-ide-extension/src/browser/library/library-item-renderer.tsx @@ -22,7 +22,7 @@ export class LibraryItemRenderer extends ListItemRenderer { const versions = (() => { const { availableVersions } = item; - if (availableVersions.length === 0) { + if (!!item.installedVersion || availableVersions.length === 0) { return undefined; } else if (availableVersions.length === 1) { return diff --git a/arduino-ide-extension/src/node/boards-service-impl.ts b/arduino-ide-extension/src/node/boards-service-impl.ts index 7c41e875..843d0a87 100644 --- a/arduino-ide-extension/src/node/boards-service-impl.ts +++ b/arduino-ide-extension/src/node/boards-service-impl.ts @@ -172,12 +172,13 @@ export class BoardsServiceImpl implements BoardsService { id: item.getId(), name: item.getName(), author: item.getMaintainer(), - availableVersions: [item.getInstalled()], + availableVersions: [item.getLatest()], description: item.getBoardsList().map(b => b.getName()).join(", "), installable: true, summary: "Boards included in this package:", installedVersion, boards: item.getBoardsList().map(b => { name: b.getName(), fqbn: b.getFqbn() }), + moreInfoLink: item.getWebsite() } return result; }); diff --git a/arduino-ide-extension/src/node/library-service-impl.ts b/arduino-ide-extension/src/node/library-service-impl.ts index 93a9cc42..40c0dbdd 100644 --- a/arduino-ide-extension/src/node/library-service-impl.ts +++ b/arduino-ide-extension/src/node/library-service-impl.ts @@ -41,7 +41,7 @@ export class LibraryServiceImpl implements LibraryService { const resp = await new Promise((resolve, reject) => client.librarySearch(req, (err, resp) => !!err ? reject(err) : resolve(resp))); const items = resp.getLibrariesList() .filter(item => !!item.getLatest()) - .slice(0, 50) + // .slice(0, 50) .map(item => { let installedVersion: string | undefined; const installed = installedLibsIdx.get(item.getName());