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
30 changes: 12 additions & 18 deletions .github/workflows/ember.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,18 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- name: Setup Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v2
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}

- name: Setup pnpm
uses: pnpm/action-setup@v2.0.1
with:
version: latest
uses: pnpm/action-setup@v4

- name: Install Dependencies
run: pnpm install
run: pnpm install --frozen-lockfile

- name: Build
run: pnpm run build
Expand All @@ -39,19 +37,17 @@ jobs:
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- name: Setup Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v2
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
- name: Setup pnpm
uses: pnpm/action-setup@v2.0.1
with:
version: latest
uses: pnpm/action-setup@v4

- name: Install Dependencies
run: pnpm install
run: pnpm install --frozen-lockfile

- name: Build
run: pnpm run build
Expand All @@ -67,19 +63,17 @@ jobs:
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- name: Setup Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v2
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
- name: Setup pnpm
uses: pnpm/action-setup@v2.0.1
with:
version: latest
uses: pnpm/action-setup@v4

- name: Install Dependencies
run: pnpm install
run: pnpm install --frozen-lockfile

- name: Build
run: pnpm run build
Expand Down
11 changes: 5 additions & 6 deletions RELEASE.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
> v0.1.9 ~ "RELEASE_NOTES_PLACEHOLDER — replace this line with the release title"
> v0.1.10 ~ "Fix developer account email verification, add Ukrainian translation"

---
## Highlights

RELEASE_NOTES_PLACEHOLDER

Describe what changed in this release. The first line above must name the version
being released, and both placeholder markers must be gone, or the release workflow
refuses to tag.
- **Fixed developer account email verification.** `flb verify` rejected every valid code with
"Invalid or expired verification code." Codes are now checked correctly. That includes codes
that were already sent before this release. ([fleetbase/fleetbase#683](https://github.com/fleetbase/fleetbase/issues/683), #38)
- **Added a Ukrainian translation** (`uk-ua`). (#37)

---
## Need help?
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "fleetbase/registry-bridge",
"version": "0.1.9",
"version": "0.1.10",
"description": "Internal Bridge between Fleetbase API and Extensions Registry",
"keywords": [
"fleetbase-extension",
Expand Down
2 changes: 1 addition & 1 deletion extension.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "Registry Bridge",
"version": "0.1.9",
"version": "0.1.10",
"description": "Internal Bridge between Fleetbase API and Extensions Registry",
"repository": "https://github.com/fleetbase/registry-bridge",
"license": "AGPL-3.0-or-later",
Expand Down
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@fleetbase/registry-bridge-engine",
"version": "0.1.9",
"version": "0.1.10",
"description": "Internal Bridge between Fleetbase API and Extensions Registry",
"fleetbase": {
"route": "extensions"
Expand Down Expand Up @@ -126,5 +126,6 @@
}
}
]
}
},
"packageManager": "pnpm@11.0.9"
}
9 changes: 9 additions & 0 deletions pnpm-workspace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# These packages only print donation notices or provide optional macOS watchers.
# CI builds do not need to execute their dependency install scripts.
allowBuilds:
'@fortawesome/fontawesome-common-types': false
'@fortawesome/fontawesome-svg-core': false
'@fortawesome/free-brands-svg-icons': false
'@fortawesome/free-solid-svg-icons': false
core-js: false
fsevents: false
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,11 @@ public function verifyEmail(Request $request)
->where('subject_type', RegistryDeveloperAccount::class)
->where('for', 'registry_developer_account_verification')
->where('code', $code)
->whereIn('status', ['pending', null]) // Support both pending and NULL status
// generateEmailVerificationFor() stores codes as 'active'; also accept legacy 'pending' and NULL status
->where(function ($query) {
$query->whereIn('status', ['active', 'pending'])->orWhereNull('status');
})
->latest()
->first();

