Build exchange workspace and shared transaction services (#28)

This commit is contained in:
Stephan D committed 2026-09-12 12:01:36 +02:00
1 parent 52b7135eda
commit c496da8a55
48 files changed
+4757 -120

No files matched your search

+88 -1
View File
@@ -153,5 +153,92 @@
"kycReserved": "Reserved",
"kycUsageHelp": "Used is completed activity. Reserved is held for pending transactions. Both count toward your limit.",
"kycOccupied": "Used + reserved",
"kycNoCapacity": "No capacity available"
"kycNoCapacity": "No capacity available",
"wAccounts": "Accounts",
"wActivity": "Activity",
"wLimits": "Limits",
"wSettings": "Settings",
"wHeadline": "Your money.\nYour next move.",
"wSubheading": "Top up. Exchange. Go further.",
"wAvailable": "Available to you",
"wTopUp": "Top up",
"wExchange": "Exchange",
"wPayout": "Pay out",
"wRecent": "Recent activity",
"wSeeAll": "See all",
"wEmptyActivity": "Your next move starts here. Your transactions will appear below.",
"wEmptyAccounts": "Your accounts are not ready yet. Try refreshing.",
"wRefresh": "Refresh",
"wDemo": "Demo workspace · No real money moves.",
"wSource": "From account",
"wDestination": "To account",
"wReceiveAccount": "Receiving account",
"wAmount": "Amount",
"wRecipient": "Recipient",
"wRecipientHint": "Sample recipient — demo only",
"wReview": "Review",
"wReviewTitle": "One last look.",
"wFee": "Fee",
"wTotalDebit": "Leaves your account",
"wCredit": "Arrives in your account",
"wRecipientGets": "Recipient receives",
"wYouPay": "You pay",
"wRate": "Exchange rate",
"wQuoteNotice": "These terms are valid for 60 seconds. Confirm them before continuing.",
"wExpired": "This quote expired. Refresh it and review the new terms.",
"wNewQuote": "Refresh quote",
"wConfirm": "Confirm demo transaction",
"wEdit": "Edit details",
"wClose": "Close",
"wWorking": "Working on it…",
"wPending": "Processing",
"wCompleted": "Completed",
"wFailed": "Not completed",
"wPendingTopUp": "Your top-up is processing. Your available balance has not changed yet.",
"wPendingExchange": "The amount and fee have left your available balance. The exchanged amount will appear in the receiving account when completed.",
"wPendingPayout": "The amount and fee have left your available balance. The payout is still processing.",
"wCompleteTopUp": "Your account has been credited. The money is available to use.",
"wCompleteExchange": "Your exchange is complete. The money is available in the receiving account.",
"wCompletePayout": "Your payout is complete. The amount and fee have been deducted from your account.",
"wFailedTopUp": "The top-up did not complete. No money was added to your account.",
"wFailedOutgoing": "The transaction did not complete. The amount and fee are available in your account again.",
"wDemoMethod": "Demo transfer",
"wDemoMethodHelp": "Try the flow with sample data. No bank or payment provider is contacted.",
"wUnavailable": "Could not refresh. The displayed information may be out of date. Try again.",
"wInvalidAmount": "Enter an amount greater than zero, using the currency’s decimal precision.",
"wInsufficient": "Not enough available money for this amount and fee. Top up or enter a smaller amount.",
"wLimitError": "This amount exceeds your available limit. Check your limits before continuing.",
"wRecipientError": "Enter a sample recipient between 6 and 140 characters.",
"wUnsupported": "This combination is unavailable. Choose another account.",
"wNotFound": "This item could not be found. Return to your accounts.",
"wUncertain": "We could not confirm the outcome. Check it before trying another transaction.",
"wCheckOutcome": "Check outcome",
"wNoSubmission": "No transaction was found. You can review and confirm again.",
"wDiscardTitle": "Leave this transaction?",
"wDiscardBody": "Your entered details will be cleared. No new transaction will be submitted.",
"wStay": "Keep editing",
"wAll": "All",
"wSearch": "Search by reference",
"wNoMatches": "No matching transactions. Try another filter.",
"wClearFilters": "Clear filters",
"wReference": "Reference",
"wWhen": "Created",
"wViewAccount": "View account",
"wPreferences": "Make it yours.",
"wLanguage": "Account language",
"wLanguageHelp": "Used throughout your account.",
"wLanguageSaved": "Saved to your demo account.",
"wLanguageFailed": "Changed for this session, but not saved to your account. Retry below.",
"wProfileError": "Account preferences could not be loaded. Try again.",
"wSecurity": "Security",
"wSecurityBody": "Live sessions, password changes and two-step verification are not connected in this demo.",
"wIdentity": "Identity verification",
"wIdentityHelp": "Optional verification for higher limits.",
"wBackLogin": "Back to login",
"wEnter": "Explore your accounts",
"wUsage": "Used this period",
"wLimitsScope": "Outgoing activity · EUR equivalent",
"wPendingHint": "Refresh to check the latest status. You can keep using your other accounts.",
"wFundsHeading": "Where is my money?",
"wAnother": "Make another transaction"
}
+88 -1
View File
@@ -153,5 +153,92 @@
"kycReserved": "Зарезервировано",
"kycUsageHelp": "Использовано — завершённые операции. Зарезервировано — суммы, удержанные для ожидающих операций. Обе суммы учитываются в лимите.",
"kycOccupied": "Использовано + зарезервировано",
"kycNoCapacity": "Доступный объём исчерпан"
"kycNoCapacity": "Доступный объём исчерпан",
"wAccounts": "Счета",
"wActivity": "История",
"wLimits": "Лимиты",
"wSettings": "Настройки",
"wHeadline": "Ваши деньги.\nВаш следующий шаг.",
"wSubheading": "Пополняйте. Обменивайте. Двигайтесь дальше.",
"wAvailable": "Вам доступно",
"wTopUp": "Пополнить",
"wExchange": "Обменять",
"wPayout": "Вывести",
"wRecent": "Последние операции",
"wSeeAll": "Смотреть все",
"wEmptyActivity": "Ваш следующий шаг начинается здесь. Здесь появятся ваши операции.",
"wEmptyAccounts": "Ваши счета ещё не готовы. Попробуйте обновить страницу.",
"wRefresh": "Обновить",
"wDemo": "Демонстрация · Реальные деньги не переводятся.",
"wSource": "Со счёта",
"wDestination": "На счёт",
"wReceiveAccount": "Счёт для зачисления",
"wAmount": "Сумма",
"wRecipient": "Получатель",
"wRecipientHint": "Тестовый получатель — только демо",
"wReview": "Проверить",
"wReviewTitle": "Проверьте детали.",
"wFee": "Комиссия",
"wTotalDebit": "Спишется со счёта",
"wCredit": "Поступит на счёт",
"wRecipientGets": "Получатель получит",
"wYouPay": "Вы платите",
"wRate": "Курс обмена",
"wQuoteNotice": "Эти условия действуют 60 секунд. Подтвердите их, прежде чем продолжить.",
"wExpired": "Срок действия расчёта истёк. Обновите его и проверьте новые условия.",
"wNewQuote": "Обновить расчёт",
"wConfirm": "Подтвердить тестовую операцию",
"wEdit": "Изменить данные",
"wClose": "Закрыть",
"wWorking": "Обрабатываем…",
"wPending": "В обработке",
"wCompleted": "Завершено",
"wFailed": "Не выполнено",
"wPendingTopUp": "Пополнение обрабатывается. Доступный баланс пока не изменился.",
"wPendingExchange": "Сумма и комиссия уже вычтены из доступного баланса. После завершения обмена деньги появятся на счёте зачисления.",
"wPendingPayout": "Сумма и комиссия уже вычтены из доступного баланса. Вывод ещё обрабатывается.",
"wCompleteTopUp": "Счёт пополнен. Деньги доступны для операций.",
"wCompleteExchange": "Обмен завершён. Деньги доступны на счёте зачисления.",
"wCompletePayout": "Вывод завершён. Сумма и комиссия списаны с вашего счёта.",
"wFailedTopUp": "Пополнение не выполнено. На счёт ничего не зачислено.",
"wFailedOutgoing": "Операция не выполнена. Сумма и комиссия снова доступны на вашем счёте.",
"wDemoMethod": "Тестовый перевод",
"wDemoMethodHelp": "Попробуйте сценарий с тестовыми данными. Банки и платёжные системы не подключены.",
"wUnavailable": "Не удалось обновить данные. Информация может быть устаревшей. Повторите попытку.",
"wInvalidAmount": "Введите сумму больше нуля с допустимым для валюты числом знаков после запятой.",
"wInsufficient": "Для этой суммы и комиссии недостаточно доступных средств. Пополните счёт или уменьшите сумму.",
"wLimitError": "Сумма превышает доступный лимит. Проверьте лимиты перед продолжением.",
"wRecipientError": "Введите тестового получателя длиной от 6 до 140 символов.",
"wUnsupported": "Эта комбинация недоступна. Выберите другой счёт.",
"wNotFound": "Не удалось найти запись. Вернитесь к счетам.",
"wUncertain": "Не удалось подтвердить результат. Проверьте его, прежде чем создавать другую операцию.",
"wCheckOutcome": "Проверить результат",
"wNoSubmission": "Операция не найдена. Вы можете снова проверить и подтвердить её.",
"wDiscardTitle": "Выйти из операции?",
"wDiscardBody": "Введённые данные будут удалены. Новая операция не будет отправлена.",
"wStay": "Продолжить",
"wAll": "Все",
"wSearch": "Поиск по номеру",
"wNoMatches": "Операции не найдены. Измените фильтр.",
"wClearFilters": "Сбросить фильтры",
"wReference": "Номер операции",
"wWhen": "Создано",
"wViewAccount": "Открыть счёт",
"wPreferences": "Настройте под себя.",
"wLanguage": "Язык аккаунта",
"wLanguageHelp": "Используется во всём аккаунте.",
"wLanguageSaved": "Сохранено в тестовом аккаунте.",
"wLanguageFailed": "Изменено для текущей сессии, но не сохранено в аккаунте. Повторите попытку ниже.",
"wProfileError": "Не удалось загрузить настройки аккаунта. Повторите попытку.",
"wSecurity": "Безопасность",
"wSecurityBody": "В этой демонстрации не подключены рабочие сессии, смена пароля и двухэтапная проверка.",
"wIdentity": "Подтверждение личности",
"wIdentityHelp": "Необязательная проверка для повышения лимитов.",
"wBackLogin": "Вернуться ко входу",
"wEnter": "Открыть свои счета",
"wUsage": "Использовано за период",
"wLimitsScope": "Исходящие операции · эквивалент в EUR",
"wPendingHint": "Обновите, чтобы узнать текущий статус. Остальными счетами можно пользоваться.",
"wFundsHeading": "Где мои деньги?",
"wAnother": "Создать новую операцию"
}