Update fi.js (#2963)

This commit is contained in:
tlindi
2025-02-14 19:44:08 +02:00
committed by GitHub
parent 0912d7d1c8
commit e318f7679e
4 changed files with 206 additions and 105 deletions

View File

@@ -1,4 +1,5 @@
import json import json
import ssl
from http import HTTPStatus from http import HTTPStatus
from math import ceil from math import ceil
from typing import List, Optional from typing import List, Optional
@@ -351,7 +352,8 @@ async def api_payments_pay_lnurl(
if r.is_error: if r.is_error:
raise httpx.ConnectError("LNURL callback connection error") raise httpx.ConnectError("LNURL callback connection error")
r.raise_for_status() r.raise_for_status()
except (httpx.ConnectError, httpx.RequestError) as exc: except (httpx.HTTPError, ssl.SSLError) as exc:
logger.warning(exc)
raise HTTPException( raise HTTPException(
status_code=HTTPStatus.BAD_REQUEST, status_code=HTTPStatus.BAD_REQUEST,
detail=f"Failed to connect to {domain}.", detail=f"Failed to connect to {domain}.",

File diff suppressed because one or more lines are too long

View File

@@ -2,10 +2,11 @@ window.localisation.fi = {
confirm: 'Kyllä', confirm: 'Kyllä',
server: 'Palvelin', server: 'Palvelin',
theme: 'Teema', theme: 'Teema',
site_customisation: 'Sivuston mukautus', site_customisation: 'Sivuston kustomointi',
funding: 'Rahoitus', funding: 'Rahoitus',
users: 'Käyttäjät', users: 'Käyttäjät',
audit: 'Tarkastus', audit: 'Auditointi',
api_watch: 'Api Watch',
apps: 'Sovellukset', apps: 'Sovellukset',
channels: 'Kanavat', channels: 'Kanavat',
transactions: 'Tapahtumat', transactions: 'Tapahtumat',
@@ -28,25 +29,26 @@ window.localisation.fi = {
restart: 'Palvelimen uudelleen käynnistys', restart: 'Palvelimen uudelleen käynnistys',
save: 'Tallenna', save: 'Tallenna',
save_tooltip: 'Tallenna muutokset', save_tooltip: 'Tallenna muutokset',
credit_debit: 'Luotto / Debit', credit_debit: 'Hyvitä / Veloita',
credit_hint: 'Hyväksy painamalla Enter', credit_hint:
credit_label: 'Lisää tilille varoja {denomination}', 'Hyväksy painamalla Enter (negatiivisetkin arvot ovat sallittuja)',
credit_label: 'Hyvitä / Veloita tilille {denomination}-varoja',
credit_ok: credit_ok:
'Virtuaalivarojen hyvitys-/veloitustapahtuman onnistuminen ({amount} satsia). Maksut riippuvat rahoituslähteen todellisista varoista.', 'Virtuaalivarojen ({amount} sat) hyvitys-/veloitustapahtuma onnistui. Maksukyky riippuuu rahoituslähteen todellisista varoista.',
restart_tooltip: 'Uudelleenkäynnistä palvelu muutosten käyttöönottamiseksi', restart_tooltip: 'Uudelleenkäynnistä palvelu muutosten käyttöönottamiseksi',
add_funds_tooltip: 'Lisää varoja lompakkoon', add_funds_tooltip: 'Lisää varoja lompakkoon',
reset_defaults: 'Peruuta muutokset', reset_defaults: 'Peruuta muutokset',
reset_defaults_tooltip: reset_defaults_tooltip:
'Poista kaikki asetusten muutokset ja palauta järjestelmän oletusasetukset.', 'Poista kaikki asetusten muutokset ja palauta järjestelmän oletusasetukset.',
download_backup: 'Lataa tietokannan varmuuskopio', download_backup: 'Lataa tietokannan varmuuskopio',
name_your_wallet: 'Anna {name}-lompakollesi nimi', name_your_wallet: 'Nimeä lompakkosi {name}',
paste_invoice_label: paste_invoice_label: 'Liita lasku, maksupyyntö tai LNURL-koodi*',
'Liitä lasku, maksupyyntö, lnurl-koodi tai Lightning Address *',
lnbits_description: lnbits_description:
'Kevyt ja helppokäyttöinen LNbits voi käyttää rahoituslähteinään erilaisia palveluita, ja jopa LNbits itseään! Voit käyttää sitä itsenäisesti ja helposti tarjota erilaisia Lightning-palveluita. Pystyt luomaan sillä salamaverkkolompakoita eikä niiden määrää ole rajoitettu. Jokaiselle lompakolle saat yksilölliset API-avaimet. Varojen osittaminen tekee siitä erittäin kätevän varojen hallinnassa sekä myös ohjelmistokehityksen työkalun. Laajennukset lisäävät LNbits:in toiminnallisuuksia. Näinpä voit helposti testailla useita erilaisia ja viimeisimpiä salamaverkon teknologioita. Laajennuksien kehittämisen olemme pyrkineet tekemään mahdollisimman helpoksi pitämällä LNbits:in ilmaisena OpenSource-projektina. Kannustamme kaikkia kehittämään ja jakelemaan omia laajennuksia!', 'Kevyt ja helppokäyttöinen LNbits voi käyttää rahoituslähteinään mitä vain Lightning-palveluita ja jopa LNbits-palvelua! Voit käyttää sitä itsenäisesti ja helposti tarjota erilaisia Lightning-palveluita. Pystyt luomaan sillä salamaverkkolompakoita eikä niiden määrää ole rajoitettu. Jokaiselle lompakolle saat yksilölliset API-avaimet. Varojen osittaminen tekee siitä erittäin kätevän varojen hallinnassa sekä myös ohjelmistokehityksen työkalun. Laajennukset lisäävät LNbits:in toiminnallisuuksia. Näinpä voit helposti testailla useita erilaisia ja viimeisimpiä salamaverkon teknologioita. Laajennuksien kehittämisen olemme pyrkineet tekemään mahdollisimman helpoksi pitämällä LNbits:in ilmaisena OpenSource-projektina. Kannustamme kaikkia kehittämään ja jakelemaan omia laajennuksia!',
export_to_phone: 'Käytä puhelimessa lukemalla QR-koodi', export_to_phone: 'Käytä puhelimessa lukemalla QR-koodi',
export_to_phone_desc: export_to_phone_desc:
'Tämä QR-koodi sisältää URL-osoitteen, jolla saa lompakkoosi täydet valtuudet. Voi lukea sen puhelimellasi ja avata sillä lompakkosi. Voit myös lisätä lompakkosi selaimella käytettäväksi PWA-sovellukseksi puhelimen aloitusruudulle. ', 'Tämä QR-koodi sisältää URL-osoitteen, jolla saa lompakkoosi täydet valtuudet. Voit lukea sen puhelimellasi ja avata sillä lompakkosi. Voit myös lisätä lompakkosi selaimella käytettäväksi PWA-sovellukseksi puhelimen aloitusruudulle. ',
access_wallet_on_mobile: 'Mobiili käyttö',
wallet: 'Lompakko:', wallet: 'Lompakko:',
wallets: 'Lompakot', wallets: 'Lompakot',
add_wallet: 'Lisää lompakko', add_wallet: 'Lisää lompakko',
@@ -59,14 +61,14 @@ window.localisation.fi = {
currency: 'Valuutta', currency: 'Valuutta',
update_currency: 'Tallenna', update_currency: 'Tallenna',
press_to_claim: 'Lunasta varat painamalla tästä', press_to_claim: 'Lunasta varat painamalla tästä',
claim_desc:
'Näyttää että sinulla on lunastamattomia bitcoin varoja, mutta sinulla ei vielä ole lompakkoa. Lunasta varat allaolevaa nappia painamalla, ja sinulle luodaan lompakko.',
donate: 'Lahjoita', donate: 'Lahjoita',
view_github: 'Näytä GitHub:ssa', view_github: 'Näytä GitHub:ssa',
voidwallet_active: voidwallet_active:
'Maksutapahtumat ovat poissa käytöstä, koska VoidWallet on aktiivinen!', 'Maksutapahtumat ovat poissa käytöstä, koska VoidWallet on aktiivinen!',
use_with_caution: use_with_caution:
'KÄYTÄ VAROEN - BETA-ohjelmisto on käytössä palvelussa: {name}', 'KÄYTÄ VAROEN - BETA-ohjelmisto on käytössä palvelussa: {name}',
service_fee: 'Palvelumaksu: {amount} % tapahtumasta',
service_fee_max: 'Palvelumaksu: {amount} % tapahtumasta (enintään {max} sat)',
service_fee_tooltip: service_fee_tooltip:
'LNbits palvelimen ylläpitäjä veloittaa lähtevästä maksusta palvelumaksun.', 'LNbits palvelimen ylläpitäjä veloittaa lähtevästä maksusta palvelumaksun.',
toggle_darkmode: 'Tumma näkymä', toggle_darkmode: 'Tumma näkymä',
@@ -89,15 +91,18 @@ window.localisation.fi = {
cancel: 'Peruuta', cancel: 'Peruuta',
scan: 'Scannaa', scan: 'Scannaa',
read: 'Lue', read: 'Lue',
write: 'Kirjoita',
pay: 'Maksa', pay: 'Maksa',
memo: 'Kuvaus', memo: 'Kuvaus',
date: 'Päiväys', date: 'Päiväys',
path: 'Path',
processing_payment: 'Maksua käsitellään...', processing_payment: 'Maksua käsitellään...',
not_enough_funds: 'Varat eivät riitä!', not_enough_funds: 'Varat eivät riitä!',
search_by_tag_memo_amount: 'Etsi tunnisteella, muistiolla tai määrällä', search_by_tag_memo_amount: 'Etsi tunnisteella, muistiolla tai määrällä',
invoice_waiting: 'Lasku osottaa maksamista', invoice_waiting: 'Lasku osottaa maksamista',
payment_received: 'Maksu vastaanotettu', payment_received: 'Maksu vastaanotettu',
payment_sent: 'Maksu lähetetty', payment_sent: 'Maksu lähetetty',
payment_failed: 'Maksu epäonnistui',
receive: 'vastaanota', receive: 'vastaanota',
send: 'lähetä', send: 'lähetä',
outgoing_payment_pending: 'Lähtevä maksu odottaa', outgoing_payment_pending: 'Lähtevä maksu odottaa',
@@ -108,18 +113,18 @@ window.localisation.fi = {
copy_wallet_url: 'Kopioi lompakon URL', copy_wallet_url: 'Kopioi lompakon URL',
disclaimer_dialog_title: 'Tärkeää!', disclaimer_dialog_title: 'Tärkeää!',
disclaimer_dialog: disclaimer_dialog:
'Muistathan tallettaa kirjautumistietosi turvallisesta ja helposti saataville, jotta pääset jatkossakin kirjautumaan lompakkoosi! Tutustu myös Tilin asetukset -sivuun. Tämä palvelu on kokeiluvaiheessa (eli BETA), ja niinpä kukaan ei ota mitään vastuuta varojen säilymisestä tai niiden käytettävyyden takaamisesta.', 'Sinun *PITÄÄ TALLETTAA* kirjautumistietosi turvallisesta ja helposti saataville, jotta pääset jatkossa kirjautumaan lompakkoosi! Löydät kirjautumistiedot Tilin asetukset -sivulta. Tämä palvelu on kokeiluvaiheessa (eli BETA), ja niinpä kukaan ei ota mitään vastuuta varojen säilymisestä tai niiden käytettävyyden takaamisesta.',
no_transactions: 'Lompakossa ei ole yhtään tapahtumaa', no_transactions: 'Lompakossa ei ole yhtään tapahtumaa',
manage: 'Hallinnointi', manage: 'Hallinnointi',
exchanges: 'Vaihdot', exchanges: 'Pörssit',
extensions: 'Laajennukset', extensions: 'Laajennukset',
no_extensions: 'Laajennuksia ei ole asennettu :(', no_extensions: 'Laajennuksia ei ole asennettu :(',
created: 'Luotu', created: 'Luotu',
search_extensions: 'Etsi laajennuksia', search_extensions: 'Etsi laajennuksia',
extension_sources: 'Laajennuslähteet', extension_sources: 'Laajennuslähteet',
ext_sources_hint: 'Arkistot, joista laajennukset voidaan ladata', ext_sources_hint: 'Lähteet joista laajennuksia voi ladata',
ext_sources_label: ext_sources_label:
'Lähde-URL (käytä vain virallista LNbits-laajennuslähdettä ja luotettavia lähteitä)', 'Lähde-URL (käytä vain virallista LNbits ja luotettavia laajennuslähteitä)',
warning: 'Varoitus', warning: 'Varoitus',
repository: 'Laajennuksien lähde', repository: 'Laajennuksien lähde',
confirm_continue: 'Haluatko varmasti jatkaa?', confirm_continue: 'Haluatko varmasti jatkaa?',
@@ -153,13 +158,13 @@ window.localisation.fi = {
extension_db_drop_warning: extension_db_drop_warning:
'Olet tuhoamassa laajennuksen tallettamat tiedot. Vahvista poisto kirjoittamalla viivalle seuraavassa näkyvä laajennuksen nimi:', 'Olet tuhoamassa laajennuksen tallettamat tiedot. Vahvista poisto kirjoittamalla viivalle seuraavassa näkyvä laajennuksen nimi:',
extension_required_lnbits_version: extension_required_lnbits_version:
'Tämä julkaisu vaatii vähintään LNbits-version', 'Tämä laajennus vaatii vähintään LNbits-version',
min_version: 'Minimi (sisältyy)', min_version: 'Minimi (sisältyy)',
max_version: 'Enimmäismäärä (ei sisälly)', max_version: 'Enimmäismäärä (ei sisälly)',
payment_hash: 'Maksun tiiviste', payment_hash: 'Maksun tiiviste',
fee: 'Kulu', fee: 'Kulu',
amount: 'Määrä', amount: 'Määrä',
amount_sats: 'Määrä (sats)', amount_sats: 'Määrä (sat)',
tag: 'Tunniste', tag: 'Tunniste',
unit: 'Yksikkö', unit: 'Yksikkö',
description: 'Kuvaus', description: 'Kuvaus',
@@ -167,17 +172,62 @@ window.localisation.fi = {
webhook: 'Webhook', webhook: 'Webhook',
payment_proof: 'Maksun varmenne', payment_proof: 'Maksun varmenne',
update: 'Päivitä', update: 'Päivitä',
update_available: 'Saatavilla on päivitys versioon {version}!', update_available: 'Saatavilla on päivitys {version}-versioon!',
latest_update: latest_update:
'Käytössä oleva versio {version}, on viimeisin saatavilla oleva.', 'Käytössä oleva versio {version}, on viimeisin saatavilla oleva.',
notifications: 'Tiedotteet', notifications: 'Tiedotteet',
no_notifications: 'Ei tiedotteita', notifications_configure: 'Määritä tiedotukset',
notifications_disabled: 'LNbits-tilatiedotteet on poistettu käytöstä.', notifications_nostr_config: 'Nostr-määritykset',
enable_notifications: 'Ota tiedotteet käyttöön', notifications_enable_nostr: 'Kaytä Nostr:ia',
enable_notifications_desc: notifications_enable_nostr_desc: 'Lähetä tietodukset Nostr:in kautta',
'Tämän ollessa valittuna, noudetaan LNbits-tilatiedotteet. Niitä ovat esimerkiksi turvallisuuteen liittyvät tapahtumatiedotteet ja tiedot tämän ohjelmiston päivityksistä.', notifications_nostr_private_key: 'Nostr-yksityisavain',
notifications_nostr_private_key_desc:
'Yksityinen avain (hex tai nsec) Nostr viestien lähettämisen allekirjoitukseen',
notifications_nostr_identifiers: 'Nostr-tunnisteet',
notifications_nostr_identifiers_desc:
'Lista tunnisteista kenelle tiedotukset lähetetään',
enable_watchdog: 'Ota Watchdog käyttöön', notifications_telegram_config: 'Telegram-määritykset',
notifications_enable_telegram: 'Käytä Telegram:ia',
notifications_enable_telegram_desc: 'Lähetä tietodukset Telegram:in kautta',
notifications_telegram_access_token: 'Access Token',
notifications_telegram_access_token_desc: 'Telegram botin Access token',
notifications_chat_id: 'Keskustelun tunnus',
notifications_chat_id_desc: 'Keskustelun tunnus minne tiedotukset lähetetään',
notification_settings_update: 'Asetuksia päivitetty',
notification_settings_update_desc:
'Tiedota kun palvelimen asetuksia on päivitetty',
notification_server_start_stop: 'Palvelimen Käynnystys/Sammutus',
notification_server_start_stop_desc:
'Tiedota kun palvelin on käynnistetty tai sammutettu',
notification_watchdog_limit: 'Watchdog-raja -tiedote',
notification_watchdog_limit_desc:
'Tiedota kun watchdog-raja on saavutettu (ei vaikuta rahoituslähteeseen)',
notification_server_status: 'Palvelimen tila',
notification_server_status_desc:
'Lähetä säännölliset tiedotteet palvelimen tilasta (anna tiedotusväli tunteina)',
notification_incoming_payment: 'Saapuvat maksut',
notification_incoming_payment_desc:
'Tiedota kun lompakko vastaanottaa ja saapuvan maksun määrä ylittää rajan (sat)',
notification_outgoing_payment: 'Lähtevät maksut',
notification_outgoing_payment_desc:
'Tiedota kun lompakko lähettää ja lähtevän maksun määrä ylittää rajan (sat)',
notification_credit_debit: 'Hyvitä / Veloita',
notification_credit_debit_desc:
'Tiedota kun lompakkoa Superuser hyvittää tai veloittaa lompakkoa',
notification_balance_delta_changed: 'Saldon määrän muutos',
notification_balance_delta_changed_desc:
'Tiedota kun solmun ja LNbits saldojen eri poikkeaa edes yhden satoshin. Tämä tarkastus tehdään joka minuuttu.',
enable_watchdog: 'Watchdog-kytkin',
enable_watchdog_desc: enable_watchdog_desc:
'Tämän ollessa käytössä, ja solmun varojen laskiessa alle LNbits-varojen määrän, otetaan automaattisesti käyttöön VoidWallet. Päivityksen jälkeen tämä asetus pitää tarkastaa uudelleen.', 'Tämän ollessa käytössä, ja solmun varojen laskiessa alle LNbits-varojen määrän, otetaan automaattisesti käyttöön VoidWallet. Päivityksen jälkeen tämä asetus pitää tarkastaa uudelleen.',
watchdog_interval: 'Watchdog-aikaväli', watchdog_interval: 'Watchdog-aikaväli',
@@ -185,15 +235,14 @@ window.localisation.fi = {
'Tällä määritetään kuinka usein taustatoiminto tarkistaa varojen Delta-muutokset [node_balance - lnbits_balance] killswitch-signaalille. Hakujen väli ilmoitetaan minuutteina.', 'Tällä määritetään kuinka usein taustatoiminto tarkistaa varojen Delta-muutokset [node_balance - lnbits_balance] killswitch-signaalille. Hakujen väli ilmoitetaan minuutteina.',
watchdog_delta: 'Watchdog Delta', watchdog_delta: 'Watchdog Delta',
watchdog_delta_desc: watchdog_delta_desc:
'Saldomuutoksen raja-arvo jolloin killswitch-muuttaa rahoituslähteeksi VoidWallet:in [lnbits_balance - node_balance > delta]', 'Mikäli rahoituslähteen saldo laskee alle LNbits kokonaissaldon, muutetaan Rahoituslähteeksi muutetaan heti VoidWallet. Päivittämisen jälkeen asetus pitää päivittää manuaalisestsi.',
status: 'Tilanne', status: 'Tilanne',
notification_source: 'Tiedotteiden lähde', notification_source: 'Tiedotteiden lähde',
notification_source_label: notification_source_label:
'Lähde-URL (käytä ainoastaan LNbits:iä tai muuta luotettavaa lähdettä)', 'Lähde-URL (käytä ainoastaan LNbits:iä tai muuta luotettavaa lähdettä)',
more: 'enemmän', more: 'laajenna',
less: 'vähemmän', less: 'supista',
releases: 'Julkaisut', releases: 'Julkaisut',
watchdog: 'Watchdog', watchdog: 'Watchdog',
server_logs: 'Palvelimen lokit', server_logs: 'Palvelimen lokit',
ip_blocker: 'IP-suodatin', ip_blocker: 'IP-suodatin',
@@ -203,29 +252,40 @@ window.localisation.fi = {
allow_access_hint: 'Salli pääsy IP-osoitteen perusteella (ohittaa estot)', allow_access_hint: 'Salli pääsy IP-osoitteen perusteella (ohittaa estot)',
enter_ip: 'Anna IP ja paina +', enter_ip: 'Anna IP ja paina +',
rate_limiter: 'Toiston rajoitin', rate_limiter: 'Toiston rajoitin',
wallet_limiter: 'Lompakon Rajoitin', callback_url_rules: 'Callback URL säännöt',
enter_callback_url_rule: 'Anna URL säätö regex-muodossa ja paina enter',
callback_url_rule_hint:
'Callback URL:it (kuten LNURL) tarkistetaan näiden sääntöjen mukaisesti. Jos sääntöjä ei ole määritetty, kaikki URL:it ovat sallittuja.',
wallet_limiter: 'Lompakon käyttörajoitin',
wallet_config: 'Wallet Config',
wallet_charts: 'Wallet Charts',
wallet_limit_max_withdraw_per_day: wallet_limit_max_withdraw_per_day:
'Maksimi päivittäinen lompakon nosto sateissa (0 poistaa käytöstä)', 'Päivittäinen lompakosta nostettavissa oleva määrä satosheissa (0 poistaa käytöstä)',
wallet_max_ballance: 'Lompakon maksimisaldo satosheina (0 poistaa käytöstä)', wallet_max_ballance: 'Lompakon maksimisaldo satosheina (0 poistaa käytöstä)',
wallet_limit_secs_between_trans: wallet_limit_secs_between_trans:
'Min sekuntia transaktioiden välillä lompakkoa kohden (0 poistaa käytöstä)', 'Min sekuntia transaktioiden välillä lompakkoa kohden (0 poistaa käytöstä)',
only_incoming_payments_allowed: 'Only incoming payments allowed',
disable_outgoing_payments: 'Disable outgoing payments',
number_of_requests: 'Pyyntöjen lukumäärä', number_of_requests: 'Pyyntöjen lukumäärä',
time_unit: 'aikayksikkö', time_unit: 'aikayksikkö',
minute: 'minuutti', minute: 'minuutti',
settings: 'Settings',
second: 'sekunti', second: 'sekunti',
hour: 'tunti', hour: 'tunti',
disable_server_log: 'Poista palvelimen loki käytöstä', disable_server_log: 'Poista palvelimen loki käytöstä',
enable_server_log: 'Ota palvelimen loki käyttöön', enable_server_log: 'Ota palvelimen loki käyttöön',
coming_soon: 'Ominaisuus on tulossa pian', coming_soon: 'Ominaisuus on tulossa pian',
session_has_expired: 'Käyttämätön sessio on vanhentunut. Kirjaudu uudelleen.', session_has_expired: 'Käyttämätön sessio on vanhentunut. Kirjaudu uudelleen.',
instant_access_question: 'Kirjaudu aikaisemmin luodulla tiedolla', instant_access_question: 'tai kirjaudu suoraan',
login_with_user_id: 'Kirjaudu käyttäjä-ID:llä', login_with_user_id: 'Kirjaudu käyttäjä-ID:llä',
or: 'tai', or: 'tai',
create_new_wallet: 'Avaa uusi lompakko', create_new_wallet: 'Avaa uusi lompakko',
login_to_account: 'Kirjaudu käyttäjänimellä', login_to_account: 'Kirjaudu käyttäjänimellä',
create_account: 'Luo tili', create_account: 'Luo tili',
account_settings: 'Tilin asetukset', account_settings: 'Tilin asetukset',
signin_with_nostr: 'Jatka Nostrilla', signin_with_oauth: 'Login with',
signin_with_oauth_or: 'or Login with',
signin_with_nostr: 'Kirjaudu Nostr:lla',
signin_with_google: 'Kirjaudu Google-tunnuksella', signin_with_google: 'Kirjaudu Google-tunnuksella',
signin_with_github: 'Kirjaudu GitHub-tunnuksella', signin_with_github: 'Kirjaudu GitHub-tunnuksella',
signin_with_keycloak: 'Kirjaudu Keycloak-tunnuksella', signin_with_keycloak: 'Kirjaudu Keycloak-tunnuksella',
@@ -252,64 +312,72 @@ window.localisation.fi = {
update_account: 'Päivitä tiliä', update_account: 'Päivitä tiliä',
invalid_username: 'Virheellinen käyttäjänimi', invalid_username: 'Virheellinen käyttäjänimi',
auth_provider: 'Tunnistamisen toimittaja', auth_provider: 'Tunnistamisen toimittaja',
my_account: 'Tilini', my_account: 'Minun tili',
background_image: 'Taustakuva',
back: 'Takaisin', back: 'Takaisin',
logout: 'Poistu', logout: 'Poistu',
look_and_feel: 'Kieli ja värit', look_and_feel: 'Kieli ja värit',
toggle_gradient: 'Vaihda gradientti', api_token: 'API Token',
gradient_background: 'Liukuväritausta', api_tokens: 'API Tokens',
access_control_list: 'Access Control List',
access_control_list_admin_warning:
'This is an admin account. The generated tokens will have admin privileges.',
new_api_acl: 'New Access Control List',
api_token_id: 'Token Id',
toggle_gradient: 'Toggle Gradient',
gradient_background: 'Gradient Background',
language: 'Kieli', language: 'Kieli',
color_scheme: 'Väriteema', color_scheme: 'Väriteema',
admin_settings: 'Ylläpitäjän asetukset', admin_settings: 'Pääkäyttäjän asetukset',
extension_cost: 'Tämä julkaisu edellyttää vähintään {cost} satsin maksua.', extension_cost: 'Tämä laajennus edellyttää vähintään {cost} sat maksua.',
extension_paid_sats: 'Olet jo maksanut {paid_sats} satsia.', extension_paid_sats: 'Olet jo maksanut {paid_sats} satsia.',
release_details_error: 'Ei voi hakea julkaisun tietoja.', release_details_error: 'Ei voi hakea julkaisun tietoja.',
pay_from_wallet: 'Maksa lompakosta', pay_from_wallet: 'Maksa lompakosta',
wallet_required: 'Lompakko *', wallet_required: 'Lompakko *',
show_qr: 'Näytä QR', show_qr: 'Näytä QR',
retry_install: 'Yritä asennusta uudelleen', retry_install: 'Yritä asennusta uudelleen',
new_payment: 'Tee uusi maksu', new_payment: 'Luo uusi maksu',
update_payment: 'Päivitä maksu', update_payment: 'Päivitä maksu',
already_paid_question: 'Oletko jo maksanut?', already_paid_question: 'Kenties maksoit jo?',
sell: 'Myy', sell: 'Myy',
sell_require: 'Pyydä maksua laajennuksen mahdollistamiseksi', sell_require: 'Pyydä maksua laajennuksen käytöstä',
sell_info: sell_info:
'{name} -laajennus edellyttää vähintään {amount} satsin maksua aktivoimiseen.', '{name} -laajennuksen aktivointi edellyttää vähintään {amount} sat maksua.',
hide_empty_wallets: 'Piilota tyhjät lompakot', hide_empty_wallets: 'Piilota tyhjät lompakot',
recheck: 'Tarkista uudelleen', recheck: 'Tarkista uudelleen',
contributors: 'Avustajat', contributors: 'Avustajat',
license: 'Lisenssi', license: 'Lisenssi',
reset_key: 'Nollaa avain', reset_key: 'Vaihda avain',
reset_password: 'Nollaa salasana', reset_password: 'Vaihda salasana',
border_choices: 'Reunavaihtoehdot', border_choices: 'Reunuksen vaihtoehdot',
select_all: 'Valitse kaikki', select_all: 'Valitse kaikki',
nfc_supported: 'NFC tuettu', nfc_supported: 'NFC on tuettu',
nfc_not_supported: 'NFC ei tuettu', nfc_not_supported: 'NFC:tä ei tueta',
expire_date: 'Vanhentumispäivämäärä:', expire_date: 'Vanhenemispäivämäärä:',
hash: 'Tiiviste:', hash: 'Tiiviste:',
welcome_lnbits: 'Tervetuloa LNbits-palveluun', welcome_lnbits: 'Tervetuloa LNbits-palveluun',
setup_su_account: 'Määritä Superuser-tili alla.', setup_su_account: 'Määritä Superuser-tili alta.',
create_ticker_converter: 'Luo valuuttamuuntimekrauuteri', create_ticker_converter: 'Luo valuuttamuuntimen Ticker',
enable_audit: 'Ota tarkastus käyttöön', enable_audit: 'Ota auditointi käyttöön',
recommended: 'Suositeltu', recommended: 'Suositeltu',
audit_desc: 'Tallenna HTTP-pyyntöjä annettujen suodattimien mukaisesti', audit_desc: 'Tallenna HTTP-pyyntöjä seuraavien suodattimien mukaisesti',
audit_record_req: 'Kirjaa pyyntörunko', audit_record_req: 'Tallenna pyynnön Body',
audit_record_warning: 'Varoitus:', audit_record_warning: 'Varoitus:',
audit_record_req_warning_1: audit_record_req_warning_1:
'Luottamukselliset tiedot (kuten salasanat) kirjataan.', 'Luottamukselliset tiedot (kuten salasanat) tallennetaan.',
audit_record_req_warning_2: 'pyyntödata voi olla suurikokoinen.', audit_record_req_warning_2: 'Body-datamäätä voi olla iso.',
audit_record_use: 'Käytä sitä varoen.', audit_record_use: 'Käytä sitä varoen.',
audit_ip: 'Tallenna IP-osoite', audit_ip: 'Tallenna IP-osoite',
audit_ip_desc: 'Tallenna asiakkaan IP-osoite', audit_ip_desc: 'Tallenna asiakkaan IP-osoite',
audit_path_params: 'Tallenna polun parametrit', audit_path_params: 'Tallenna Path-parametrit',
audit_query_params: 'Tallenna kyselyn parametrit', audit_query_params: 'Tallenna Query-parametrit',
audit_http_methods: 'Sisällytä HTTP-menetelmät', audit_http_methods: 'Sisällytä HTTP-menetelmät',
audit_http_methods_hint: audit_http_methods_hint:
'Luettelo mukaan otettavista HTTP-menetelmistä. Tyhjä luettelo tarkoittaa kaikkia.', 'Luettelo mukaan otettavista HTTP-menetelmistä. Tyhjä luettelo tallettaa kaikki.',
audit_http_methods_label: 'HTTP-metodit', audit_http_methods_label: 'HTTP-metodit',
audit_resp_codes: 'Sisällytä HTTP-vastauskoodit', audit_resp_codes: 'Sisällytä HTTP-vastauskoodit',
audit_resp_codes_hint: audit_resp_codes_hint:
'HTTP-koodien lista, jotka sisällytetään (regex vastaa). Tyhjät listat tarkoittavat kaikkia. Esim: 4.*, 5.*', 'HTTP-koodien lista, jotka sisällytetään (regex-match). Tyhjä luettelo tallettaa kaikki. Esim: 4.*, 5.*',
audit_resp_codes_label: 'HTTP-vastauskoodi (säännöllinen lauseke)', audit_resp_codes_label: 'HTTP-vastauskoodi (säännöllinen lauseke)',
audit_paths: 'Sisällytä polut', audit_paths: 'Sisällytä polut',
audit_paths_hint: audit_paths_hint:
@@ -317,50 +385,50 @@ window.localisation.fi = {
audit_paths_label: 'HTTP-polku (regex)', audit_paths_label: 'HTTP-polku (regex)',
audit_paths_exclude: 'Ohita polut', audit_paths_exclude: 'Ohita polut',
audit_paths_exclude_hint: audit_paths_exclude_hint:
'Lista poluista, jotka jätetään pois (regex-vastaavuus). Tyhjä lista tarkoittaa ei mitään.', 'Lista poluista, jotka jätetään pois (regex-vastaavuus). Tyhjällä listalla mitään ei jätetä pois.',
audit_paths_exclude_label: 'HTTP-polku (säännöllinen lauseke)', audit_paths_exclude_label: 'HTTP-polku (regex)',
exchange_providers: 'Vaihdon tarjoajat', exchange_providers: 'Vaihtokurssin tarjoajat',
admin_extensions: 'Hallinnan laajennukset', admin_extensions: 'Pääkäyttäjän laajennukset',
admin_extensions_label: 'Järjestelmänvalvojan laajennukset', admin_extensions_label: 'Pääkäyttäjän laajennukset',
admin_extensions_hint: admin_extensions_hint:
'Laajennuksia voi käyttää vain käyttäjä, jolla on järjestelmänvalvojan oikeudet', 'Laajennuksia voi käyttää vain käyttäjä, jolla on pääkäyttäjäoikeudet',
user_default_extensions: 'Käyttäjän oletuslaajennukset', user_default_extensions: 'Käyttäjän oletuslaajennukset',
user_default_extensions_label: 'Käyttäjän laajennukset', user_default_extensions_label: 'Käyttäjän laajennukset',
user_default_extensions_hint: user_default_extensions_hint:
'Laajennukset, jotka otetaan oletusarvoisesti käyttöön käyttäjille.', 'Laajennukset, jotka otetaan oletusarvoisesti käyttöön kaikille käyttäjille.',
miscellanous: 'Sekalaiset', miscellanous: 'Sekalaiset',
misc_disable_extensions: 'Poista laajennukset käytöstä', misc_disable_extensions: 'Poista laajennukset käytöstä',
misc_disable_extensions_label: 'Poista kaikki laajennukset käytöstä', misc_disable_extensions_label: 'Poista kaikki laajennukset käytöstä',
misc_hide_api: 'Piilota API', misc_hide_api: 'Piilota API',
misc_hide_api_label: misc_hide_api_label:
'Piilottaa lompakon rajapinnan, laajennukset voivat valita kunnioittaa', 'Piilottaa lompakon rajapinnan, laajennukset voivat valita välittävätkö tästä asetuksesta',
wallets_management: 'Lompakoiden hallinta', wallets_management: 'Lompakoiden hallinta',
funding_source_info: 'Rahoituslähteen tiedot', funding_source_info: 'Rahoituslähteen tiedot',
funding_source: 'Rahoituslähde: {wallet_class}', funding_source: 'Rahoituslähde: {wallet_class}',
node_balance: 'Solmun saldo: {balance} sats', node_balance: 'Solmun saldo: {balance} sats',
lnbits_balance: 'LNbits-saldo: {balance} satia', lnbits_balance: 'LNbits-saldo: {balance} sat',
funding_reserve_percent: 'Varausprosentti: {percent} %', funding_reserve_percent: 'Omavaraisuusaste: {percent} %',
node_managment: 'Solmun hallinta', node_managment: 'Solmun hallinta',
node_management_not_supported: node_management_not_supported:
'Solmun hallintaa ei tueta aktiivisella rahoituslähteellä.', 'Valittu rahoituslähde ei mahdollista solmun hallintaan.',
toggle_node_ui: 'Node-käyttöliittymä', toggle_node_ui: 'Solmun käyttöliittymä',
toggle_public_node_ui: 'Julkinen solmun käyttöliittymä', toggle_public_node_ui: 'Julkinen näkymä solmun tietoihin',
toggle_transactions_node_ui: toggle_transactions_node_ui:
'Tapahtumat-välilehti (Poista käytöstä suurilla CLN-solmuilla)', 'Tapahtumat-välilehti (Poista käytöstä suurilla CLN-solmuilla)',
invoice_expiry: 'Laskun vanhenemisaika', invoice_expiry: 'Laskun vanhenemisaika',
invoice_expiry_label: 'Laskun vanhentuminen (sekunteina)', invoice_expiry_label: 'Laskun vanhentuminen (sekunteina)',
fee_reserve: 'Vararahasto', fee_reserve: 'Kuluvaraus',
fee_reserve_msats: 'Varauksen maksu msatseina', fee_reserve_msats: 'Kuluvaraus milli-sat',
fee_reserve_percent: 'Varauksen maksu prosentteina', fee_reserve_percent: 'Kuluvaraus prosentteina',
server_management: 'Palvelimen hallinta', server_management: 'Palvelimen hallinta',
base_url: 'Perus-URL', base_url: 'Perus-URL',
base_url_label: 'Staattinen/pohjan URL palvelimelle', base_url_label: 'Staattinen/pohjan URL palvelimelle',
authentication: 'Todennus', authentication: 'Todennus',
auth_token_expiry_label: 'Tunnuksen vanhentumisaika minuutteina', auth_token_expiry_label: 'Tunnuksen vanhentumisaika minuutteina',
auth_token_expiry_hint: 'Aika minuuteissa, kunnes tunnus vanhenee', auth_token_expiry_hint: 'Aika minuuteissa, kunnes tunnus vanhenee',
auth_allowed_methods_label: 'Sallitut valtuutusmenetelmät', auth_allowed_methods_label: 'Sallitut kirjautumismenetelmät',
auth_allowed_methods_hint: 'Valitse valtuutusmenetelmät', auth_allowed_methods_hint: 'Valitse kirjautumismenetelmät',
auth_nostr_label: 'Nostr-pyynnön URL-osoite', auth_nostr_label: 'Nostr Request URL',
auth_nostr_hint: auth_nostr_hint:
'Asiakkaiden kirjautumiseen käyttämä absoluuttinen URL-osoite.', 'Asiakkaiden kirjautumiseen käyttämä absoluuttinen URL-osoite.',
auth_google_ci_label: 'Google-asiakastunnus', auth_google_ci_label: 'Google-asiakastunnus',
@@ -377,18 +445,20 @@ window.localisation.fi = {
'Varmista, että valtuutuksen palautus-URL on asetettu muotoon https://{domain}/api/v1/auth/keycloak/token', 'Varmista, että valtuutuksen palautus-URL on asetettu muotoon https://{domain}/api/v1/auth/keycloak/token',
auth_keycloak_cs_label: 'Keycloak-asiakassalasana', auth_keycloak_cs_label: 'Keycloak-asiakassalasana',
currency_settings: 'Valuutta-asetukset', currency_settings: 'Valuutta-asetukset',
allowed_currencies: 'Sallitut valuutat', allowed_currencies: 'Käytettävät valuutat',
allowed_currencies_hint: allowed_currencies_hint:
'Rajoita käytettävissä olevien fiat-valuuttojen määrää', 'Rajoita käytettävissä olevien fiat-valuuttojen määrää',
default_account_currency: 'Tilin oletusvaluutta', default_account_currency: 'Tilin oletusvaluutta',
default_account_currency_hint: 'Kirjanpidon oletusvaluutta', default_account_currency_hint: 'Kirjanpidon oletusvaluutta',
service_fee: 'Palvelumaksu',
service_fee_label: 'Palvelumaksu (%)', service_fee_label: 'Palvelumaksu (%)',
service_fee_hint: 'Maksu peritty per tapahtuma (%)', service_fee_hint: 'Tapahtumastakohtainen palvelumaksu (%)',
service_fee_max_label: 'Palvelumaksu enintään (sats)', service_fee_max: 'Palvelumaksun enimmäismäärä',
service_fee_max_hint: 'Enimmäispalvelumaksu (sats)', service_fee_max_label: 'Palvelumaksu enintään (sat)',
fee_wallet: 'Maksulompakko', service_fee_max_hint: 'Suurin veloitettava palvelumaksu (sat)',
fee_wallet_label: 'Palkkiolompakko (lompakon tunnus)', fee_wallet: 'Palvelumaksujen lompakko',
fee_wallet_hint: 'Lompakon tunnus, johon lähetetään varoja', fee_wallet_label: 'Palvelumaksujen lompakko (lompakon tunnus)',
fee_wallet_hint: 'Lompakon tunnus, johon lähetetään maksut lähtetetään',
disable_fee: 'Poista maksu käytöstä', disable_fee: 'Poista maksu käytöstä',
disable_fee_internal: 'Poista palvelumaksu sisäisiltä maksuilta', disable_fee_internal: 'Poista palvelumaksu sisäisiltä maksuilta',
disable_fee_internal_desc: 'Poista palvelumaksu sisäisiltä salamamaksuilta', disable_fee_internal_desc: 'Poista palvelumaksu sisäisiltä salamamaksuilta',
@@ -400,42 +470,71 @@ window.localisation.fi = {
ui_toggle_elements_tip: "Poista kotisivuelementit kuten 'toimii' jne.", ui_toggle_elements_tip: "Poista kotisivuelementit kuten 'toimii' jne.",
ui_site_description: 'Sivuston kuvaus', ui_site_description: 'Sivuston kuvaus',
ui_site_description_hint: ui_site_description_hint:
'Käytä tavallista tekstiä, Markdownia tai raakaa HTML:ää', 'Käytä tavallista tekstiä, Markdownia tai puhdasta HTML:ää',
ui_default_wallet_name: 'Oletuslompakon nimi', ui_default_wallet_name: 'Oletuslompakon nimi',
ui_default_theme: 'Oletusteema',
lnbits_wallet: 'LNbits-lompakko', lnbits_wallet: 'LNbits-lompakko',
denomination: 'Nimellisarvo', denomination: 'Valuutan nimi',
denomination_hint: 'VääräLompakko-tokenin nimi', denomination_hint: 'FakeWallet-lompakon valuutan nimi',
ui_qr_code_logo: 'QR-koodin logo', ui_qr_code_logo: 'QR-koodin logo',
ui_qr_code_logo_hint: 'URL QR-koodin logo-kuvaan', ui_qr_code_logo_hint:
ui_custom_badge: 'Mukautettu merkki', 'Anna QR-koodissa käytettävää logo-kuvaan osoittava URL',
ui_custom_image: 'Yksilöyty kuva',
ui_custom_image_label: 'Anna yksilöidyn kuvan URL-osoite',
ui_custom_image_hint:
'Yksilöity kuva näytetään aloitus- ja kirjautumissivuilla',
ui_custom_badge: 'Yksilöity tunnus',
ui_custom_badge_label: ui_custom_badge_label:
"Mukautettu merkki 'KÄYTÄ VAROVAISUUTTA - LNbits-lompakko on edelleen BETA-versiossa'", "Yksilöity tunnus 'KÄYTÄ VAROVAISUUTTA - LNbits-lompakko on edelleen BETA-versiossa'",
ui_custom_badge_color_label: 'Mukautetun merkin väri', ui_custom_badge_color_label: 'Kustomoidun tunnuksen väri',
themes: 'Teemat', themes: 'Teemat',
themes_hint: 'Valitse käyttäjille saatavilla olevat teemat', themes_hint: 'Valitse käyttäjille saatavilla olevat teemat',
custom_logo: 'Mukautettu logo', custom_logo: 'Mukautettu logo',
custom_logo_hint: 'URL logokuvan osoitteeseen', custom_logo_hint: 'Logokuvan sisältävä URL-osoite',
ad_space_title: 'Mainospaikan otsikko', ad_space_title: 'Mainospaikan otsikko',
ad_space_title_label: 'Tuettu odottama', ad_space_title_label: 'Palvelua tukevat ',
ad_slots: 'Mainospaikat', ad_slots: 'Mainospaikat',
ad_slots_hint: ad_slots_hint:
'Mainoslinkit ja kuvatiedostopolut CSV-muodossa, lisäosat voivat valita kunnioittaa', 'Mainoslinkit ja kuvatiedostopolut CSV-muodossa, lisäosat voivat valita välittävätkö asetuksesta',
ad_slots_label: 'url;img_light_url;img_dark_url, url...', ad_slots_label: 'url;img_light_url;img_dark_url, url...',
ads_enabled: 'Mainokset käytössä', ads_enabled: 'Mainokset käytössä',
ads_disabled: 'Mainokset poistettu käytöstä', ads_disabled: 'Mainokset poistettu käytöstä',
user_management: 'Käyttäjänhallinta', user_management: 'Käyttäjänhallinta',
admin_users: 'Ylläpitäjäkäyttäjät', admin_users: 'äkäyttäjät',
admin_users_hint: 'Käyttäjät, joilla on ylläpitäjän oikeudet', admin_users_hint: 'Käyttäjät, joilla on pääkäyttäjän oikeudet',
admin_users_label: 'Käyttäjätunnus', admin_users_label: 'Käyttäjätunnus',
allowed_users: 'Sallitut käyttäjät', allowed_users: 'Sallitut käyttäjät',
allowed_users_hint: 'Vain nämä käyttäjät voivat käyttää LNbitsia', allowed_users_hint: 'Vain nämä käyttäjät voivat käyttää LNbitsiä',
allowed_users_label: 'Käyttäjätunnus', allowed_users_label: 'Käyttäjätunnus',
allow_creation_user: 'Salli uusien käyttäjien luominen', allow_creation_user: 'Salli uusien käyttäjien luominen',
allow_creation_user_desc: 'Salli uusien käyttäjien luominen etusivulla', allow_creation_user_desc: 'Salli uusien käyttäjien luominen etusivulla',
components: 'Komponentit', components: 'Komponentit',
long_running_endpoints: 'Suurimmat 5 pitkään kestävää päätepistettä', long_running_endpoints: 'Top 5 pisimpään yhteydessä ollutta päätepistettä',
http_request_methods: 'HTTP-pyynnön menetelmät', http_request_methods: 'HTTP-pyynnön menetelmät',
http_response_codes: 'HTTP-vastaukset koodit', http_response_codes: 'HTTP-vastaukset koodit',
request_details: 'Pyynnön tiedot', request_details: 'Pyynnön tiedot',
http_request_details: 'HTTP-pyynnön tiedot' http_request_details: 'HTTP-pyynnön tiedot',
payment_details: 'Maksun yksityiskohdat',
payment_details_desc: 'Yksityiskohtaisen maksun sisältö',
payments: 'Maksut',
payment_show_internal: 'Näytä sisäiset maksut',
payment_chart_flow: 'Kuukausittainen maksuvirta',
payment_chart_status: 'Maksun Tila',
payment_chart_tx_per_wallet:
'Lompakkokohtaiset tapahtumat (saldo/kappaletta)',
payment_details_back: 'Takaisin Maksuihin',
payment_chart_tags: 'Maksut Tag:eittäin',
payments_balance_in_out: 'Saldo Sisään/Ulos',
payments_count_in_out: 'Tapahtumia Sisään/Ulos',
payments_status_chart: 'Tilakaavio',
payments_tag_chart: 'Tag-kaavio',
payments_balance_chart: 'Saldo-kaavio',
payments_wallets_chart: 'Lompakko-kaavio',
payments_balance_in_out_chart: 'Saldo Sisään/Ulos -kaavio',
payments_count_in_out_chart: 'Lukumäärä Sisään/Ulos -kaavio',
reset_wallet_keys: 'Uusi API-avaimet',
reset_wallet_keys_desc:
'Tämän lompakon API-avaimet uusitaan. Edelliset API-avaimet lakkaavat toimimasta ja uudet luodaan niiden tilalle..',
view_list: 'Näytä lompakot listana',
view_column: 'Näytä lompakot riveinä'
} }

View File

@@ -689,7 +689,7 @@ async def test_api_payment_pay_with_nfc(
async def test_api_payments_pay_lnurl(client, adminkey_headers_from): async def test_api_payments_pay_lnurl(client, adminkey_headers_from):
valid_lnurl_data = { valid_lnurl_data = {
"description_hash": "randomhash", "description_hash": "randomhash",
"callback": "https://example.com/callback", "callback": "https://xxxxxxx.lnbits.com",
"amount": 1000, "amount": 1000,
"unit": "sat", "unit": "sat",
"comment": "test comment", "comment": "test comment",
@@ -703,7 +703,7 @@ async def test_api_payments_pay_lnurl(client, adminkey_headers_from):
"/api/v1/payments/lnurl", json=valid_lnurl_data, headers=adminkey_headers_from "/api/v1/payments/lnurl", json=valid_lnurl_data, headers=adminkey_headers_from
) )
assert response.status_code == 400 assert response.status_code == 400
assert response.json()["detail"] == "Failed to connect to example.com." assert response.json()["detail"] == "Failed to connect to xxxxxxx.lnbits.com."
# Test with invalid callback URL # Test with invalid callback URL
response = await client.post( response = await client.post(