mirror of
https://github.com/we-promise/sure.git
synced 2026-04-17 19:14:11 +00:00
* Introduce SnapTrade integration with models, migrations, views, and activity processing logic. * Refactor SnapTrade activities processing: improve activity fetching flow, handle pending states, and update UI elements for enhanced user feedback. * Update Brakeman ignore file to include intentional redirect for SnapTrade OAuth portal. * Refactor SnapTrade models, views, and processing logic: add currency extraction helper, improve pending state handling, optimize migration checks, and enhance user feedback in UI. * Remove encryption for SnapTrade `snaptrade_user_id`, as it is an identifier, not a secret. * Introduce `SnaptradeConnectionCleanupJob` to asynchronously handle SnapTrade connection cleanup and improve i18n for SnapTrade item status messages. * Update SnapTrade encryption: make `snaptrade_user_secret` non-deterministic to enhance security. --------- Signed-off-by: Juan José Mata <juanjo.mata@gmail.com> Co-authored-by: luckyPipewrench <luckypipewrench@proton.me> Co-authored-by: Juan José Mata <juanjo.mata@gmail.com>
68 lines
2.4 KiB
YAML
68 lines
2.4 KiB
YAML
---
|
|
en:
|
|
provider_sync_summary:
|
|
title: Sync summary
|
|
last_sync: "Last sync: %{time_ago} ago"
|
|
accounts:
|
|
title: Accounts
|
|
total: "Total: %{count}"
|
|
linked: "Linked: %{count}"
|
|
unlinked: "Unlinked: %{count}"
|
|
institutions: "Institutions: %{count}"
|
|
transactions:
|
|
title: Transactions
|
|
seen: "Seen: %{count}"
|
|
imported: "Imported: %{count}"
|
|
updated: "Updated: %{count}"
|
|
skipped: "Skipped: %{count}"
|
|
fetching: "Fetching from brokerage..."
|
|
protected:
|
|
one: "%{count} entry protected (not overwritten)"
|
|
other: "%{count} entries protected (not overwritten)"
|
|
view_protected: View protected entries
|
|
skip_reasons:
|
|
excluded: Excluded
|
|
user_modified: User modified
|
|
import_locked: CSV import
|
|
protected: Protected
|
|
holdings:
|
|
title: Holdings
|
|
found: "Found: %{count}"
|
|
processed: "Processed: %{count}"
|
|
trades:
|
|
title: Trades
|
|
imported: "Imported: %{count}"
|
|
skipped: "Skipped: %{count}"
|
|
fetching: "Fetching activities from brokerage..."
|
|
health:
|
|
title: Health
|
|
view_error_details: View error details
|
|
rate_limited: "Rate limited %{time_ago}"
|
|
recently: recently
|
|
errors: "Errors: %{count}"
|
|
pending_reconciled:
|
|
one: "%{count} duplicate pending transaction reconciled"
|
|
other: "%{count} duplicate pending transactions reconciled"
|
|
view_reconciled: View reconciled transactions
|
|
duplicate_suggestions:
|
|
one: "%{count} possible duplicate needs review"
|
|
other: "%{count} possible duplicates need review"
|
|
view_duplicate_suggestions: View suggested duplicates
|
|
stale_pending:
|
|
one: "%{count} stale pending transaction (excluded from budgets)"
|
|
other: "%{count} stale pending transactions (excluded from budgets)"
|
|
view_stale_pending: View affected accounts
|
|
stale_pending_count:
|
|
one: "%{count} transaction"
|
|
other: "%{count} transactions"
|
|
stale_unmatched:
|
|
one: "%{count} pending transaction needs manual review"
|
|
other: "%{count} pending transactions need manual review"
|
|
view_stale_unmatched: View transactions needing review
|
|
stale_unmatched_count:
|
|
one: "%{count} transaction"
|
|
other: "%{count} transactions"
|
|
data_warnings: "Data warnings: %{count}"
|
|
notices: "Notices: %{count}"
|
|
view_data_quality: View data quality details
|