Merge branch 'main' into add-ktlint

pull/220/head
Vitor Pamplona 2023-03-08 09:08:46 -05:00 zatwierdzone przez GitHub
commit 6f71685f08
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
6 zmienionych plików z 219 dodań i 4 usunięć

Wyświetl plik

@ -127,6 +127,24 @@ openssl base64 < <my-release-key.keystore> | tr -d '\n' | tee some_signing_key.j
7. Add your CHANGE LOG to the description of the new release
8. Download the `aab` file and upload it to the` PlayStore.
# Privacy on Relays & nostr
Your internet protocol (IP) address is exposed to the relays you connect to. If you want to improve your privacy, consider utilizing a service that masks your IP address (e.g. a VPN) from trackers online.
The relay also learns which public keys you are requesting, meaning your public key will be tied to your IP address.
Relays have all your data in raw text. They know your IP, your name, your location (guessed from IP), your pub key, all your contacts, and other relays, and can read every action you do (post, like, boost, quote, report, etc) with the exception of Private Zaps and Private DMs.
# DM Privacy #
While the content of direct messages (DMs) is only visible to you, and your DM nostr counterparty, everyone can see that and when you and your counterparty are DM-ing each other.
# Visibility & Permanence of Your Content on nostr
## Information Visibility ##
Content that you share can be shared to other relays.
Information that you share is publicly visible to anyone reading from relays that have your information. Your information may also be visible to nostr users who do not share relays with you.
## Information Permanence ##
Information shared on nostr should be assumed permanent for privacy purposes. There is no way to guarantee deleting or editing any content once posted.
# Contributing
[Issues](https://github.com/vitorpamplona/amethyst/issues) and [pull requests](https://github.com/vitorpamplona/amethyst/pulls) are very welcome.

Wyświetl plik

@ -54,7 +54,6 @@ object ServiceManager {
NostrHomeDataSource.stop()
NostrChannelDataSource.stop()
NostrChatroomListDataSource.stop()
NostrUserProfileDataSource.stop()
NostrGlobalDataSource.stop()
NostrSingleChannelDataSource.stop()

Wyświetl plik

@ -90,7 +90,7 @@ open class Event(
createdAt = jsonObject.get("created_at").asLong,
kind = jsonObject.get("kind").asInt,
tags = jsonObject.get("tags").asJsonArray.map {
it.asJsonArray.map { s -> s.asString }
it.asJsonArray.mapNotNull { s -> if (s.isJsonNull) null else s.asString }
},
content = jsonObject.get("content").asString,
sig = jsonObject.get("sig").asString

Wyświetl plik

@ -1,5 +1,6 @@
package com.vitorpamplona.amethyst.service.model
import android.util.Log
import com.vitorpamplona.amethyst.model.HexKey
import com.vitorpamplona.amethyst.service.lnurl.LnInvoiceUtil
import com.vitorpamplona.amethyst.service.relays.Client
@ -36,13 +37,16 @@ class LnZapEvent(
}
// Keeps this as a field because it's a heavier function used everywhere.
val amount = lnInvoice()?.let { LnInvoiceUtil.getAmountInSats(it) }
val amount by lazy {
lnInvoice()?.let { LnInvoiceUtil.getAmountInSats(it) }
}
override fun containedPost(): Event? = try {
description()?.let {
fromJson(it, Client.lenient)
}
} catch (e: Exception) {
Log.e("LnZapEvent", "Failed to Parse Contained Post ${description()}", e)
null
}

Wyświetl plik

@ -222,7 +222,6 @@ fun ListContent(
accountViewModel: AccountStateViewModel,
account: Account
) {
val coroutineScope = rememberCoroutineScope()
var backupDialogOpen by remember { mutableStateOf(false) }
Column(modifier = modifier.fillMaxHeight()) {

Wyświetl plik

@ -0,0 +1,195 @@
<resources>
<string name="app_name_release" translatable="false">Amethyst</string>
<string name="app_name_debug" translatable="false">Amethyst Debug</string>
<string name="point_to_the_qr_code">Mutass a QR kódra</string>
<string name="show_qr">QR kód megjelenítése</string>
<string name="profile_image">Profil kép</string>
<string name="scan_qr">QR kód beolvasása</string>
<string name="show_anyway">Mutasd</string>
<string name="post_was_flagged_as_inappropriate_by">A bejegyzést nem megfelelőként jelölte meg</string>
<string name="post_not_found">Bejegyzés nem található</string>
<string name="channel_image">Csatorna Kép</string>
<string name="referenced_event_not_found">A hivatkozott esemény nem található</string>
<string name="could_not_decrypt_the_message">Az üzenet dekódolása sikertelen/string>
<string name="group_picture">Csoport Kép</string>
<string name="explicit_content">Szókimondó tartalom</string>
<string name="spam">Spam</string>
<string name="impersonation">Megszemélyesítés</string>
<string name="illegal_behavior">Illegális viselkedés</string>
<string name="unknown">Ismeretlen</string>
<string name="relay_icon">Csomópont Ikon</string>
<string name="unknown_author">Ismeretlen Szerző</string>
<string name="copy_text">Szöveg Másolása</string>
<string name="copy_user_pubkey">A felhasználó PubKulcs másolása</string>
<string name="copy_note_id">A bejegyzés azonosítójának másolása</string>
<string name="broadcast">Közvetít</string>
<string name="block_hide_user"><![CDATA[Block & Hide User]]></string>
<string name="report_spam_scam">Spam / Csalás bejelentés</string>
<string name="report_impersonation">Megszemélyesítés bejelentés</string>
<string name="report_explicit_content">Szókimondó tartalom bejelentés</string>
<string name="report_illegal_behaviour">Illegális viselkedés bejelentés/string>
<string name="login_with_a_private_key_to_be_able_to_reply">Jelentkezzen be privát kulccsal, hogy válaszolni tudjon</string>
<string name="login_with_a_private_key_to_be_able_to_boost_posts">Jelentkezzen be privát kulccsal a bejegyzések megosztásához</string>
<string name="login_with_a_private_key_to_like_posts">Jelentkezzen be privát kulccsal a bejegyzések kedveléséhez</string>
<string name="no_zap_amount_setup_long_press_to_change">Nincs Zap összeg beállítva. Nyomja meg hosszan a változtatáshoz</string>
<string name="login_with_a_private_key_to_be_able_to_send_zaps">Jelentkezzen be privát kulccsal, hogy Zaps-t küldhessen</string>
<string name="zaps">Zap-ek</string>
<string name="view_count">Megtekintések száma</string>
<string name="boost">Megosztás</string>
<string name="boosted">Megosztva</string>
<string name="quote">Idézet</string>
<string name="new_amount_in_sats">Új összeg sats-ban</string>
<string name="add">Hozzáad</string>
<string name="replying_to">"válasz erre "</string>
<string name="and">" és "</string>
<string name="in_channel">"csatornában "</string>
<string name="profile_banner">Profil Banner</string>
<string name="following">" Követek"</string>
<string name="followers">" Követők"</string>
<string name="profile">Profil</string>
<string name="security_filters">Biztonsági filterek</string>
<string name="log_out">Kijelentkezés</string>
<string name="show_more">Mutass még</string>
<string name="lightning_invoice">Lightning Számla</string>
<string name="pay">Fizetés</string>
<string name="lightning_tips">Lightning Jatt</string>
<string name="note_to_receiver">Üzenet a Fogadónak</string>
<string name="thank_you_so_much">Nagyon szépen köszönöm!</string>
<string name="amount_in_sats">Összeg Sats-ban</string>
<string name="send_sats">Sats küldése</string>
<string name="never_translate_from">"Soha ne fordítsd erről "</string>
<string name="error_parsing_preview_for">"Hiba a következő előnézetében %1$s : %2$s"</string>
<string name="preview_card_image_for">"Kártyakép előnézete %1$s"</string>
<string name="new_channel">Új Csatorna</string>
<string name="channel_name">Csatorna neve</string>
<string name="my_awesome_group">Az én fantasztikus csoportom</string>
<string name="picture_url">Kép URL-je</string>
<string name="description">Leírás</string>
<string name="about_us">"Rólunk.. "</string>
<string name="what_s_on_your_mind">Mire gondolsz?</string>
<string name="post">Hozzászólás</string>
<string name="save">Mentés</string>
<string name="create">Létrehoz</string>
<string name="cancel">Törlés</string>
<string name="failed_to_upload_the_image">Nem sikerült feltölteni a képet</string>
<string name="relay_address">Csomópont Címe</string>
<string name="posts">Hozzászólások</string>
<string name="errors">Hibák</string>
<string name="home_feed">Hírfolyamod</string>
<string name="private_message_feed">Privát Üzenetek listája</string>
<string name="public_chat_feed">Publikus Chat listája</string>
<string name="global_feed">Globális lista</string>
<string name="search_feed">Keresettek listája</string>
<string name="add_a_relay">Csomópont hozzáadása</string>
<string name="display_name">Megjelenítendő Név</string>
<string name="my_display_name">Az én megjelenített névem</string>
<string name="username">Felhasználónév</string>
<string name="my_username">Felhasználónevem</string>
<string name="about_me">Rólam</string>
<string name="avatar_url">Avatarom URL-je</string>
<string name="banner_url">Bannerem UR-jeL</string>
<string name="website_url">Oldalam URL-je</string>
<string name="ln_address">LN Cím</string>
<string name="ln_url_outdated">LN URL (elavult)</string>
<string name="image_saved_to_the_gallery">A kép a galériába mentve</string>
<string name="failed_to_save_the_image">Nem sikerült menteni a képet</string>
<string name="upload_image">Kép feltöltése</string>
<string name="uploading">Feltöltés…</string>
<string name="user_does_not_have_a_lightning_address_setup_to_receive_sats">A felhasználó a sat fogadáshoz nem rendelkezik LN cím beállítással</string>
<string name="reply_here">"válaszolj ide.. "</string>
<string name="copies_the_note_id_to_the_clipboard_for_sharing">Megosztáshoz a bejegyzés azonosítót a vágólapra másolja</string>
<string name="copy_channel_id_note_to_the_clipboard">Bejegyzés azonosító vágólapra másolása</string>
<string name="edits_the_channel_metadata">Szerkeszti a csatorna metaadatait</string>
<string name="join">Csatlakozás</string>
<string name="known">Ismert</string>
<string name="new_requests">Új kérések</string>
<string name="blocked_users">Letiltott felhasználók</string>
<string name="new_threads">Új szálak</string>
<string name="conversations">Beszélgetések</string>
<string name="notes">Bejegyzések</string>
<string name="replies">Válaszok</string>
<string name="follows">"Követek"</string>
<string name="reports">"Jelentések"</string>
<string name="more_options">Több beállítás</string>
<string name="relays">" Csomópontok"</string>
<string name="website">Weboldal</string>
<string name="lightning_address">Lightning Cím</string>
<string name="copies_the_nsec_id_your_password_to_the_clipboard_for_backup">Biztonsági mentés céljából másolja az Nsec azonosítót (jelszavadat) a vágólapra</string>
<string name="copy_private_key_to_the_clipboard">Másolja a titkos kulcsot a vágólapra</string>
<string name="copies_the_public_key_to_the_clipboard_for_sharing">Megosztáshoz a nyilvános kulcsot a vágólapra másolja</string>
<string name="copy_public_key_npub_to_the_clipboard">Másolja a nyilvános kulcsot (NPub) a vágólapra</string>
<string name="send_a_direct_message">Közvetlen üzenet küldése</string>
<string name="edits_the_user_s_metadata">Szerkeszti a felhasználó metaadatait</string>
<string name="follow">Követés</string>
<string name="unblock">Tiltás feloldása</string>
<string name="copy_user_id">Felhasználói azonosító másolása</string>
<string name="unblock_user">Felhasználó feloldása</string>
<string name="npub_hex_username">"npub, hex, felhasználónév "</string>
<string name="clear">Törlés</string>
<string name="app_logo">App Logó</string>
<string name="nsec_npub_hex_private_key">nsec / npub / hex privát kulcs</string>
<string name="show_password">Jelszó megjelenítése</string>
<string name="hide_password">Jelszó elrejtése</string>
<string name="invalid_key">Érvénytelen kulcs</string>
<string name="i_accept_the">"Elfogadom a "</string>
<string name="terms_of_use">használati feltételek</string>
<string name="acceptance_of_terms_is_required">A feltételek elfogadása szükséges</string>
<string name="key_is_required">Kulcs szükséges</string>
<string name="login">Bejelentkezés</string>
<string name="generate_a_new_key">Új kulcs létrehozása</string>
<string name="loading_feed">Lista betöltése/string>
<string name="error_loading_replies">"Hiba a válaszok betöltésekor: "</string>
<string name="try_again">Próbáld újra</string>
<string name="feed_is_empty">A lista üres.</string>
<string name="refresh">Frissítés</string>
<string name="created">létrehozta</string>
<string name="with_description_of">leírásával</string>
<string name="and_picture">és kép</string>
<string name="changed_chat_name_to">megváltoztatta a chat nevét</string>
<string name="description_to">leírását erre</string>
<string name="and_picture_to">és a képet erre</string>
<string name="leave">Kilépés</string>
<string name="unfollow">Leíratkozás</string>
<string name="channel_created">Csatorna létrehozva</string>
<string name="channel_information_changed_to">"A csatornainformáció a következőre módosult"</string>
<string name="public_chat">Publikus Chat</string>
<string name="posts_received">beérkezett hozzászólások</string>
<string name="remove">Eltávolítás</string>
<string name="sats" translatable="false">sats</string>
<string name="auto">Automatikus</string>
<string name="translated_from">fordítás erről</string>
<string name="to">erre</string>
<string name="show_in">Mutasd ebben</string>
<string name="first">első</string>
<string name="always_translate_to">Mindig fordítsa le</string>
<string name="nip_05" translatable="false">NIP-05</string>
<string name="lnurl" translatable="false">LNURL...</string>
<string name="never">soha</string>
<string name="now">most</string>
<string name="h">ó</string>
<string name="m">p</string>
<string name="d">n</string>
<string name="nudity">Meztelenség</string>
<string name="profanity_hateful_speech">Trágárság / Gyűlöletkeltő beszéd</string>
<string name="report_hateful_speech">Gyűlöletbeszéd jelentése</string>
<string name="report_nudity_porn">Meztelenség/pornó jelentése</string>
<string name="others">egyebek</string>
<string name="mark_all_known_as_read">Az összes ismert megjelölése olvasottként</string>
<string name="mark_all_new_as_read">Az összes új megjelölése olvasottként</string>
<string name="mark_all_as_read">Összes megjelölése olvasottként</string>
<string name="account_backup_tips_md">
## Kulcs- és biztonsági mentési tippek
\n\nFiókját titkos kulcs védi. A kulcs egy hosszú véletlenszerű karakterlánc, amely **nsec1**-al kezdődik. Bárki, aki hozzáfér az Ön titkos kulcsához, közzétehet tartalmat az Ön személyazonosságának használatával.
\n\n- **Ne** helyezze el titkos kulcsát olyan webhelyen vagy szoftverben, amelyben nem bízik.
\n- Az Amethyst fejlesztők a titkos kulcsodat **soha** nem fogják elkérni.
\n- A fiók-helyreállításhoz, titkos kulcsáról **mindig** készítsen biztonságos biztonsági másolatot. Javasoljuk a jelszókezelő használatát.
</string>
<string name="secret_key_copied_to_clipboard">A titkos kulcs (nsec) a vágólapra másolva</string>
<string name="copy_my_secret_key">A titkos kulcsom másolása</string>
<string name="biometric_authentication_failed">Hitelesítés nem sikerült</string>
<string name="biometric_error">Hiba</string>
<string name="badge_created_by">"Készítette %1$s"</string>
<string name="badge_award_image_for">"Kitűző %1$s"</string>
<string name="new_badge_award_notif">Új Jelvényt kapott</string>
<string name="award_granted_to">Kitüntetésben részesült</string>
</resources>