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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 206 additions and 105 deletions

View File

@ -1,4 +1,5 @@
import json
import ssl
from http import HTTPStatus
from math import ceil
from typing import List, Optional
@ -351,7 +352,8 @@ async def api_payments_pay_lnurl(
if r.is_error:
raise httpx.ConnectError("LNURL callback connection error")
r.raise_for_status()
except (httpx.ConnectError, httpx.RequestError) as exc:
except (httpx.HTTPError, ssl.SSLError) as exc:
logger.warning(exc)
raise HTTPException(
status_code=HTTPStatus.BAD_REQUEST,
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ä',
server: 'Palvelin',
theme: 'Teema',
site_customisation: 'Sivuston mukautus',
site_customisation: 'Sivuston kustomointi',
funding: 'Rahoitus',
users: 'Käyttäjät',
audit: 'Tarkastus',
audit: 'Auditointi',
api_watch: 'Api Watch',
apps: 'Sovellukset',
channels: 'Kanavat',
transactions: 'Tapahtumat',
@ -28,25 +29,26 @@ window.localisation.fi = {
restart: 'Palvelimen uudelleen käynnistys',
save: 'Tallenna',
save_tooltip: 'Tallenna muutokset',
credit_debit: 'Luotto / Debit',
credit_hint: 'Hyväksy painamalla Enter',
credit_label: 'Lisää tilille varoja {denomination}',
credit_debit: 'Hyvitä / Veloita',
credit_hint:
'Hyväksy painamalla Enter (negatiivisetkin arvot ovat sallittuja)',
credit_label: 'Hyvitä / Veloita tilille {denomination}-varoja',
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',
add_funds_tooltip: 'Lisää varoja lompakkoon',
reset_defaults: 'Peruuta muutokset',
reset_defaults_tooltip:
'Poista kaikki asetusten muutokset ja palauta järjestelmän oletusasetukset.',
download_backup: 'Lataa tietokannan varmuuskopio',
name_your_wallet: 'Anna {name}-lompakollesi nimi',
paste_invoice_label:
'Liitä lasku, maksupyyntö, lnurl-koodi tai Lightning Address *',
name_your_wallet: 'Nimeä lompakkosi {name}',
paste_invoice_label: 'Liita lasku, maksupyyntö tai LNURL-koodi*',
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_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:',
wallets: 'Lompakot',
add_wallet: 'Lisää lompakko',
@ -59,14 +61,14 @@ window.localisation.fi = {
currency: 'Valuutta',
update_currency: 'Tallenna',
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',
view_github: 'Näytä GitHub:ssa',
voidwallet_active:
'Maksutapahtumat ovat poissa käytöstä, koska VoidWallet on aktiivinen!',
use_with_caution:
'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:
'LNbits palvelimen ylläpitäjä veloittaa lähtevästä maksusta palvelumaksun.',
toggle_darkmode: 'Tumma näkymä',
@ -89,15 +91,18 @@ window.localisation.fi = {
cancel: 'Peruuta',
scan: 'Scannaa',
read: 'Lue',
write: 'Kirjoita',
pay: 'Maksa',
memo: 'Kuvaus',
date: 'Päiväys',
path: 'Path',
processing_payment: 'Maksua käsitellään...',
not_enough_funds: 'Varat eivät riitä!',
search_by_tag_memo_amount: 'Etsi tunnisteella, muistiolla tai määrällä',
invoice_waiting: 'Lasku osottaa maksamista',
payment_received: 'Maksu vastaanotettu',
payment_sent: 'Maksu lähetetty',
payment_failed: 'Maksu epäonnistui',
receive: 'vastaanota',
send: 'lähetä',
outgoing_payment_pending: 'Lähtevä maksu odottaa',
@ -108,18 +113,18 @@ window.localisation.fi = {
copy_wallet_url: 'Kopioi lompakon URL',
disclaimer_dialog_title: 'Tärkeää!',
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',
manage: 'Hallinnointi',
exchanges: 'Vaihdot',
exchanges: 'Pörssit',
extensions: 'Laajennukset',
no_extensions: 'Laajennuksia ei ole asennettu :(',
created: 'Luotu',
search_extensions: 'Etsi laajennuksia',
extension_sources: 'Laajennuslähteet',
ext_sources_hint: 'Arkistot, joista laajennukset voidaan ladata',
ext_sources_hint: 'Lähteet joista laajennuksia voi ladata',
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',
repository: 'Laajennuksien lähde',
confirm_continue: 'Haluatko varmasti jatkaa?',
@ -153,13 +158,13 @@ window.localisation.fi = {
extension_db_drop_warning:
'Olet tuhoamassa laajennuksen tallettamat tiedot. Vahvista poisto kirjoittamalla viivalle seuraavassa näkyvä laajennuksen nimi:',
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)',
max_version: 'Enimmäismäärä (ei sisälly)',
payment_hash: 'Maksun tiiviste',
fee: 'Kulu',
amount: 'Määrä',
amount_sats: 'Määrä (sats)',
amount_sats: 'Määrä (sat)',
tag: 'Tunniste',
unit: 'Yksikkö',
description: 'Kuvaus',
@ -167,17 +172,62 @@ window.localisation.fi = {
webhook: 'Webhook',
payment_proof: 'Maksun varmenne',
update: 'Päivitä',
update_available: 'Saatavilla on päivitys versioon {version}!',
update_available: 'Saatavilla on päivitys {version}-versioon!',
latest_update:
'Käytössä oleva versio {version}, on viimeisin saatavilla oleva.',
notifications: 'Tiedotteet',
no_notifications: 'Ei tiedotteita',
notifications_disabled: 'LNbits-tilatiedotteet on poistettu käytöstä.',
enable_notifications: 'Ota tiedotteet käyttöön',
enable_notifications_desc:
'Tämän ollessa valittuna, noudetaan LNbits-tilatiedotteet. Niitä ovat esimerkiksi turvallisuuteen liittyvät tapahtumatiedotteet ja tiedot tämän ohjelmiston päivityksistä.',
notifications_configure: 'Määritä tiedotukset',
notifications_nostr_config: 'Nostr-määritykset',
notifications_enable_nostr: 'Kaytä Nostr:ia',
notifications_enable_nostr_desc: 'Lähetä tietodukset Nostr:in kautta',
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:
'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',
@ -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.',
watchdog_delta: 'Watchdog Delta',
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',
notification_source: 'Tiedotteiden lähde',
notification_source_label:
'Lähde-URL (käytä ainoastaan LNbits:iä tai muuta luotettavaa lähdettä)',
more: 'enemmän',
less: 'vähemmän',
more: 'laajenna',
less: 'supista',
releases: 'Julkaisut',
watchdog: 'Watchdog',
server_logs: 'Palvelimen lokit',
ip_blocker: 'IP-suodatin',
@ -203,29 +252,40 @@ window.localisation.fi = {
allow_access_hint: 'Salli pääsy IP-osoitteen perusteella (ohittaa estot)',
enter_ip: 'Anna IP ja paina +',
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:
'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_limit_secs_between_trans:
'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ä',
time_unit: 'aikayksikkö',
minute: 'minuutti',
settings: 'Settings',
second: 'sekunti',
hour: 'tunti',
disable_server_log: 'Poista palvelimen loki käytöstä',
enable_server_log: 'Ota palvelimen loki käyttöön',
coming_soon: 'Ominaisuus on tulossa pian',
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ä',
or: 'tai',
create_new_wallet: 'Avaa uusi lompakko',
login_to_account: 'Kirjaudu käyttäjänimellä',
create_account: 'Luo tili',
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_github: 'Kirjaudu GitHub-tunnuksella',
signin_with_keycloak: 'Kirjaudu Keycloak-tunnuksella',
@ -252,64 +312,72 @@ window.localisation.fi = {
update_account: 'Päivitä tiliä',
invalid_username: 'Virheellinen käyttäjänimi',
auth_provider: 'Tunnistamisen toimittaja',
my_account: 'Tilini',
my_account: 'Minun tili',
background_image: 'Taustakuva',
back: 'Takaisin',
logout: 'Poistu',
look_and_feel: 'Kieli ja värit',
toggle_gradient: 'Vaihda gradientti',
gradient_background: 'Liukuväritausta',
api_token: 'API Token',
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',
color_scheme: 'Väriteema',
admin_settings: 'Ylläpitäjän asetukset',
extension_cost: 'Tämä julkaisu edellyttää vähintään {cost} satsin maksua.',
admin_settings: 'Pääkäyttäjän asetukset',
extension_cost: 'Tämä laajennus edellyttää vähintään {cost} sat maksua.',
extension_paid_sats: 'Olet jo maksanut {paid_sats} satsia.',
release_details_error: 'Ei voi hakea julkaisun tietoja.',
pay_from_wallet: 'Maksa lompakosta',
wallet_required: 'Lompakko *',
show_qr: 'Näytä QR',
retry_install: 'Yritä asennusta uudelleen',
new_payment: 'Tee uusi maksu',
new_payment: 'Luo uusi maksu',
update_payment: 'Päivitä maksu',
already_paid_question: 'Oletko jo maksanut?',
already_paid_question: 'Kenties maksoit jo?',
sell: 'Myy',
sell_require: 'Pyydä maksua laajennuksen mahdollistamiseksi',
sell_require: 'Pyydä maksua laajennuksen käytöstä',
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',
recheck: 'Tarkista uudelleen',
contributors: 'Avustajat',
license: 'Lisenssi',
reset_key: 'Nollaa avain',
reset_password: 'Nollaa salasana',
border_choices: 'Reunavaihtoehdot',
reset_key: 'Vaihda avain',
reset_password: 'Vaihda salasana',
border_choices: 'Reunuksen vaihtoehdot',
select_all: 'Valitse kaikki',
nfc_supported: 'NFC tuettu',
nfc_not_supported: 'NFC ei tuettu',
expire_date: 'Vanhentumispäivämäärä:',
nfc_supported: 'NFC on tuettu',
nfc_not_supported: 'NFC:tä ei tueta',
expire_date: 'Vanhenemispäivämäärä:',
hash: 'Tiiviste:',
welcome_lnbits: 'Tervetuloa LNbits-palveluun',
setup_su_account: 'Määritä Superuser-tili alla.',
create_ticker_converter: 'Luo valuuttamuuntimekrauuteri',
enable_audit: 'Ota tarkastus käyttöön',
setup_su_account: 'Määritä Superuser-tili alta.',
create_ticker_converter: 'Luo valuuttamuuntimen Ticker',
enable_audit: 'Ota auditointi käyttöön',
recommended: 'Suositeltu',
audit_desc: 'Tallenna HTTP-pyyntöjä annettujen suodattimien mukaisesti',
audit_record_req: 'Kirjaa pyyntörunko',
audit_desc: 'Tallenna HTTP-pyyntöjä seuraavien suodattimien mukaisesti',
audit_record_req: 'Tallenna pyynnön Body',
audit_record_warning: 'Varoitus:',
audit_record_req_warning_1:
'Luottamukselliset tiedot (kuten salasanat) kirjataan.',
audit_record_req_warning_2: 'pyyntödata voi olla suurikokoinen.',
'Luottamukselliset tiedot (kuten salasanat) tallennetaan.',
audit_record_req_warning_2: 'Body-datamäätä voi olla iso.',
audit_record_use: 'Käytä sitä varoen.',
audit_ip: 'Tallenna IP-osoite',
audit_ip_desc: 'Tallenna asiakkaan IP-osoite',
audit_path_params: 'Tallenna polun parametrit',
audit_query_params: 'Tallenna kyselyn parametrit',
audit_path_params: 'Tallenna Path-parametrit',
audit_query_params: 'Tallenna Query-parametrit',
audit_http_methods: 'Sisällytä HTTP-menetelmät',
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_resp_codes: 'Sisällytä HTTP-vastauskoodit',
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_paths: 'Sisällytä polut',
audit_paths_hint:
@ -317,50 +385,50 @@ window.localisation.fi = {
audit_paths_label: 'HTTP-polku (regex)',
audit_paths_exclude: 'Ohita polut',
audit_paths_exclude_hint:
'Lista poluista, jotka jätetään pois (regex-vastaavuus). Tyhjä lista tarkoittaa ei mitään.',
audit_paths_exclude_label: 'HTTP-polku (säännöllinen lauseke)',
exchange_providers: 'Vaihdon tarjoajat',
admin_extensions: 'Hallinnan laajennukset',
admin_extensions_label: 'Järjestelmänvalvojan laajennukset',
'Lista poluista, jotka jätetään pois (regex-vastaavuus). Tyhjällä listalla mitään ei jätetä pois.',
audit_paths_exclude_label: 'HTTP-polku (regex)',
exchange_providers: 'Vaihtokurssin tarjoajat',
admin_extensions: 'Pääkäyttäjän laajennukset',
admin_extensions_label: 'Pääkäyttäjän laajennukset',
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_label: 'Käyttäjän laajennukset',
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',
misc_disable_extensions: 'Poista laajennukset käytöstä',
misc_disable_extensions_label: 'Poista kaikki laajennukset käytöstä',
misc_hide_api: 'Piilota API',
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',
funding_source_info: 'Rahoituslähteen tiedot',
funding_source: 'Rahoituslähde: {wallet_class}',
node_balance: 'Solmun saldo: {balance} sats',
lnbits_balance: 'LNbits-saldo: {balance} satia',
funding_reserve_percent: 'Varausprosentti: {percent} %',
lnbits_balance: 'LNbits-saldo: {balance} sat',
funding_reserve_percent: 'Omavaraisuusaste: {percent} %',
node_managment: 'Solmun hallinta',
node_management_not_supported:
'Solmun hallintaa ei tueta aktiivisella rahoituslähteellä.',
toggle_node_ui: 'Node-käyttöliittymä',
toggle_public_node_ui: 'Julkinen solmun käyttöliittymä',
'Valittu rahoituslähde ei mahdollista solmun hallintaan.',
toggle_node_ui: 'Solmun käyttöliittymä',
toggle_public_node_ui: 'Julkinen näkymä solmun tietoihin',
toggle_transactions_node_ui:
'Tapahtumat-välilehti (Poista käytöstä suurilla CLN-solmuilla)',
invoice_expiry: 'Laskun vanhenemisaika',
invoice_expiry_label: 'Laskun vanhentuminen (sekunteina)',
fee_reserve: 'Vararahasto',
fee_reserve_msats: 'Varauksen maksu msatseina',
fee_reserve_percent: 'Varauksen maksu prosentteina',
fee_reserve: 'Kuluvaraus',
fee_reserve_msats: 'Kuluvaraus milli-sat',
fee_reserve_percent: 'Kuluvaraus prosentteina',
server_management: 'Palvelimen hallinta',
base_url: 'Perus-URL',
base_url_label: 'Staattinen/pohjan URL palvelimelle',
authentication: 'Todennus',
auth_token_expiry_label: 'Tunnuksen vanhentumisaika minuutteina',
auth_token_expiry_hint: 'Aika minuuteissa, kunnes tunnus vanhenee',
auth_allowed_methods_label: 'Sallitut valtuutusmenetelmät',
auth_allowed_methods_hint: 'Valitse valtuutusmenetelmät',
auth_nostr_label: 'Nostr-pyynnön URL-osoite',
auth_allowed_methods_label: 'Sallitut kirjautumismenetelmät',
auth_allowed_methods_hint: 'Valitse kirjautumismenetelmät',
auth_nostr_label: 'Nostr Request URL',
auth_nostr_hint:
'Asiakkaiden kirjautumiseen käyttämä absoluuttinen URL-osoite.',
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',
auth_keycloak_cs_label: 'Keycloak-asiakassalasana',
currency_settings: 'Valuutta-asetukset',
allowed_currencies: 'Sallitut valuutat',
allowed_currencies: 'Käytettävät valuutat',
allowed_currencies_hint:
'Rajoita käytettävissä olevien fiat-valuuttojen määrää',
default_account_currency: 'Tilin oletusvaluutta',
default_account_currency_hint: 'Kirjanpidon oletusvaluutta',
service_fee: 'Palvelumaksu',
service_fee_label: 'Palvelumaksu (%)',
service_fee_hint: 'Maksu peritty per tapahtuma (%)',
service_fee_max_label: 'Palvelumaksu enintään (sats)',
service_fee_max_hint: 'Enimmäispalvelumaksu (sats)',
fee_wallet: 'Maksulompakko',
fee_wallet_label: 'Palkkiolompakko (lompakon tunnus)',
fee_wallet_hint: 'Lompakon tunnus, johon lähetetään varoja',
service_fee_hint: 'Tapahtumastakohtainen palvelumaksu (%)',
service_fee_max: 'Palvelumaksun enimmäismäärä',
service_fee_max_label: 'Palvelumaksu enintään (sat)',
service_fee_max_hint: 'Suurin veloitettava palvelumaksu (sat)',
fee_wallet: 'Palvelumaksujen lompakko',
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_internal: 'Poista palvelumaksu sisäisiltä maksuilta',
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_site_description: 'Sivuston kuvaus',
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_theme: 'Oletusteema',
lnbits_wallet: 'LNbits-lompakko',
denomination: 'Nimellisarvo',
denomination_hint: 'VääräLompakko-tokenin nimi',
denomination: 'Valuutan nimi',
denomination_hint: 'FakeWallet-lompakon valuutan nimi',
ui_qr_code_logo: 'QR-koodin logo',
ui_qr_code_logo_hint: 'URL QR-koodin logo-kuvaan',
ui_custom_badge: 'Mukautettu merkki',
ui_qr_code_logo_hint:
'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:
"Mukautettu merkki 'KÄYTÄ VAROVAISUUTTA - LNbits-lompakko on edelleen BETA-versiossa'",
ui_custom_badge_color_label: 'Mukautetun merkin väri',
"Yksilöity tunnus 'KÄYTÄ VAROVAISUUTTA - LNbits-lompakko on edelleen BETA-versiossa'",
ui_custom_badge_color_label: 'Kustomoidun tunnuksen väri',
themes: 'Teemat',
themes_hint: 'Valitse käyttäjille saatavilla olevat teemat',
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_label: 'Tuettu odottama',
ad_space_title_label: 'Palvelua tukevat ',
ad_slots: 'Mainospaikat',
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...',
ads_enabled: 'Mainokset käytössä',
ads_disabled: 'Mainokset poistettu käytöstä',
user_management: 'Käyttäjänhallinta',
admin_users: 'Ylläpitäjäkäyttäjät',
admin_users_hint: 'Käyttäjät, joilla on ylläpitäjän oikeudet',
admin_users: 'äkäyttäjät',
admin_users_hint: 'Käyttäjät, joilla on pääkäyttäjän oikeudet',
admin_users_label: 'Käyttäjätunnus',
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',
allow_creation_user: 'Salli uusien käyttäjien luominen',
allow_creation_user_desc: 'Salli uusien käyttäjien luominen etusivulla',
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_response_codes: 'HTTP-vastaukset koodit',
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):
valid_lnurl_data = {
"description_hash": "randomhash",
"callback": "https://example.com/callback",
"callback": "https://xxxxxxx.lnbits.com",
"amount": 1000,
"unit": "sat",
"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
)
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
response = await client.post(