Reorganize Settings sections + add LLM model/prompt configs (#116)

* Reshuffle/organize settings UI
* Settings: AI prompt display/minor touch-ups
* API key settings tests
* Moved import/export together
* Collapsible LLM prompt DIVs
* Add export tests
This commit is contained in:
Juan José Mata
2025-08-22 11:43:24 -07:00
committed by GitHub
parent fb6e094f78
commit d054cd0bb2
38 changed files with 1036 additions and 420 deletions

View File

@@ -0,0 +1,7 @@
---
en:
family_exports:
list:
in_progress: In progress
complete: Complete
failed: Failed

View File

@@ -0,0 +1,7 @@
---
nb:
family_exports:
list:
in_progress: Pågår
complete: Fullført
failed: Mislykket

View File

@@ -0,0 +1,7 @@
---
tr:
family_exports:
list:
in_progress: Devam ediyor
complete: Tamamlandı
failed: Başarısız

View File

@@ -58,7 +58,7 @@ en:
imports:
empty:
message: No imports yet.
new: New import
new: New Import
import:
complete: Complete
delete: Delete
@@ -71,8 +71,11 @@ en:
view: View
index:
imports: Imports
new: New import
title: Imports
new: New Import
title: Import/Export
exports: Exports
new_export: New Export
no_exports: No exports yet.
new:
description: You can manually import various types of data via CSV or use one
of our import templates like Mint.

View File

@@ -1,90 +1,93 @@
---
nb:
import:
cleans:
show:
description: Rediger dataene dine i tabellen nedenfor. Røde celler er ugyldige.
errors_notice: Du har feil i dataene dine. Hold musepekeren over feilen for å se
detaljer.
errors_notice_mobile: Du har feil i dataene dine. Trykk på feilverktøytipset for å se
detaljer.
title: Rengjør dataene dine
configurations:
mint_import:
date_format_label: Datoformat
show:
description: Velg kolonnene som tilsvarer hvert felt i CSV-filen din.
title: Konfigurer importen din
trade_import:
date_format_label: Datoformat
transaction_import:
date_format_label: Datoformat
confirms:
mappings:
create_account: Opprett konto
csv_mapping_label: "%{mapping} i CSV"
maybe_mapping_label: "%{mapping} i Sure"
no_accounts: Du har ingen kontoer ennå. Vennligst opprett en konto som
vi kan bruke for (utilordnede) rader i CSV-filen din eller gå tilbake til Rengjør-trinnet
og oppgi et kontonavn vi kan bruke.
rows_label: Rader
unassigned_account: Trenger å opprette en ny konto for utilordnede rader?
show:
account_mapping_description: Tilordne alle kontoene i den importerte filen din til
Maybes eksisterende kontoer. Du kan også legge til nye kontoer eller la dem
være ukategorisert.
account_mapping_title: Tilordne kontoene dine
account_type_mapping_description: Tilordne alle kontotypene i den importerte filen din til
Maybes
account_type_mapping_title: Tilordne kontotypene dine
category_mapping_description: Tilordne alle kategoriene i den importerte filen din til
Maybes eksisterende kategorier. Du kan også legge til nye kategorier eller la dem
være ukategorisert.
category_mapping_title: Tilordne kategoriene dine
tag_mapping_description: Tilordne alle tagene i den importerte filen din til
Maybes eksisterende tagger. Du kan også legge til nye tagger eller la dem
være ukategorisert.
tag_mapping_title: Tilordne tagene dine
uploads:
show:
description: Lim inn eller last opp CSV-filen din nedenfor. Vennligst gjennomgå instruksjonene
i tabellen nedenfor før du begynner.
instructions_1: Nedenfor er et eksempel på CSV med kolonner tilgjengelig for import.
instructions_2: CSV-filen din må ha en overskriftsrad
instructions_3: Du kan navngi kolonnene dine hva du vil. Du vil tilordne
dem på et senere trinn.
instructions_4: Kolonner merket med en stjerne (*) er obligatoriske data.
instructions_5: Ingen komma, ingen valutasymboler og ingen parenteser i tall.
title: Importer dataene dine
imports:
empty:
message: Ingen importer ennå.
new: Ny import
import:
complete: Fullført
delete: Slett
failed: Mislykket
in_progress: Pågår
label: "%{type}: %{datetime}"
revert_failed: Tilbakestilling mislykket
reverting: Tilbakestiller
uploading: Behandler rader
view: Vis
index:
imports: Importer
new: Ny import
title: Importer
new:
description: Du kan manuelt importere ulike typer data via CSV eller bruke en av
våre importmaler som Mint.
import_accounts: Importer kontoer
import_mint: Importer fra Mint
import_portfolio: Importer investeringer
import_transactions: Importer transaksjoner
resume: Fortsett %{type}
sources: Kilder
title: Ny CSV-import
ready:
description: Her er en oppsummering av de nye elementene som vil bli lagt til kontoen din
når du publiserer denne importen.
---
nb:
import:
cleans:
show:
description: Rediger dataene dine i tabellen nedenfor. Røde celler er ugyldige.
errors_notice: Du har feil i dataene dine. Hold musepekeren over feilen for å se
detaljer.
errors_notice_mobile: Du har feil i dataene dine. Trykk på feilverktøytipset for å se
detaljer.
title: Rengjør dataene dine
configurations:
mint_import:
date_format_label: Datoformat
show:
description: Velg kolonnene som tilsvarer hvert felt i CSV-filen din.
title: Konfigurer importen din
trade_import:
date_format_label: Datoformat
transaction_import:
date_format_label: Datoformat
confirms:
mappings:
create_account: Opprett konto
csv_mapping_label: "%{mapping} i CSV"
maybe_mapping_label: "%{mapping} i Sure"
no_accounts: Du har ingen kontoer ennå. Vennligst opprett en konto som
vi kan bruke for (utilordnede) rader i CSV-filen din eller gå tilbake til Rengjør-trinnet
og oppgi et kontonavn vi kan bruke.
rows_label: Rader
unassigned_account: Trenger å opprette en ny konto for utilordnede rader?
show:
account_mapping_description: Tilordne alle kontoene i den importerte filen din til
Maybes eksisterende kontoer. Du kan også legge til nye kontoer eller la dem
være ukategorisert.
account_mapping_title: Tilordne kontoene dine
account_type_mapping_description: Tilordne alle kontotypene i den importerte filen din til
Maybes
account_type_mapping_title: Tilordne kontotypene dine
category_mapping_description: Tilordne alle kategoriene i den importerte filen din til
Maybes eksisterende kategorier. Du kan også legge til nye kategorier eller la dem
være ukategorisert.
category_mapping_title: Tilordne kategoriene dine
tag_mapping_description: Tilordne alle tagene i den importerte filen din til
Maybes eksisterende tagger. Du kan også legge til nye tagger eller la dem
være ukategorisert.
tag_mapping_title: Tilordne tagene dine
uploads:
show:
description: Lim inn eller last opp CSV-filen din nedenfor. Vennligst gjennomgå instruksjonene
i tabellen nedenfor før du begynner.
instructions_1: Nedenfor er et eksempel på CSV med kolonner tilgjengelig for import.
instructions_2: CSV-filen din må ha en overskriftsrad
instructions_3: Du kan navngi kolonnene dine hva du vil. Du vil tilordne
dem på et senere trinn.
instructions_4: Kolonner merket med en stjerne (*) er obligatoriske data.
instructions_5: Ingen komma, ingen valutasymboler og ingen parenteser i tall.
title: Importer dataene dine
imports:
empty:
message: Ingen importer ennå.
new: Ny Import
import:
complete: Fullført
delete: Slett
failed: Mislykket
in_progress: Pågår
label: "%{type}: %{datetime}"
revert_failed: Tilbakestilling mislykket
reverting: Tilbakestiller
uploading: Behandler rader
view: Vis
index:
imports: Importer
new: Ny Import
title: Importer
exports: Eksporter
new_export: Ny Eksport
no_exports: Ingen eksporter ennå.
new:
description: Du kan manuelt importere ulike typer data via CSV eller bruke en av
våre importmaler som Mint.
import_accounts: Importer kontoer
import_mint: Importer fra Mint
import_portfolio: Importer investeringer
import_transactions: Importer transaksjoner
resume: Fortsett %{type}
sources: Kilder
title: Ny CSV-import
ready:
description: Her er en oppsummering av de nye elementene som vil bli lagt til kontoen din
når du publiserer denne importen.
title: Bekreft importdataene dine

View File

@@ -46,7 +46,7 @@ tr:
imports:
empty:
message: Henüz hiç içe aktarma yok.
new: Yeni içe aktarma
new: Yeni İçe Aktarma
import:
complete: Tamamlandı
delete: Sil
@@ -59,8 +59,11 @@ tr:
view: Görüntüle
index:
imports: İçe aktarmalar
new: Yeni içe aktarma
new: Yeni İçe Aktarma
title: İçe aktarmalar
exports: Dışa aktarmalar
new_export: Yeni Dışa Aktarma
no_exports: Henüz hiç dışa aktarma yok.
new:
description: Farklı veri türlerini CSV ile manuel olarak içe aktarabilir veya Mint gibi içe aktarma şablonlarımızı kullanabilirsiniz.
import_accounts: Hesapları içe aktar

View File

@@ -14,7 +14,7 @@ en:
show:
title: "API Key Management"
no_api_key:
title: "Create Your API Key"
title: "API Key"
description: "Get programmatic access to your Maybe data with a secure API key."
what_you_can_do: "What you can do with the API:"
feature_1: "Access your account data programmatically"

View File

@@ -1,6 +1,20 @@
---
en:
settings:
ai_prompts:
show:
page_title: AI Prompts
openai_label: OpenAI
prompt_instructions: Prompt Instructions
main_system_prompt:
title: Main System Prompt
subtitle: Core instructions that define how the AI assistant behaves in all chat conversations
transaction_categorizer:
title: Transaction Categorizer
subtitle: AI automatically categorizes your transactions based on your defined categories
merchant_detector:
title: Merchant Detector
subtitle: AI identifies and enriches transaction data with merchant information
billings:
show:
page_title: Billing
@@ -59,10 +73,10 @@ en:
invitation_link: Invitation link
invite_member: Add member
last_name: Last Name
page_title: Account
page_title: Profile Info
pending: Pending
profile_subtitle: Customize how you appear on Sure
profile_title: Profile
profile_title: Personal
remove_invitation: Remove Invitation
remove_member: Remove Member
save: Save
@@ -71,24 +85,27 @@ en:
page_title: Security
settings_nav:
accounts_label: Accounts
advanced_section_title: Advanced
ai_prompts_label: AI Prompts
api_key_label: API Key
billing_label: Billing
categories_label: Categories
feedback_label: Feedback
general_section_title: General
imports_label: Imports
imports_label: Import/Export
logout: Logout
merchants_label: Merchants
guides_label: Guides
other_section_title: More
preferences_label: Preferences
profile_label: Account
profile_label: Profile Info
rules_label: Rules
security_label: Security
self_hosting_label: Self-Hosting
tags_label: Tags
transactions_section_title: Transactions
whats_new_label: What's new
api_keys_label: API Keys
api_keys_label: API Key
bank_sync_label: Bank Sync
settings_nav_link_large:
next: Next

View File

@@ -1,96 +1,97 @@
---
nb:
settings:
billings:
show:
page_title: Fakturering
subscription_subtitle: Oppdater abonnementet og faktureringsdetaljene dine
subscription_title: Administrer abonnement
preferences:
show:
country: Land
currency: Valuta
date_format: Datoformat
general_subtitle: Konfigurer preferansene dine
general_title: Generelt
default_period: Standardperiode
language: Språk
page_title: Preferanser
theme_dark: Mørk
theme_light: Lys
theme_subtitle: Velg et foretrukket tema for appen
theme_system: System
theme_title: Tema
timezone: Tidssone
profiles:
destroy:
cannot_remove_self: Du kan ikke fjerne deg selv fra din egen konto.
member_removal_failed: Det oppsto et problem med å fjerne medlemmet.
member_removed: Medlemmet ble fjernet vellykket.
not_authorized: Du er ikke autorisert til å fjerne medlemmer.
show:
confirm_delete:
body: Er du sikker på at du vil permanent slette kontoen din? Denne handlingen er irreversibel.
title: Slett konto?
confirm_reset:
body: Er du sikker på at du vil tilbakestille kontoen din? Dette vil slette alle kontoene dine, kategorier, forhandlere, tagger og andre data. Denne handlingen kan ikke angres.
title: Tilbakestill konto?
confirm_remove_invitation:
body: Er du sikker på at du vil fjerne invitasjonen for %{email}?
title: Fjern invitasjon
confirm_remove_member:
body: Er du sikker på at du vil fjerne %{name} fra kontoen din?
title: Fjern medlem
danger_zone_title: Fareområde
delete_account: Slett konto
delete_account_warning: Sletting av kontoen din vil permanent fjerne alle
dataene dine og kan ikke angres.
reset_account: Tilbakestill konto
reset_account_warning: Tilbakestilling av kontoen din vil slette alle kontoene dine, kategorier, forhandlere, tagger og andre data, men beholde brukerkontoen din intakt.
email: E-post
first_name: Fornavn
household_form_input_placeholder: Angi husholdningsnavn
household_form_label: Husholdningsnavn
household_subtitle: Inviter familiemedlemmer, partnere og andre individer. Inviterte
kan logge inn på husholdningen din og få tilgang til dine delte kontoer.
household_title: Husholdning
invitation_link: Invitasjonslenke
invite_member: Legg til medlem
last_name: Etternavn
page_title: Konto
pending: Venter
profile_subtitle: Tilpass hvordan du vises på Sure
profile_title: Profil
remove_invitation: Fjern invitasjon
remove_member: Fjern medlem
save: Lagre
securities:
show:
page_title: Sikkerhet
settings_nav:
accounts_label: Kontoer
api_key_label: API-nøkkel
billing_label: Fakturering
categories_label: Kategorier
feedback_label: Tilbakemelding
general_section_title: Generelt
imports_label: Importer
logout: Logg ut
merchants_label: Forhandlere
other_section_title: Mer
preferences_label: Preferanser
profile_label: Konto
rules_label: Regler
security_label: Sikkerhet
self_hosting_label: Selvhosting
tags_label: Tagger
transactions_section_title: Transaksjoner
whats_new_label: Hva er nytt
settings_nav_link_large:
next: Neste
previous: Tilbake
user_avatar_field:
accepted_formats: JPG eller PNG. 5MB maks.
choose: Last opp bilde
choose_label: (valgfritt)
---
nb:
settings:
billings:
show:
page_title: Fakturering
subscription_subtitle: Oppdater abonnementet og faktureringsdetaljene dine
subscription_title: Administrer abonnement
preferences:
show:
country: Land
currency: Valuta
date_format: Datoformat
general_subtitle: Konfigurer preferansene dine
general_title: Generelt
default_period: Standardperiode
language: Språk
page_title: Preferanser
theme_dark: Mørk
theme_light: Lys
theme_subtitle: Velg et foretrukket tema for appen
theme_system: System
theme_title: Tema
timezone: Tidssone
profiles:
destroy:
cannot_remove_self: Du kan ikke fjerne deg selv fra din egen konto.
member_removal_failed: Det oppsto et problem med å fjerne medlemmet.
member_removed: Medlemmet ble fjernet vellykket.
not_authorized: Du er ikke autorisert til å fjerne medlemmer.
show:
confirm_delete:
body: Er du sikker på at du vil permanent slette kontoen din? Denne handlingen er irreversibel.
title: Slett konto?
confirm_reset:
body: Er du sikker på at du vil tilbakestille kontoen din? Dette vil slette alle kontoene dine, kategorier, forhandlere, tagger og andre data. Denne handlingen kan ikke angres.
title: Tilbakestill konto?
confirm_remove_invitation:
body: Er du sikker på at du vil fjerne invitasjonen for %{email}?
title: Fjern invitasjon
confirm_remove_member:
body: Er du sikker på at du vil fjerne %{name} fra kontoen din?
title: Fjern medlem
danger_zone_title: Fareområde
delete_account: Slett konto
delete_account_warning: Sletting av kontoen din vil permanent fjerne alle
dataene dine og kan ikke angres.
reset_account: Tilbakestill konto
reset_account_warning: Tilbakestilling av kontoen din vil slette alle kontoene dine, kategorier, forhandlere, tagger og andre data, men beholde brukerkontoen din intakt.
email: E-post
first_name: Fornavn
household_form_input_placeholder: Angi husholdningsnavn
household_form_label: Husholdningsnavn
household_subtitle: Inviter familiemedlemmer, partnere og andre individer. Inviterte
kan logge inn på husholdningen din og få tilgang til dine delte kontoer.
household_title: Husholdning
invitation_link: Invitasjonslenke
invite_member: Legg til medlem
last_name: Etternavn
page_title: Konto
pending: Venter
profile_subtitle: Tilpass hvordan du vises på Sure
profile_title: Profil
remove_invitation: Fjern invitasjon
remove_member: Fjern medlem
save: Lagre
securities:
show:
page_title: Sikkerhet
settings_nav:
accounts_label: Kontoer
api_key_label: API-nøkkel
advanced_section_title: Avansert
billing_label: Fakturering
categories_label: Kategorier
feedback_label: Tilbakemelding
general_section_title: Generelt
imports_label: Importer
logout: Logg ut
merchants_label: Forhandlere
other_section_title: Mer
preferences_label: Preferanser
profile_label: Konto
rules_label: Regler
security_label: Sikkerhet
self_hosting_label: Selvhosting
tags_label: Tagger
transactions_section_title: Transaksjoner
whats_new_label: Hva er nytt
settings_nav_link_large:
next: Neste
previous: Tilbake
user_avatar_field:
accepted_formats: JPG eller PNG. 5MB maks.
choose: Last opp bilde
choose_label: (valgfritt)
change: Endre bilde

View File

@@ -68,6 +68,7 @@ tr:
settings_nav:
accounts_label: Hesaplar
api_key_label: API Anahtarı
advanced_section_title: Gelişmiş
billing_label: Faturalandırma
categories_label: Kategoriler
feedback_label: Geri Bildirim

View File

@@ -24,7 +24,7 @@ Rails.application.routes.draw do
end
end
resources :family_exports, only: %i[new create index] do
resources :family_exports, only: %i[new create index destroy] do
member do
get :download
end
@@ -63,6 +63,8 @@ Rails.application.routes.draw do
resource :billing, only: :show
resource :security, only: :show
resource :api_key, only: [ :show, :new, :create, :destroy ]
resource :ai_prompts, only: :show
resource :guides, only: :show
resource :bank_sync, only: :show, controller: "bank_sync"
end