Merge branch 'master' into master-ghc8107

This commit is contained in:
Evgeny Poberezkin
2023-11-26 11:50:50 +00:00
45 changed files with 954 additions and 90 deletions
@@ -49,6 +49,13 @@ Java_chat_simplex_common_platform_CoreKt_initHS(__unused JNIEnv *env, __unused j
// from simplex-chat
typedef long* chat_ctrl;
/*
When you start using any new function from Haskell libraries,
you have to add the function name to the file libsimplex.dll.def in the root directory.
And do the same by adding it into flake.nix file in the root directory,
Otherwise, Windows and Android libraries cannot be built.
*/
extern char *chat_migrate_init(const char *path, const char *key, const char *confirm, chat_ctrl *ctrl);
extern char *chat_send_cmd(chat_ctrl ctrl, const char *cmd);
extern char *chat_send_remote_cmd(chat_ctrl ctrl, const int rhId, const char *cmd);
@@ -8,8 +8,13 @@ void hs_init_with_rtsopts(int * argc, char **argv[]);
JNIEXPORT void JNICALL
Java_chat_simplex_common_platform_CoreKt_initHS(JNIEnv *env, jclass clazz) {
#ifdef _WIN32
int argc = 4;
char *argv[] = {"simplex", "+RTS", "-A16m", "-H64m", NULL}; // non-moving GC is broken on windows with GHC 9.4-9.6.3
#else
int argc = 5;
char *argv[] = {"simplex", "+RTS", "-A16m", "-H64m", "-xn", NULL}; // see android/simplex-api.c for details
#endif
char **pargv = argv;
hs_init_with_rtsopts(&argc, &pargv);
}
@@ -17,6 +22,13 @@ Java_chat_simplex_common_platform_CoreKt_initHS(JNIEnv *env, jclass clazz) {
// from simplex-chat
typedef long* chat_ctrl;
/*
When you start using any new function from Haskell libraries,
you have to add the function name to the file libsimplex.dll.def in the root directory.
And do the same by adding it into flake.nix file in the root directory,
Otherwise, Windows and Android libraries cannot be built.
*/
extern char *chat_migrate_init(const char *path, const char *key, const char *confirm, chat_ctrl *ctrl);
extern char *chat_send_cmd(chat_ctrl ctrl, const char *cmd);
extern char *chat_send_remote_cmd(chat_ctrl ctrl, const int rhId, const char *cmd);
@@ -21,14 +21,13 @@ import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import chat.simplex.common.model.*
import chat.simplex.common.platform.chatPasswordHash
import chat.simplex.common.platform.*
import chat.simplex.common.ui.theme.*
import chat.simplex.common.views.chat.item.ItemAction
import chat.simplex.common.views.chatlist.UserProfilePickerItem
import chat.simplex.common.views.chatlist.UserProfileRow
import chat.simplex.common.views.database.PassphraseField
import chat.simplex.common.views.helpers.*
import chat.simplex.common.platform.appPlatform
import chat.simplex.common.views.CreateProfile
import chat.simplex.res.MR
import dev.icerock.moko.resources.StringResource
@@ -138,6 +137,9 @@ fun UserProfilesView(m: ChatModel, search: MutableState<String>, profileHidden:
}
}
)
KeyChangeEffect(remember { m.currentRemoteHost }.value) {
ModalManager.start.closeModal()
}
}
@Composable
@@ -169,7 +171,7 @@ private fun UserProfilesLayout(
}
SectionSpacer()
}
AppBarTitle(stringResource(MR.strings.your_chat_profiles))
AppBarTitle(stringResource(MR.strings.your_chat_profiles), hostDevice(remember { chatModel.remoteHostId() }))
SectionView {
for (user in filteredUsers) {
@@ -1519,4 +1519,9 @@
<string name="loading_remote_file_desc">Veuillez patienter le temps que le fichier soit chargé depuis le mobile lié.</string>
<string name="desktop_app_version_is_incompatible">La version de l\'application de bureau %s n\'est pas compatible avec cette application.</string>
<string name="verify_connection">Vérifier la connexion</string>
<string name="multicast_connect_automatically">Connexion automatique</string>
<string name="waiting_for_desktop">En attente du bureau…</string>
<string name="found_desktop">Bureau trouvé</string>
<string name="not_compatible">Non compatible !</string>
<string name="multicast_discoverable_via_local_network">Accessible via le réseau local</string>
</resources>
@@ -356,4 +356,116 @@
<string name="database_downgrade">Adatbázis downgrade?</string>
<string name="clear_chat_button">Chat kiürítése</string>
<string name="database_passphrase_will_be_updated">Adatbázis titkosítási jelmondat meg lesz változtatva.</string>
<string name="multicast_connect_automatically">Kapcsolódás automatikusan</string>
<string name="database_error">Adatbázis hiba</string>
<string name="database_encryption_will_be_updated_in_settings">Adatbázis titkosítási jelmondat frissül és eltárolásra kerül a beállításokban.</string>
<string name="info_row_database_id">Adatbázis ID</string>
<string name="share_text_database_id">Adatbázis ID: %d</string>
<string name="developer_options">Adatbázis azonosítók és \"Transport Isolation\" opciók.</string>
<string name="database_encryption_will_be_updated">Az adatbázis titkosítás jelmondata megváltoztatásra és elmentésre kerül a Keystore-ban.</string>
<string name="database_will_be_encrypted_and_passphrase_stored_in_settings">Az adatbázis titkosításra kerül és a jelmondat eltárolásra a beállításokban.</string>
<string name="smp_servers_delete_server">Szerver törlése</string>
<string name="auth_device_authentication_is_disabled_turning_off">Eszközhitelesítés kikapcsolva. SimpleX zár kikapcsolása.</string>
<string name="no_call_on_lock_screen">Letiltás</string>
<string name="receipts_groups_disable_for_all">Letiltás minden csoportnak</string>
<string name="receipts_groups_enable_for_all">Engedélyezve minden csoportnak</string>
<string name="feature_enabled_for_contact">engedélyezve az ismerősnek</string>
<string name="disappearing_messages_are_prohibited">Eltűnő üzenetek tiltottak ebben a csoportban.</string>
<string name="delete_address">Azonosító törlés</string>
<string name="ttl_week">%d hét</string>
<string name="desktop_address">PC címe</string>
<string name="ttl_s">%ds</string>
<string name="delivery_receipts_title">Kézbesítési izagolások!</string>
<string name="auth_device_authentication_is_not_enabled_you_can_turn_on_in_settings_once_enabled">Eszközhitelesítés nincs bekapcsolva. Bekapcsolhatod a SimpleX zárat a Beállításokon keresztük, miután bekapcsoltad az eszközhitelesítést.</string>
<string name="decryption_error">Titkosítás visszafejtési hiba</string>
<string name="share_text_disappears_at">Eltűnik ekkor: %s</string>
<string name="icon_descr_edited">szerkesztve</string>
<string name="delete_verb">Törlés</string>
<string name="ttl_hours">%d óra</string>
<string name="ttl_months">%d hónap</string>
<string name="delete_address__question">Azonosító törlése?</string>
<string name="receipts_contacts_title_disable">Igazolások letiltása?</string>
<string name="passphrase_is_different">Az adatbázis jelmondat eltérő a Keystore-ba elmentettől.</string>
<string name="direct_messages">Közvetlen üzenetek</string>
<string name="icon_descr_email">E-mail</string>
<string name="receipts_contacts_disable_for_all">Letiltás mindenkinek</string>
<string name="settings_developer_tools">Fejlesztői eszközök</string>
<string name="database_passphrase">Adatbázis jelmondat</string>
<string name="ttl_days">%d napok</string>
<string name="icon_descr_server_status_disconnected">Szétkapcsolva</string>
<string name="encrypted_with_random_passphrase">Az adatbázis egy véletlenszerű jelmondattal van titkosítva, lecserélheted.</string>
<string name="ttl_h">%dó</string>
<string name="ttl_w">%dhét</string>
<string name="discover_on_network">Felfedezés helyi hálózatomn keresztül</string>
<string name="v5_3_discover_join_groups">Helyi csoportok felfedezése és csatolakozás</string>
<string name="moderated_items_description">%d üzenet moderálva %s által</string>
<string name="disappearing_message">Eltűnő üzenet</string>
<string name="dont_create_address">Ne hozz létre azonosítót</string>
<string name="dont_show_again">Ne mutasd ismét</string>
<string name="auth_disable_simplex_lock">SimpleX Zár kikapcsolása</string>
<string name="status_e2e_encrypted">e2e titkosított</string>
<string name="settings_section_title_device">ESZKÖZ</string>
<string name="encrypted_video_call">e2e titkosított videóhívás</string>
<string name="conn_level_desc_direct">közvetlen</string>
<string name="desktop_device">PC</string>
<string name="la_minutes">%d perc</string>
<string name="num_contacts_selected">%d ismerős(-ök) kiválasztva</string>
<string name="enable_receipts_all">Engedélyez</string>
<string name="ttl_mth">%dhónap</string>
<string name="direct_messages_are_prohibited_in_chat">A közvetlen üzenetek tagok között titltottak ebben a csoportban.</string>
<string name="ttl_min">%d perc</string>
<string name="set_password_to_export_desc">Az adatbázis egy véletlenszerű jelmondattal van titkosítva. Kérlek cseréld le exportálás előtt!</string>
<string name="receipts_groups_title_disable">Igazolások letiltása csoportoknak?</string>
<string name="custom_time_unit_days">nap</string>
<string name="ttl_day">%d nap</string>
<string name="delete_chat_archive_question">Chat archív törlése?</string>
<string name="failed_to_create_user_duplicate_title">Duplikálódott megjelenítési név!</string>
<string name="receipts_contacts_disable_keep_overrides">Letiltás(felülírások megtartásával)</string>
<string name="database_upgrade">"Adatbázis upgrade"</string>
<string name="blocked_items_description">%d üzenet blokkolva</string>
<string name="info_row_disappears_at">Eltűnik ekkor</string>
<string name="ttl_weeks">%d hét</string>
<string name="feature_enabled_for_you">engedélyezve számodra</string>
<string name="timed_messages">Eltűnő üzenetek</string>
<string name="delete_group_menu_action">Törlés</string>
<string name="delete_and_notify_contact">Törlés és ismerős értesítése</string>
<string name="send_receipts_disabled">letiltva</string>
<string name="la_seconds">%d másodperc</string>
<string name="delete_files_and_media_all">Minden fájl törlése</string>
<string name="database_will_be_encrypted">Az adatbázis titkosításra kerül.</string>
<string name="database_passphrase_and_export">Adatbázis jelmondat és exportálás</string>
<string name="database_will_be_encrypted_and_passphrase_stored">Az adatbázis titkosításra kerül és a jelmondat eltárolásra a Keystore-ban.</string>
<string name="enable_automatic_deletion_question">Automatikus üzenet törlés engedélyezve?</string>
<string name="delete_contact_menu_action">Törlés</string>
<string name="mtr_error_no_down_migration">az adatbázis verzió újabb, mint az app, de nincs lefelé migráció eddig: %s</string>
<string name="simplex_link_mode_description">Leírás</string>
<string name="ttl_hour">%d óra</string>
<string name="ttl_m">%dp</string>
<string name="disconnect_remote_host">Szétkapcsolás</string>
<string name="edit_verb">Szerkesztés</string>
<string name="receipts_groups_disable_keep_overrides">Letiltás(csoport felülírások megtartásával)</string>
<string name="rcv_group_events_count">%d csoportesemény</string>
<string name="ttl_month">%d hónap</string>
<string name="button_edit_group_profile">Csoport profil szerkesztése</string>
<string name="encrypted_audio_call">e2e titkosított hanghívás</string>
<string name="ttl_sec">%d s</string>
<string name="decentralized">Decentralizált</string>
<string name="image_decoding_exception_title">Dekódolási hiba</string>
<string name="edit_image">Kép szerkesztése</string>
<string name="disable_notifications_button">Értesítéásek letiltása</string>
<string name="devices">Eszközök</string>
<string name="multicast_discoverable_via_local_network">Látható helyi hálózaton</string>
<string name="dont_enable_receipts">Ne engedélyezd</string>
<string name="delete_archive">Archívum törlése</string>
<string name="disappearing_prohibited_in_this_chat">Eltűnő üzenetek tiltottak ebben a chatben.</string>
<string name="chat_preferences_default">alap (%s)</string>
<string name="integrity_msg_duplicate">duplikálódott üzenet</string>
<string name="disconnect_desktop_question">Számítógép leválasztása?</string>
<string name="desktop_app_version_is_incompatible">A számítógépes app verzió %s inem kompatibilis ezzel az appal.</string>
<string name="delivery">Kézbesítés</string>
<string name="total_files_count_and_size">%d fájl %s összméretben</string>
<string name="database_passphrase_is_required">Adatbázis jelmondat szükséges chat megnyitásához.</string>
<string name="ttl_d">%dn</string>
<string name="receipts_contacts_enable_for_all">Engedélyeve mindenki számára</string>
<string name="delivery_receipts_are_disabled">Kézbesítési izagolások kikapcsolva!</string>
</resources>
@@ -1461,4 +1461,67 @@
<string name="terminal_always_visible">Pokaż konsolę w nowym oknie</string>
<string name="encryption_renegotiation_error">Błąd renegocjacji szyfrowania</string>
<string name="alert_text_encryption_renegotiation_failed">Renegocjacja szyfrowania nie powiodła się.</string>
<string name="v5_4_block_group_members">Blokuj członków grupy</string>
<string name="v5_4_incognito_groups_descr">Utwórz grupę używając losowego profilu.</string>
<string name="connected_desktop">Połączony komputer</string>
<string name="multicast_connect_automatically">Łącz automatycznie</string>
<string name="desktop_address">Adres komputera</string>
<string name="v5_4_better_groups">Lepsze grupy</string>
<string name="desktop_device">Komputer</string>
<string name="connected_to_desktop">Połączony do komputera</string>
<string name="connecting_to_desktop">Łączenie z komputerem</string>
<string name="connected_mobile">Połączony telefon</string>
<string name="desktop_connection_terminated">Połączenie zakończone</string>
<string name="connect_to_desktop">Połącz do komputera</string>
<string name="group_member_role_author">autor</string>
<string name="connected_to_mobile">Połączony do telefonu</string>
<string name="bad_desktop_address">Zły adres komputera</string>
<string name="desktop_app_version_is_incompatible">Aplikacja komputerowa %s nie jest kompatybilna z tą aplikacją.</string>
<string name="new_mobile_device">Nowy urządzenie mobilne</string>
<string name="only_one_device_can_work_at_the_same_time">Tylko jedno urządzenie może działać w tym samym czasie</string>
<string name="v5_4_link_mobile_desktop">Połącz mobile i komputerowe aplikacje! 🔗</string>
<string name="v5_4_link_mobile_desktop_descr">Dzięki bezpiecznemu protokołowi odpornego kwantowo.</string>
<string name="open_on_mobile_and_scan_qr_code"><![CDATA[Otwórz <i>Użyj z komputera</i> w aplikacji mobilnej i zeskanuj kod QR.]]></string>
<string name="v5_4_block_group_members_descr">Aby ukryć niechciane wiadomości.</string>
<string name="desktop_incompatible_version">Niekompatybilna wersja</string>
<string name="new_desktop"><![CDATA[<i>(nowy)</i>]]></string>
<string name="unlink_desktop_question">Odłączyć komputer?</string>
<string name="linked_desktop_options">Połączone opcje komputera</string>
<string name="linked_desktops">Połączone komputery</string>
<string name="discover_on_network">Odkryj przez sieć lokalną</string>
<string name="v5_4_incognito_groups">Grupy incognito</string>
<string name="this_device">To urządzenie</string>
<string name="remote_host_was_disconnected_toast"><![CDATA[Telefon <b>%s</b> został rozłączony]]></string>
<string name="waiting_for_desktop">Oczekiwanie na komputer…</string>
<string name="v5_4_better_groups_descr">Szybsze dołączenie i bardziej niezawodne wiadomości.</string>
<string name="linked_mobiles">Połączone telefony</string>
<string name="this_device_name">Nazwa tego urządzenia</string>
<string name="waiting_for_mobile_to_connect_on_port"><![CDATA[Oczekiwanie na połączenie telefonu na port <i>%s</i>]]></string>
<string name="loading_remote_file_title">Ładowanie pliku</string>
<string name="found_desktop">Znaleziono komputer</string>
<string name="desktop_devices">Urządzenia komputerowe</string>
<string name="not_compatible">Nie kompatybilny!</string>
<string name="link_a_mobile">Połącz z telefonem</string>
<string name="settings_section_title_use_from_desktop">Użyj z komputera</string>
<string name="session_code">Kod sesji</string>
<string name="this_device_version"><![CDATA[<i>(to urządzenie v%s)</i>]]></string>
<string name="unlink_desktop">Odłącz</string>
<string name="this_device_name_shared_with_mobile">Nazwa urządzenia zostanie udostępniona z połączonym klientem mobilnym.</string>
<string name="verify_code_on_mobile">Zweryfikuj kod na telefonie</string>
<string name="enter_this_device_name">Podaj nazwę urządzenia…</string>
<string name="error">Błąd</string>
<string name="disconnect_remote_host">Rozłącz</string>
<string name="paste_desktop_address">Wklej adres komputera</string>
<string name="verify_code_with_desktop">Zweryfikuj kod z komputera</string>
<string name="scan_qr_code_from_desktop">Zeskanuj kod QR z komputera</string>
<string name="devices">Urządzenia</string>
<string name="multicast_discoverable_via_local_network">Odkrywane przez sieć lokalna</string>
<string name="v5_4_more_things_descr">- opcjonalnie powiadamiaj usunięte kontakty.
\n- nazwy profili ze spacją.
\n- i wiele więcej!</string>
<string name="scan_from_mobile">Zeskanuj z telefonu</string>
<string name="verify_connections">Zweryfikuj połączenia</string>
<string name="disconnect_desktop_question">Rozłączyć komputer?</string>
<string name="loading_remote_file_desc">Proszę poczekać na załadowanie pliku z połączonego telefonu</string>
<string name="verify_connection">Zweryfikuj połączenie</string>
</resources>
@@ -1507,7 +1507,7 @@
<string name="v5_4_link_mobile_desktop">Свяжите мобильное и настольное приложения! 🔗</string>
<string name="marked_deleted_items_description">%d сообщений помечено удалёнными</string>
<string name="connect_plan_group_already_exists">Группа уже существует!</string>
<string name="open_on_mobile_and_scan_qr_code"><![CDATA[Откройте <i>Использовать с компьютера</i> в мобильном приложении и сосканируйте QR код]]></string>
<string name="open_on_mobile_and_scan_qr_code"><![CDATA[Откройте <i>Использовать с компьютера</i> в мобильном приложении и сосканируйте QR код.]]></string>
<string name="connect_plan_already_connecting">Уже соединяется!</string>
<string name="desktop_incompatible_version">Несовместимая версия</string>
<string name="new_desktop"><![CDATA[<i>(новое)</i>]]></string>
@@ -1520,7 +1520,7 @@
<string name="v5_4_incognito_groups">Инкогнито группы</string>
<string name="connect_plan_already_joining_the_group">Вступление в группу уже начато!</string>
<string name="moderated_items_description">%d сообщений модерировано членом %s</string>
<string name="remote_host_was_disconnected_toast"><![CDATA[Удаленный хост был отключен: <b>%s</b>]]></string>
<string name="remote_host_was_disconnected_toast"><![CDATA[Мобильный <b>%s</b> был отключен]]></string>
<string name="v5_4_better_groups_descr">Быстрое вступление и надежная доставка сообщений.</string>
<string name="connect_plan_connect_to_yourself">Соединиться с самим собой?</string>
<string name="linked_mobiles">Связанные мобильные</string>
@@ -1575,7 +1575,7 @@
<string name="v5_4_block_group_members_descr">Чтобы скрыть нежелательные сообщения.</string>
<string name="unlink_desktop_question">Забыть компьютер?</string>
<string name="video_decoding_exception_desc">Видео невозможно декодировать. Пожалуйста, попробуйте другое видео или свяжитесь с разработчиками.</string>
<string name="rcv_group_event_1_member_connected">%@ соединен(а)</string>
<string name="rcv_group_event_1_member_connected">%s соединен(а)</string>
<string name="group_members_n">%s, %s и %d членов группы</string>
<string name="this_device">Это устройство</string>
<string name="unblock_member_button">Разблокировать члена группы</string>
@@ -1599,4 +1599,11 @@
<string name="terminal_always_visible">Показывать консоль в новом окне</string>
<string name="verify_connections">Проверять соединения</string>
<string name="verify_connection">Проверить соединение</string>
<string name="multicast_connect_automatically">Соединяться автоматически</string>
<string name="waiting_for_desktop">Ожидается подключение…</string>
<string name="waiting_for_mobile_to_connect_on_port"><![CDATA[Ожидается подключение мобильного через порт <i>%s</i>]]></string>
<string name="found_desktop">Компьютер найден</string>
<string name="not_compatible">Несовместимая версия!</string>
<string name="group_member_role_author">автор</string>
<string name="multicast_discoverable_via_local_network">Найти через локальную сеть</string>
</resources>