mirror of
https://github.com/we-promise/sure.git
synced 2026-06-01 08:49:01 +00:00
* Added ability to bulk-edit transaction names for multiple selected transactions. * Added ability to bulk-edit transaction names for multiple selected transactions. * Added ability to bulk-edit transaction names for multiple selected transactions. * Lint, minimize changes --------- Co-authored-by: Juan José Mata <jjmata@jjmata.com>
284 lines
11 KiB
YAML
284 lines
11 KiB
YAML
---
|
|
en:
|
|
transactions:
|
|
bulk_updates:
|
|
new:
|
|
name_label: Name
|
|
name_placeholder: Enter a name that will be applied to selected transactions
|
|
unknown_name: Unknown transaction
|
|
selection_bar:
|
|
duplicate: Duplicate
|
|
edit: Edit
|
|
form:
|
|
account: Account
|
|
account_prompt: Select an Account
|
|
amount: Amount
|
|
category: Category
|
|
category_prompt: Select a Category
|
|
date: Date
|
|
description: Description
|
|
description_placeholder: Describe transaction
|
|
expense: Expense
|
|
income: Income
|
|
merchant_label: Merchant
|
|
none: (none)
|
|
note_label: Notes
|
|
note_placeholder: Enter a note
|
|
submit: Add transaction
|
|
tags_label: Tags
|
|
transfer: Transfer
|
|
new:
|
|
new_transaction: New transaction
|
|
show:
|
|
account_label: Account
|
|
amount: Amount
|
|
category_label: Category
|
|
date_label: Date
|
|
delete: Delete
|
|
delete_subtitle: This permanently deletes the transaction, affects your historical
|
|
balances, and cannot be undone.
|
|
delete_title: Delete transaction
|
|
details: Details
|
|
attachments: Attachments
|
|
exclude: Exclude
|
|
exclude_description: Excluded transactions will be removed from budgeting calculations and reports.
|
|
activity_type: Activity Type
|
|
activity_type_description: Type of investment activity (Buy, Sell, Dividend, etc.). Auto-detected or set manually.
|
|
one_time_title: One-time %{type}
|
|
one_time_description: One-time transactions will be excluded from certain budgeting calculations and reports to help you see what's really important.
|
|
convert_to_trade_title: Convert to Security Trade
|
|
convert_to_trade_description: Convert this transaction into a Buy or Sell trade with security details for portfolio tracking.
|
|
convert_to_trade_button: Convert to Trade
|
|
transfer_matcher_description: Connect this transaction to its counterpart in another account.
|
|
pending_duplicate_merger_title: Duplicate of Posted Transaction?
|
|
pending_duplicate_merger_description: Manually merge this pending transaction with its posted version.
|
|
pending_duplicate_merger_button: Open merger
|
|
merchant_label: Merchant
|
|
name_label: Name
|
|
nature: Type
|
|
none: "(none)"
|
|
note_label: Notes
|
|
note_placeholder: Enter a note
|
|
overview: Overview
|
|
settings: Settings
|
|
tags_label: Tags
|
|
tab_transactions: Transactions
|
|
tab_upcoming: Upcoming
|
|
uncategorized: "(uncategorized)"
|
|
activity_labels:
|
|
buy: Buy
|
|
sell: Sell
|
|
sweep_in: Sweep In
|
|
sweep_out: Sweep Out
|
|
dividend: Dividend
|
|
reinvestment: Reinvestment
|
|
interest: Interest
|
|
fee: Fee
|
|
transfer: Transfer
|
|
contribution: Contribution
|
|
withdrawal: Withdrawal
|
|
exchange: Exchange
|
|
other: Other
|
|
mark_recurring: Mark as Recurring
|
|
mark_recurring_subtitle: Track this as a recurring transaction. Amount variance is automatically calculated from past 6 months of similar transactions.
|
|
mark_recurring_title: Recurring Transaction
|
|
potential_duplicate_title: Possible duplicate detected
|
|
potential_duplicate_description: This pending transaction may be the same as the posted transaction below. If so, merge them to avoid double-counting.
|
|
merge_duplicate: Yes, merge them
|
|
keep_both: No, keep both
|
|
split_parent_row:
|
|
split_label: "Split"
|
|
transaction:
|
|
pending: Pending
|
|
pending_tooltip: Pending transaction — may change when posted
|
|
linked_with_provider: Linked with %{provider}
|
|
activity_type_tooltip: Investment activity type
|
|
possible_duplicate: Duplicate?
|
|
potential_duplicate_tooltip: This may be a duplicate of another transaction
|
|
review_recommended: Review
|
|
review_recommended_tooltip: Large amount difference — review recommended to check if this is a duplicate
|
|
split: Split
|
|
split_tooltip: This transaction has been split into multiple entries
|
|
split_child_tooltip: Part of a split transaction
|
|
merge_duplicate:
|
|
success: Transactions merged successfully
|
|
failure: Could not merge transactions
|
|
dismiss_duplicate:
|
|
success: Kept as separate transactions
|
|
failure: Could not dismiss duplicate suggestion
|
|
pending_duplicate_merge:
|
|
possible_duplicate: Duplicate?
|
|
possible_duplicate_short: Dup?
|
|
review_recommended: Review
|
|
review_recommended_short: Rev
|
|
confirm_title: "Merge with posted transaction (%{posted_amount})"
|
|
reject_title: Keep as separate transactions
|
|
summary:
|
|
total_transactions: Total transactions
|
|
income: Income
|
|
expenses: Expenses
|
|
inflow: Inflow
|
|
outflow: Outflow
|
|
header:
|
|
edit_categories: Edit categories
|
|
edit_imports: Edit imports
|
|
edit_merchants: Edit merchants
|
|
edit_tags: Edit tags
|
|
import: Import
|
|
index:
|
|
transaction: transaction
|
|
transactions: transactions
|
|
import: Import
|
|
categorize_button:
|
|
one: "Categorize (1)"
|
|
other: "Categorize (%{count})"
|
|
categorizes:
|
|
show:
|
|
exit: "Exit"
|
|
skip: "Skip"
|
|
remaining:
|
|
one: "1 uncategorized transaction remaining"
|
|
other: "%{count} uncategorized transactions remaining"
|
|
transaction_count:
|
|
one: "1 transaction"
|
|
other: "%{count} transactions"
|
|
transactions_hint: "Uncheck to exclude a transaction, or assign it a different category directly in its row."
|
|
assign_category: "Assign a category"
|
|
assign_category_prompt: "→ assign"
|
|
filter_placeholder: "Search categories..."
|
|
col_transaction: "Transaction"
|
|
col_date: "Date"
|
|
col_amount: "Amount"
|
|
col_category: "Category"
|
|
type_income: "Income"
|
|
type_expense: "Expense"
|
|
create_rule_label: "Create Categorization Rule"
|
|
rule_description_prefix: "Future %{type} transactions with name containing"
|
|
rule_description_suffix: "should also get this category."
|
|
no_categories: "No matching categories"
|
|
all_done: "All transactions are categorized"
|
|
create:
|
|
categorized:
|
|
one: "1 transaction categorized"
|
|
other: "%{count} transactions categorized"
|
|
rule_creation_failed: "Transactions categorized, but the rule could not be created (it may already exist)."
|
|
entry_row:
|
|
include_checkbox: "Include %{name}"
|
|
assign_category_select: "Assign category for %{name}"
|
|
list:
|
|
drag_drop_title: Drop CSV to import
|
|
drag_drop_subtitle: Upload transactions directly
|
|
transaction: transaction
|
|
transactions: transactions
|
|
toggle_recurring_section: Toggle upcoming recurring transactions
|
|
search:
|
|
filters:
|
|
account: Account
|
|
date: Date
|
|
type: Type
|
|
status: Status
|
|
amount: Amount
|
|
category: Category
|
|
tag: Tag
|
|
merchant: Merchant
|
|
convert_to_trade:
|
|
title: Convert to Security Trade
|
|
description: Convert this transaction into a trade with security details
|
|
date_label: "Date:"
|
|
account_label: "Account:"
|
|
amount_label: "Amount:"
|
|
security_label: Security
|
|
security_prompt: Select a security...
|
|
security_custom: "+ Enter custom ticker"
|
|
security_not_listed_hint: Don't see your security? Select "Enter custom ticker" at the bottom of the list.
|
|
ticker_placeholder: AAPL
|
|
ticker_hint: Enter the stock/ETF ticker symbol (e.g., AAPL, MSFT)
|
|
ticker_search_placeholder: Search for a ticker...
|
|
ticker_search_hint: Search by ticker symbol or company name, or type a custom ticker
|
|
price_mismatch_title: Price may not match
|
|
price_mismatch_message: "Your price (%{entered_price}/share) differs significantly from %{ticker}'s current market price (%{market_price}). If this seems wrong, you may have selected the wrong security — try using \"Enter custom ticker\" to specify the correct one."
|
|
quantity_label: Quantity (Shares)
|
|
quantity_placeholder: e.g. 20
|
|
quantity_hint: Number of shares traded
|
|
price_label: Price per Share
|
|
price_placeholder: e.g. 52.15
|
|
price_hint: Price per share (%{currency})
|
|
qty_or_price_hint: Enter at least qty OR price. The other will be calculated from the transaction amount (%{amount}).
|
|
trade_type_label: Trade Type
|
|
trade_type_hint: Buy or Sell shares of a security
|
|
exchange_label: Exchange (Optional)
|
|
exchange_placeholder: XNAS
|
|
exchange_hint: Leave blank to auto-detect
|
|
cancel: Cancel
|
|
submit: Convert to Trade
|
|
success: Transaction converted to trade
|
|
conversion_note: "Converted from transaction: %{original_name} (%{original_date})"
|
|
errors:
|
|
not_investment_account: Only transactions in investment accounts can be converted to trades
|
|
already_converted: This transaction has already been converted or excluded
|
|
enter_ticker: Please enter a ticker symbol
|
|
security_not_found: Selected security no longer exists. Please select another.
|
|
select_security: Please select or enter a security
|
|
enter_qty_or_price: Please enter either quantity or price per share. The other will be calculated from the transaction amount.
|
|
invalid_qty_or_price: Invalid quantity or price. Please enter valid positive values.
|
|
conversion_failed: "Failed to convert transaction: %{error}"
|
|
unexpected_error: "Unexpected error during conversion: %{error}"
|
|
searches:
|
|
filters:
|
|
amount_filter:
|
|
equal_to: Equal to
|
|
greater_than: Greater than
|
|
less_than: Less than
|
|
placeholder: '0'
|
|
badge:
|
|
expense: Expense
|
|
income: Income
|
|
on_or_after: on or after %{date}
|
|
on_or_before: on or before %{date}
|
|
transfer: Transfer
|
|
confirmed: Confirmed
|
|
pending: Pending
|
|
type_filter:
|
|
expense: Expense
|
|
income: Income
|
|
transfer: Transfer
|
|
status_filter:
|
|
confirmed: Confirmed
|
|
pending: Pending
|
|
menu:
|
|
account_filter: Account
|
|
amount_filter: Amount
|
|
apply: Apply
|
|
cancel: Cancel
|
|
category_filter: Category
|
|
clear_filters: Clear filters
|
|
date_filter: Date
|
|
merchant_filter: Merchant
|
|
status_filter: Status
|
|
tag_filter: Tag
|
|
type_filter: Type
|
|
search:
|
|
equal_to: equal to
|
|
greater_than: greater than
|
|
less_than: less than
|
|
form:
|
|
toggle_selection_checkboxes: Toggle all checkboxes
|
|
attachments:
|
|
cannot_exceed: "Cannot exceed %{count} attachments per transaction"
|
|
uploaded_one: "Attachment uploaded successfully"
|
|
uploaded_many: "%{count} attachments uploaded successfully"
|
|
failed_upload: "Failed to upload attachment: %{error}"
|
|
no_files_selected: "No files selected for upload"
|
|
attachment_deleted: "Attachment deleted successfully"
|
|
failed_delete: "Failed to delete attachment: %{error}"
|
|
upload_failed: "Failed to upload attachment. Please try again or contact support."
|
|
delete_failed: "Failed to delete attachment. Please try again or contact support."
|
|
upload: "Upload"
|
|
no_attachments: "No attachments yet"
|
|
select_up_to: "Select up to %{count} files (images or PDFs, max %{size}MB each) • %{used} of %{count} used"
|
|
files:
|
|
one: "File (1)"
|
|
other: "Files (%{count})"
|
|
browse_to_add: "Browse to add files"
|
|
max_reached: "Maximum file limit reached (%{count}/%{max}). Delete an existing file to upload another."
|