if (!$verificationCode) {
Expand Down
144 changes: 144 additions & 0 deletions translations/uk-ua.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
registry-bridge:
extension-name: Registry Bridge
common:
install: Встановити
uninstall: Видалити
approve: Схвалити
reject: Відхилити
details: Деталі
publish: Опублікувати
about: Про розширення
about-extension: Про {extensionName}
component:
extension-details-modal:
extension: Розширення
author: Автор
description: Опис
overview: Огляд
details: Деталі
version: Версія
updated: Оновлено
website: Веб-сайт
self-managed: Автономний режим
self-managed-help-text: Автономні розширення призначені для користувачів, які розгортають Fleetbase на власних серверах, поза хмарним/SaaS середовищем. Ці розширення вимагають ручного встановлення та налаштування. Якщо ви використовуєте Fleetbase на власному сервері, ви можете використовувати їх для додавання нових функцій. Вони недоступні для хмарних/SaaS користувачів.
self-hosted-install: Встановлення на власний сервер
self-hosted-install-help-text: Переглянути інструкції з встановлення на власний сервер.
extension-pending-publish-viewer:
content-panel-title: Розширення, що очікують публікації
focused-extension-title: >
Деталі {extensionName}
download-bundle: Завантажити пакет
view-details: Переглянути деталі
publish: Опублікувати
no-extensions-awaiting-publish: Немає розширень, що очікують публікації
extension-reviewer-control:
content-panel-title: Розширення, що очікують на перевірку
focused-extension-title: >
Деталі {extensionName}
approve-confirm-title: Ви впевнені, що хочете схвалити це розширення?
approve-confirm-body: Це розширення має бути ретельно протестоване в тестовому середовищі та середовищі розробки на відповідність вимогам та відсутність проблем із безпекою. Після схвалення розширення потрібно буде вручну опублікувати в реєстрі.
decline-confirm-title: Ви впевнені, що хочете відхилити це розширення?
decline-confirm-body: Це розширення буде відхилено, але автору буде надано можливість внести виправлення та повторно відправити його на перевірку.
download-bundle: Завантажити пакет
view-details: Переглянути деталі
approve: Схвалити
reject: Відхилити
no-extensions-awaiting-review: Немає розширень, що очікують перевірки
installed:
title: Встановлені розширення
purchased:
title: Придбані розширення
developers:
payments:
manage-account: Керування акаунтом виплат
no-account-warning: Ви повинні пройти процес реєстрації в Stripe перед доступом до налаштувань акаунта.
settings:
title: Керування акаунтом виплат
description: Керуйте даними свого акаунта Stripe, включаючи інформацію про бізнес та банківські рахунки для отримання виплат.
loading: Завантаження керування акаунтом...
extensions:
extensions: Розширення
create-new-extension: Створити нове розширення
new-extension: Нове розширення
extension: Розширення
submission: Подання
details: Деталі
bundles: Пакети
monetize: Монетизація
explore:
explore-extensions: Огляд розширень
explore-category-extensions: >
Розширення категорії {categoryName}
extension-form:
package-name: Назва пакета
package-json-name: назва в package.json
composer-json-name: назва в composer.json
submission-success-message: Розширення надіслано та воно очікує перевірки.
extension-category: Категорія
extension-category-help-text: Оберіть категорію, у якій користувачі зможуть знайти ваше розширення.
extension-select-category: Оберіть категорію
extension-name: Назва розширення
extension-icon: Іконка розширення
upload-extension-icon: Завантажити іконку
extension-description: Опис
extension-tags: Теги
extension-add-tags: Додати ключові слова та теги
extension-promotional-text: Рекламний текст
details-content-block: Деталі розширення
extension-listing-details: Деталі в каталозі
extension-subtitle: Підзаголовок
extension-website-url: URL-адреса веб-сайту
extension-repo-url: URL-адреса репозиторію
extension-support-url: URL-адреса підтримки
extension-privacy-policy-url: URL-адреса політики конфіденційності
extension-tos-url: URL-адреса умов використання
extension-primary-language: Основна мова
extension-version: Версія
extension-copyright: Авторські права
extension-copyright-help-text: Вкажіть примітку про авторські права для вашого розширення. Зазвичай це включає рік та ім'я власника авторських прав або назву компанії.
extension-payment-required: Потрібна оплата
extension-payment-required-help-text: Визначає, чи потрібна оплата або підписка для встановлення цього розширення користувачами.
extension-price: Ціна
extension-price-help-text: Вкажіть звичайну ціну розширення. Це стандартна вартість для купівлі або доступу.
extension-sale-price: Акційна ціна
extension-sale-price-help-text: Якщо розширення зараз пропонується зі знижкою, введіть акційну ціну тут. Вона має бути меншою за звичайну ціну.
extension-subscription-required: Потрібна підписка
extension-subscription-required-help-text: Визначає, чи повинен користувач мати підписку для встановлення та використання цього розширення.
extension-subscription-billing-period: Розрахунковий період підписки
extension-subscription-billing-period-placeholder: Оберіть розрахунковий період
extension-subscription-billing-period-help-text: >
Вкажіть розрахунковий період для підписки. Наприклад: щомісяця, щокварталу, щорічно або інші власні інтервали.
extension-subscription-amount: Вартість підписки
extension-subscription-amount-help-text: Введіть стандартну суму для стягнення за підписку. Вона має відображати звичайну ціну до застосування будь-яких знижок чи багаторівневих коригувань.
extension-subscription-model: Модель підписки
extension-subscription-model-help-text: Визначає тип цінової моделі підписки. Варіанти включають фіксовану ставку, багаторівневу підписку та підписку на основі використання.
extension-subscription-tiers: Рівні підписки
extension-subscription-tiers-help-text: Визначте різні рівні цін для підписки, якщо це застосовно. Включіть деталі, такі як рівні, ціноутворення для кожного рівня, а також будь-які специфічні функції чи обмеження кожного рівня.
extension-name-help-text: Введіть офіційну назву розширення. Вона відображатиметься як основний ідентифікатор для користувачів.
extension-icon-help-text: Завантажте іконку, яка представляє розширення. Ця іконка буде використовуватися в списках та результатах пошуку.
extension-description-help-text: Надайте детальний опис того, що робить розширення, та його основних функцій. Ця інформація допомагає користувачам зрозуміти функціонал розширення.
extension-tags-help-text: Додайте відповідні ключові слова та теги, які описують розширення, допомагаючи користувачам знайти його через пошук.
extension-promotional-text-help-text: Напишіть рекламний текст, щоб виділити унікальні переваги розширення. Цей текст буде використовуватися в маркетингових або обраних розділах.
extension-subtitle-help-text: Надайте короткий підзаголовок, який містить додатковий контекст або інформацію про розширення.
extension-website-url-help-text: Введіть URL-адресу офіційного веб-сайту розширення або сторінки продукту для отримання додаткової інформації.
extension-repo-url-help-text: Вкажіть URL-адресу репозиторію коду розширення (наприклад, GitHub, GitLab), якщо це застосовно.
extension-support-url-help-text: Вкажіть URL-адресу, де користувачі можуть отримати підтримку, поставити запитання або повідомити про проблеми з розширенням.
extension-privacy-policy-url-help-text: Посилання на документ політики конфіденційності, у якому детально описано, як обробляються та захищаються дані користувачів.
extension-tos-url-help-text: Посилання на документ умов використання, з якими користувачі повинні погодитися перед використанням розширення.
extension-primary-language-help-text: Вкажіть основну мову, якою розроблено або доступно розширення.
extension-version-help-text: Вкажіть поточну версію розширення. Це важливо для відстеження оновлень та сумісності.
extension-payment-details: Платіжні реквізити
extension-screenshots: Скріншоти
upload-screenshots: Завантажити скріншоти
submit-for-review: Надіслати на перевірку
extension-bundle: Пакет розширення
extension-upload-bundle: Завантажити пакет розширення
details: Деталі
bundle-id: ID пакета
bundle-id-help-text: Ідентифікатор наразі опублікованого пакета.
extension-id: ID розширення
extension-id-help-text: Унікальний ідентифікатор цього розширення.
bundles: Пакети
upload-new-bundle: Завантажити новий пакет
self-managed: Автономний режим
self-managed-help-text: Увімкніть цю опцію, якщо ваш модуль призначений лише для власних серверів. Якщо обрати цей параметр, модуль буде недоступний для встановлення в хмарній/SaaS версії Fleetbase і повинен бути встановлений користувачем вручну на власному сервері.
Loading