Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -431,11 +431,15 @@ export function MarketplacePackagePage() {
));
const inserted = r.inserted ?? 0;
const updated = r.updated ?? 0;
setSampleDataMsg({
ok: true,
text: t('marketplace.detail.reseedLocalSuccess', { inserted, updated })
|| `Sample data re-seeded (inserted=${inserted}, updated=${updated}).`,
});
const errored = r.errors ?? 0;
const base = t('marketplace.detail.reseedLocalSuccess', { inserted, updated })
|| `Sample data re-seeded (inserted=${inserted}, updated=${updated}).`;
// A reseed can land some rows and fail others (the server only hard-fails
// when ZERO rows write). Don't hide the partial failures behind a green
// success toast — flag them so the user knows the data is incomplete.
setSampleDataMsg(errored > 0
? { ok: false, text: `${base} ${t('marketplace.detail.reseedPartialErrors', { count: errored }) || `(${errored} record(s) failed to write)`}` }
: { ok: true, text: base });
} catch (err: any) {
setSampleDataMsg({ ok: false, text: err?.message || 'Re-seed failed' });
} finally {
Expand Down
10 changes: 10 additions & 0 deletions packages/i18n/src/locales/ar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1720,6 +1720,16 @@ const ar = {
prerelease: "ما قبل الإصدار",
moreOptions: "مزيد من خيارات التثبيت",
uninstallFromRuntime: "إلغاء التثبيت من هذا الوقت التشغيل",
addSampleData: 'إضافة بيانات تجريبية',
reseedAgain: 'إعادة تحميل البيانات التجريبية',
purgeSampleData: 'حذف البيانات التجريبية',
purgeConfirm: 'حذف جميع السجلات التجريبية التي أنشأتها هذه الحزمة؟ لن تتأثر السجلات التي أضافها المستخدم.',
purgeSuccess: 'تم حذف {{count}} سجل تجريبي.',
purgeNoData: 'لا توجد سجلات تجريبية للحذف.',
reseedQueued: 'ستتم إعادة تحميل البيانات التجريبية عند الوصول التالي إلى البيئة.',
reseedLocalSuccess: 'تمت إعادة تحميل البيانات التجريبية: {{inserted}} مضافة، {{updated}} محدثة.',
reseedPartialErrors: '(فشل في كتابة {{count}} سجل)',
updateAvailable: 'يتوفر تحديث',
},
action: {
install: "تثبيت",
Expand Down
10 changes: 10 additions & 0 deletions packages/i18n/src/locales/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1720,6 +1720,16 @@ const de = {
prerelease: "Vorab",
moreOptions: "Weitere Installationsoptionen",
uninstallFromRuntime: "Aus diesem Laufzeitsystem deinstallieren",
addSampleData: 'Beispieldaten hinzufügen',
reseedAgain: 'Beispieldaten neu laden',
purgeSampleData: 'Beispieldaten löschen',
purgeConfirm: 'Alle von diesem Paket erzeugten Beispieldatensätze löschen? Vom Benutzer hinzugefügte Datensätze bleiben unberührt.',
purgeSuccess: '{{count}} Beispieldatensatz/-sätze entfernt.',
purgeNoData: 'Keine Beispieldatensätze zum Löschen gefunden.',
reseedQueued: 'Beispieldaten werden beim nächsten Zugriff auf die Umgebung neu geladen.',
reseedLocalSuccess: 'Beispieldaten neu geladen: {{inserted}} hinzugefügt, {{updated}} aktualisiert.',
reseedPartialErrors: '({{count}} Datensatz/-sätze konnten nicht geschrieben werden)',
updateAvailable: 'Update verfügbar',
},
action: {
install: "Installieren",
Expand Down
10 changes: 10 additions & 0 deletions packages/i18n/src/locales/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1999,6 +1999,16 @@ const en = {
prerelease: 'pre',
moreOptions: 'More install options',
uninstallFromRuntime: 'Uninstall from this runtime',
addSampleData: 'Add sample data',
reseedAgain: 'Re-seed sample data',
purgeSampleData: 'Purge sample data',
purgeConfirm: 'Delete all sample records seeded by this package? User-added records will NOT be touched.',
purgeSuccess: 'Removed {{count}} sample record(s).',
purgeNoData: 'No sample records found to purge.',
reseedQueued: 'Sample data will be re-seeded on next environment access.',
reseedLocalSuccess: 'Re-seeded sample data: {{inserted}} inserted, {{updated}} updated.',
reseedPartialErrors: '({{count}} record(s) failed to write)',
updateAvailable: 'Update available',
},
action: {
install: 'Install',
Expand Down
10 changes: 10 additions & 0 deletions packages/i18n/src/locales/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1720,6 +1720,16 @@ const es = {
prerelease: "Prelanzamiento",
moreOptions: "Más opciones de instalación",
uninstallFromRuntime: "Desinstalar de este runtime",
addSampleData: 'Agregar datos de ejemplo',
reseedAgain: 'Volver a cargar datos de ejemplo',
purgeSampleData: 'Eliminar datos de ejemplo',
purgeConfirm: '¿Eliminar todos los registros de ejemplo creados por este paquete? Los registros añadidos por el usuario NO se verán afectados.',
purgeSuccess: 'Se eliminaron {{count}} registro(s) de ejemplo.',
purgeNoData: 'No se encontraron registros de ejemplo para eliminar.',
reseedQueued: 'Los datos de ejemplo se volverán a cargar en el próximo acceso al entorno.',
reseedLocalSuccess: 'Datos de ejemplo recargados: {{inserted}} insertados, {{updated}} actualizados.',
reseedPartialErrors: '({{count}} registro(s) no se pudieron escribir)',
updateAvailable: 'Actualización disponible',
},
action: {
install: "Instalar",
Expand Down
10 changes: 10 additions & 0 deletions packages/i18n/src/locales/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1720,6 +1720,16 @@ const fr = {
prerelease: "Prélancement",
moreOptions: "Plus d'options d'installation",
uninstallFromRuntime: "Désinstaller de ce runtime",
addSampleData: 'Ajouter des données d\'exemple',
reseedAgain: 'Recharger les données d\'exemple',
purgeSampleData: 'Supprimer les données d\'exemple',
purgeConfirm: 'Supprimer tous les enregistrements d\'exemple créés par ce paquet ? Les enregistrements ajoutés par l\'utilisateur ne seront PAS touchés.',
purgeSuccess: '{{count}} enregistrement(s) d\'exemple supprimé(s).',
purgeNoData: 'Aucun enregistrement d\'exemple à supprimer.',
reseedQueued: 'Les données d\'exemple seront rechargées au prochain accès à l\'environnement.',
reseedLocalSuccess: 'Données d\'exemple rechargées : {{inserted}} ajoutés, {{updated}} mis à jour.',
reseedPartialErrors: '({{count}} enregistrement(s) n\'ont pas pu être écrits)',
updateAvailable: 'Mise à jour disponible',
},
action: {
install: "Installer",
Expand Down
10 changes: 10 additions & 0 deletions packages/i18n/src/locales/ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1720,6 +1720,16 @@ const ja = {
prerelease: "プレ",
moreOptions: "その他のインストールオプション",
uninstallFromRuntime: "このランタイムからアンインストール",
addSampleData: 'サンプルデータを追加',
reseedAgain: 'サンプルデータを再投入',
purgeSampleData: 'サンプルデータを削除',
purgeConfirm: 'このパッケージが投入したサンプルレコードをすべて削除しますか?ユーザーが追加したレコードは削除されません。',
purgeSuccess: '{{count}} 件のサンプルレコードを削除しました。',
purgeNoData: '削除するサンプルレコードがありません。',
reseedQueued: 'サンプルデータは次回の環境アクセス時に再投入されます。',
reseedLocalSuccess: 'サンプルデータを再投入しました:{{inserted}} 件追加、{{updated}} 件更新。',
reseedPartialErrors: '({{count}} 件のレコードの書き込みに失敗しました)',
updateAvailable: 'アップデートあり',
},
action: {
install: "インストール",
Expand Down
10 changes: 10 additions & 0 deletions packages/i18n/src/locales/ko.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1720,6 +1720,16 @@ const ko = {
prerelease: "프리릴리즈",
moreOptions: "추가 설치 옵션",
uninstallFromRuntime: "이 런타임에서 제거",
addSampleData: '샘플 데이터 추가',
reseedAgain: '샘플 데이터 다시 적재',
purgeSampleData: '샘플 데이터 삭제',
purgeConfirm: '이 패키지가 생성한 모든 샘플 레코드를 삭제하시겠습니까? 사용자가 추가한 레코드는 삭제되지 않습니다.',
purgeSuccess: '샘플 레코드 {{count}}개를 삭제했습니다.',
purgeNoData: '삭제할 샘플 레코드가 없습니다.',
reseedQueued: '샘플 데이터는 다음 환경 접속 시 다시 적재됩니다.',
reseedLocalSuccess: '샘플 데이터를 다시 적재했습니다: {{inserted}}개 추가, {{updated}}개 업데이트.',
reseedPartialErrors: '({{count}}개 레코드 쓰기 실패)',
updateAvailable: '업데이트 가능',
},
action: {
install: "설치",
Expand Down
10 changes: 10 additions & 0 deletions packages/i18n/src/locales/pt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1720,6 +1720,16 @@ const pt = {
prerelease: "Pré-lançamento",
moreOptions: "Mais opções de instalação",
uninstallFromRuntime: "Desinstalar deste runtime",
addSampleData: 'Adicionar dados de exemplo',
reseedAgain: 'Recarregar dados de exemplo',
purgeSampleData: 'Remover dados de exemplo',
purgeConfirm: 'Excluir todos os registros de exemplo criados por este pacote? Os registros adicionados pelo usuário NÃO serão afetados.',
purgeSuccess: '{{count}} registro(s) de exemplo removido(s).',
purgeNoData: 'Nenhum registro de exemplo encontrado para remover.',
reseedQueued: 'Os dados de exemplo serão recarregados no próximo acesso ao ambiente.',
reseedLocalSuccess: 'Dados de exemplo recarregados: {{inserted}} inseridos, {{updated}} atualizados.',
reseedPartialErrors: '({{count}} registro(s) não puderam ser gravados)',
updateAvailable: 'Atualização disponível',
},
action: {
install: "Instalar",
Expand Down
10 changes: 10 additions & 0 deletions packages/i18n/src/locales/ru.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1720,6 +1720,16 @@ const ru = {
prerelease: "Пред-релиз",
moreOptions: "Другие варианты установки",
uninstallFromRuntime: "Удалить из рантайма",
addSampleData: 'Добавить демоданные',
reseedAgain: 'Перезагрузить демоданные',
purgeSampleData: 'Удалить демоданные',
purgeConfirm: 'Удалить все демонстрационные записи, созданные этим пакетом? Записи, добавленные пользователем, НЕ будут затронуты.',
purgeSuccess: 'Удалено демонстрационных записей: {{count}}.',
purgeNoData: 'Демонстрационные записи для удаления не найдены.',
reseedQueued: 'Демоданные будут перезагружены при следующем доступе к среде.',
reseedLocalSuccess: 'Демоданные перезагружены: добавлено {{inserted}}, обновлено {{updated}}.',
reseedPartialErrors: '(не удалось записать записей: {{count}})',
updateAvailable: 'Доступно обновление',
},
action: {
install: "Установить",
Expand Down
10 changes: 10 additions & 0 deletions packages/i18n/src/locales/zh.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2003,6 +2003,16 @@ const zh = {
prerelease: '预发布',
moreOptions: '更多安装选项',
uninstallFromRuntime: '从本运行时卸载',
addSampleData: '添加示例数据',
reseedAgain: '重新加载示例数据',
purgeSampleData: '清除示例数据',
purgeConfirm: '删除此应用预置的所有示例记录?用户自行添加的记录不会被删除。',
purgeSuccess: '已删除 {{count}} 条示例记录。',
purgeNoData: '没有可清除的示例记录。',
reseedQueued: '示例数据将在下次访问该环境时重新加载。',
reseedLocalSuccess: '已重新加载示例数据:新增 {{inserted}} 条,更新 {{updated}} 条。',
reseedPartialErrors: '(有 {{count}} 条记录写入失败)',
updateAvailable: '有可用更新',
},
action: {
install: '安装',
Expand Down
Loading