Skip to content
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@red-hat-developer-hub/backstage-plugin-adoption-insights': patch
---

Translations updated for de/es/fr/it/ja
2 changes: 1 addition & 1 deletion workspaces/adoption-insights/e2e-tests/insights.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ test('Active users panel shows 1 visitor', async ({}, testInfo) => {
await expect(panel).toMatchAriaSnapshot(`
- heading "${translations.activeUsers.title}" [level=5]
- button "${translations.common.exportCSV}"
- paragraph: ${averageText}
- paragraph: "${averageText}"
- paragraph: ${translations.activeUsers.legend.returningUsers}
- paragraph: ${translations.activeUsers.legend.newUsers}
`);
Expand Down
13 changes: 11 additions & 2 deletions workspaces/adoption-insights/e2e-tests/utils/insightsHelpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,17 @@ function getLocaleDisplayName(locale: string): string {
*/
export async function navigate(page: Page, link: string) {
const navLink = page.locator(`nav a:has-text("${link}")`).first();
await navLink.waitFor({ state: 'visible' });
await navLink.click();
try {
await navLink.waitFor({ state: 'visible', timeout: 5000 });
await navLink.click();
return;
} catch {
const fallbackLink = page
.locator('nav a:has-text("Adoption Insights")')
.first();
await fallbackLink.waitFor({ state: 'visible' });
await fallbackLink.click();
}
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,85 +24,83 @@ import { adoptionInsightsTranslationRef } from './ref';
const adoptionInsightsTranslationDe = createTranslationMessages({
ref: adoptionInsightsTranslationRef,
messages: {
'page.title': 'Adoption Insights',
'header.title': 'Adoption Insights',
'header.dateRange.today': 'Heute',
'header.dateRange.lastWeek': 'Letzte Woche',
'header.dateRange.lastMonth': 'Letzten Monat',
'header.dateRange.last28Days': 'Letzte 28 Tage',
'header.dateRange.lastYear': 'Letztes Jahr',
'header.dateRange.dateRange': 'Datumsbereich...',
'header.dateRange.cancel': 'Abbrechen',
'header.dateRange.ok': 'OK',
'header.dateRange.defaultLabel': 'Letzte 28 Tage',
'header.dateRange.title': 'Datumsbereich',
'header.dateRange.startDate': 'Startdatum',
'header.dateRange.endDate': 'Enddatum',
'activeUsers.title': 'Aktive Benutzer',
'activeUsers.averagePrefix':
'Die durchschnittliche maximale Anzahl aktiver Benutzer betrug',
'activeUsers.averageText': '{{count}} pro {{period}}',
'Durchschnittliche max. Anzahl aktiver Benutzer:',
'activeUsers.averageSuffix': ' für diesen Zeitraum.',
'activeUsers.hour': 'Stunde',
'activeUsers.averageText': '{{count}} pro {{period}}',
'activeUsers.day': 'Tag',
'activeUsers.week': 'Woche',
'activeUsers.month': 'Monat',
'activeUsers.hour': 'Stunde',
'activeUsers.legend.newUsers': 'Neue Benutzer',
'activeUsers.legend.returningUsers': 'Wiederkehrende Benutzer',
'templates.title': 'Wichtigste Templates',
'templates.topNTitle': 'Wichtigste {{count}} Templates',
'templates.allTitle': 'Alle Templates',
'catalogEntities.title': 'Wichtigste Katalogelemente',
'catalogEntities.topNTitle': 'Wichtigste {{count}} Katalogelemente',
'catalogEntities.allTitle': 'Alle Katalogelemente',
'plugins.title': 'Wichtigste Plugins',
'plugins.topNTitle': 'Wichtigste {{count}} Plugins',
'activeUsers.month': 'Monat',
'activeUsers.title': 'Aktive Benutzer',
'activeUsers.week': 'Woche',
'catalogEntities.allTitle': 'Alle Katalog-Entitys',
'catalogEntities.title': 'Häufigste Katalog-Entitys',
'catalogEntities.topNTitle': 'Häufigste {{count}} Katalog-Entitys',
'common.csvFilename': 'active_users',
'common.downloading': 'Download...',
'common.exportCSV': 'CSV exportieren',
'common.filteredBy': 'gefiltert nach',
'common.invalidDateFormat': 'Ungültiges Datumsformat',
'common.noResults': 'Für diesen Zeitraum wurden keine Ergebnisse gefunden.',
'common.numberOfSearches': 'Anzahl der Suchanfragen',
'common.readMore': 'Weitere Informationen',
'common.today': 'Heute',
'common.yesterday': 'Gestern',
'filter.all': 'Alle',
'filter.selectKind': 'Art auswählen',
'header.dateRange.cancel': 'Abbrechen',
'header.dateRange.dateRange': 'Datumsbereich...',
'header.dateRange.defaultLabel': 'Letzte 28 Tage',
'header.dateRange.endDate': 'Enddatum',
'header.dateRange.last28Days': 'Letzte 28 Tage',
'header.dateRange.lastMonth': 'Letzten Monat',
'header.dateRange.lastWeek': 'Letzte Woche',
'header.dateRange.lastYear': 'Letztes Jahr',
'header.dateRange.ok': 'OK',
'header.dateRange.startDate': 'Startdatum',
'header.dateRange.title': 'Datumsbereich',
'header.dateRange.today': 'Heute',
'header.title': 'Adoption Insights',
'page.title': 'Adoption Insights',
'permission.description':
'Um das Plugin „Adoption Insights“ anzuzeigen, wenden Sie sich an den Administrator, um die Berechtigung „adoption-insights.events.read“ zu erhalten.',
'permission.title': 'Fehlende Berechtigungen',
'plugins.allTitle': 'Alle Plugins',
'techDocs.title': 'Wichtigste TechDocs',
'techDocs.topNTitle': 'Wichtigste {{count}} TechDocs',
'techDocs.allTitle': 'Alle TechDocs',
'searches.title': 'Wichtigste Suchanfragen',
'searches.totalCount': '{{count}} Suchanfragen',
'searches.averagePrefix':
'Die durchschnittliche Anzahl der Suchanfragen betrug',
'searches.averageText': '{{count}} pro {{period}}',
'plugins.title': 'Häufigste Plugins',
'plugins.topNTitle': 'Häufigste {{count}} Plugins',
'searches.averagePrefix': 'Durchschn. Anzahl Suchanfragen:',
'searches.averageSuffix': ' für diesen Zeitraum.',
'searches.hour': 'Stunde',
'searches.averageText': '{{count}} pro {{period}}',
'searches.day': 'Tag',
'searches.week': 'Woche',
'searches.hour': 'Stunde',
'searches.month': 'Monat',
'users.title': 'Gesamtzahl Benutzer',
'searches.title': 'Häufigste-Suchanfragen',
'searches.totalCount': '{{count}} Suchanfragen',
'searches.week': 'Woche',
'table.headers.entity': 'Entity',
'table.headers.executions': 'Ausführungen',
'table.headers.kind': 'Art',
'table.headers.lastUsed': 'Zuletzt verwendet',
'table.headers.name': 'Name',
'table.headers.trend': 'Trend',
'table.headers.views': 'Ansichten',
'table.pagination.topN': 'Häufigste {{count}}',
'techDocs.allTitle': 'Alle TechDocs',
'techDocs.title': 'Häufigste TechDocs',
'techDocs.topNTitle': 'Häufigste {{count}} TechDocs',
'templates.allTitle': 'Alle Vorlagen',
'templates.title': 'Häufigste Vorlagen',
'templates.topNTitle': 'Häufigste {{count}} Vorlagen',
'users.haveLoggedIn': 'haben sich angemeldet',
'users.loggedInUsers': 'Angemeldete Benutzer',
'users.licensed': 'Lizenziert',
'users.licensedNotLoggedIn': 'Lizenziert (nicht angemeldet)',
'users.loggedInUsers': 'Angemeldete Benutzer',
'users.ofTotal': 'von {{total}}',
'users.title': 'Gesamtzahl der Benutzer',
'users.tooltip':
'Legen Sie die Anzahl der lizenzierten Benutzer in der app-config.yaml fest',
'table.headers.name': 'Name',
'table.headers.kind': 'Art',
'table.headers.lastUsed': 'Zuletzt verwendet',
'table.headers.views': 'Ansichten',
'table.headers.executions': 'Ausführungen',
'table.headers.trend': 'Trend',
'table.headers.entity': 'Element',
'table.pagination.topN': 'Wichtigste {{count}}',
'filter.all': 'Alle',
'filter.selectKind': 'Art auswählen',
'common.noResults':
'Für diesen Datumsbereich wurden keine Ergebnisse gefunden.',
'common.readMore': 'Mehr lesen',
'common.exportCSV': 'CSV exportieren',
'common.downloading': 'Download läuft...',
'common.today': 'Heute',
'common.yesterday': 'Gestern',
'common.numberOfSearches': 'Anzahl der Suchanfragen',
'common.filteredBy': 'gefiltert nach',
'common.invalidDateFormat': 'Ungültiges Datumsformat',
'common.csvFilename': 'aktive_Benutzer',
'permission.title': 'Fehlende Berechtigungen',
'permission.description':
"Wenn Sie das Plugin 'Adoption Insights' anzeigen möchten, wenden Sie sich an den Administrator, um die Berechtigung 'adoption-insights.events.read' zu erhalten.",
'Legen Sie die Anzahl der lizenzierten Benutzer in der Datei „app-config.yaml“ fest.',
},
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,83 +24,83 @@ import { adoptionInsightsTranslationRef } from './ref';
const adoptionInsightsTranslationEs = createTranslationMessages({
ref: adoptionInsightsTranslationRef,
messages: {
'page.title': 'Adoption Insights',
'header.title': 'Adoption Insights',
'header.dateRange.today': 'Hoy',
'header.dateRange.lastWeek': 'La semana pasada',
'header.dateRange.lastMonth': 'El mes pasado',
'header.dateRange.last28Days': 'Últimos 28 días',
'header.dateRange.lastYear': 'El año pasado',
'header.dateRange.dateRange': 'Rango de fechas...',
'header.dateRange.cancel': 'Cancelar',
'header.dateRange.ok': 'Aceptar',
'header.dateRange.defaultLabel': 'Últimos 28 días',
'header.dateRange.title': 'Rango de fechas',
'header.dateRange.startDate': 'Fecha de inicio',
'header.dateRange.endDate': 'Fecha de finalización',
'activeUsers.title': 'Usuarios activos',
'activeUsers.averagePrefix':
'El promedio del número máximo de usuarios activos fue de',
'activeUsers.averageText': '{{count}} por {{period}}',
'activeUsers.averageSuffix': ' para este período.',
'activeUsers.hour': 'hora',
'activeUsers.averageText': '{{count}} por {{period}}',
'activeUsers.day': 'día',
'activeUsers.week': 'semana',
'activeUsers.month': 'mes',
'activeUsers.hour': 'hora',
'activeUsers.legend.newUsers': 'Nuevos usuarios',
'activeUsers.legend.returningUsers': 'Usuarios recurrentes',
'templates.title': 'Plantillas principales',
'templates.topNTitle': '{{count}} plantillas principales',
'templates.allTitle': 'Todas las plantillas',
'activeUsers.month': 'mes',
'activeUsers.title': 'Usuarios activos',
'activeUsers.week': 'semana',
'catalogEntities.allTitle': 'Todas las entidades del catálogo',
'catalogEntities.title': 'Entidades principales del catálogo',
'catalogEntities.topNTitle': '{{count}} entidades principales del catálogo',
'catalogEntities.allTitle': 'Todas las entidades del catálogo',
'common.csvFilename': 'active_users',
'common.downloading': 'Descargando...',
'common.exportCSV': 'Exportar CSV',
'common.filteredBy': 'filtrado por',
'common.invalidDateFormat': 'Formato de fecha no válido',
'common.noResults': 'No hay resultados para este rango de fechas.',
'common.numberOfSearches': 'Número de búsquedas',
'common.readMore': 'Leer más',
'common.today': 'Hoy',
'common.yesterday': 'Ayer',
'filter.all': 'Todo',
'filter.selectKind': 'Seleccionar tipo',
'header.dateRange.cancel': 'Cancelar',
'header.dateRange.dateRange': 'Rango de fechas...',
'header.dateRange.defaultLabel': 'Últimos 28 días',
'header.dateRange.endDate': 'Fecha de finalización',
'header.dateRange.last28Days': 'Últimos 28 días',
'header.dateRange.lastMonth': 'El mes pasado',
'header.dateRange.lastWeek': 'La semana pasada',
'header.dateRange.lastYear': 'El año pasado',
'header.dateRange.ok': 'Aceptar',
'header.dateRange.startDate': 'Fecha de inicio',
'header.dateRange.title': 'Rango de fechas',
'header.dateRange.today': 'Hoy',
'header.title': 'Adoption Insights',
'page.title': 'Adoption Insights',
'permission.description':
'Para ver el complemento "Adoption Insights", comuníquese con su administrador para que le otorgue permisos a adoption-insights.events.read.',
'permission.title': 'Permisos faltantes',
'plugins.allTitle': 'Todos los complementos',
'plugins.title': 'Complementos principales',
'plugins.topNTitle': '{{count}} complementos principales',
'plugins.allTitle': 'Todos los complementos',
'techDocs.title': 'TechDocs principales',
'techDocs.topNTitle': '{{count}} TechDocs principales',
'techDocs.allTitle': 'Todos los TechDocs',
'searches.title': 'Búsquedas principales',
'searches.totalCount': '{{count}} búsquedas',
'searches.averagePrefix': 'El recuento promedio de búsquedas fue de',
'searches.averageText': '{{count}} por {{period}}',
'searches.averageSuffix': ' para este período.',
'searches.hour': 'hora',
'searches.averageText': '{{count}} por {{period}}',
'searches.day': 'día',
'searches.week': 'semana',
'searches.hour': 'hora',
'searches.month': 'mes',
'users.title': 'Número total de usuarios',
'searches.title': 'Búsquedas principales',
'searches.totalCount': '{{count}} búsquedas',
'searches.week': 'semana',
'table.headers.entity': 'Entidad',
'table.headers.executions': 'Ejecuciones',
'table.headers.kind': 'Tipo',
'table.headers.lastUsed': 'Último uso',
'table.headers.name': 'Nombre',
'table.headers.trend': 'Tendencia',
'table.headers.views': 'Vistas',
'table.pagination.topN': '{{count}} principales',
'techDocs.allTitle': 'Todos los TechDocs',
'techDocs.title': 'TechDocs principales',
'techDocs.topNTitle': '{{count}} TechDocs principales',
'templates.allTitle': 'Todas las plantillas',
'templates.title': 'Plantillas principales',
'templates.topNTitle': '{{count}} plantillas principales',
'users.haveLoggedIn': 'han iniciado sesión',
'users.loggedInUsers': 'Usuarios conectados',
'users.licensed': 'Con licencia',
'users.licensedNotLoggedIn': 'Con licencia (no conectados)',
'users.loggedInUsers': 'Usuarios conectados',
'users.ofTotal': 'de {{total}}',
'users.title': 'Número total de usuarios',
'users.tooltip':
'Establezca el número de usuarios con licencia en el archivo app-config.yaml',
'table.headers.name': 'Nombre',
'table.headers.kind': 'Tipo',
'table.headers.lastUsed': 'Último uso',
'table.headers.views': 'Vistas',
'table.headers.executions': 'Ejecuciones',
'table.headers.trend': 'Tendencia',
'table.headers.entity': 'Entidad',
'table.pagination.topN': '{{count}} principales',
'filter.all': 'Todo',
'filter.selectKind': 'Seleccionar tipo',
'common.noResults': 'No hay resultados para este rango de fechas.',
'common.readMore': 'Leer más',
'common.exportCSV': 'Exportar CSV',
'common.downloading': 'Descargando...',
'common.today': 'Hoy',
'common.yesterday': 'Ayer',
'common.numberOfSearches': 'Número de búsquedas',
'common.filteredBy': 'filtrado por',
'common.invalidDateFormat': 'Formato de fecha no válido',
'common.csvFilename': 'active_users',
'permission.title': 'Permisos faltantes',
'permission.description':
'Para ver el complemento "Adoption Insights", comuníquese con su administrador para que le otorgue permisos a adoption-insights.events.read.',
'Establezca el número de usuarios con licencia en app-config.yaml',
},
});

Expand Down
Loading
Loading