From d2252ebe870404d6bbca0d05a156dd8ecce30176 Mon Sep 17 00:00:00 2001 From: crschnick Date: Thu, 29 May 2025 07:10:00 +0000 Subject: [PATCH] Update 17.0.md --- .../app/password/LastpassPasswordManager.java | 9 +- dist/licenses/musl.license | 128 ++++++++++++++++++ dist/licenses/musl.properties | 4 + dist/licenses/zlib.license | 20 +++ dist/licenses/zlib.properties | 4 + lang/strings/translations_da.properties | 2 +- lang/strings/translations_de.properties | 2 +- lang/strings/translations_en.properties | 2 +- lang/strings/translations_es.properties | 2 +- lang/strings/translations_fr.properties | 2 +- lang/strings/translations_id.properties | 2 +- lang/strings/translations_it.properties | 2 +- lang/strings/translations_ja.properties | 2 +- lang/strings/translations_ko.properties | 2 +- lang/strings/translations_nl.properties | 2 +- lang/strings/translations_pl.properties | 2 +- lang/strings/translations_pt.properties | 2 +- lang/strings/translations_ru.properties | 2 +- lang/strings/translations_sv.properties | 2 +- lang/strings/translations_tr.properties | 2 +- 20 files changed, 176 insertions(+), 19 deletions(-) create mode 100644 dist/licenses/musl.license create mode 100644 dist/licenses/musl.properties create mode 100644 dist/licenses/zlib.license create mode 100644 dist/licenses/zlib.properties diff --git a/app/src/main/java/io/xpipe/app/password/LastpassPasswordManager.java b/app/src/main/java/io/xpipe/app/password/LastpassPasswordManager.java index 937b12521..77786c14d 100644 --- a/app/src/main/java/io/xpipe/app/password/LastpassPasswordManager.java +++ b/app/src/main/java/io/xpipe/app/password/LastpassPasswordManager.java @@ -42,10 +42,11 @@ public class LastpassPasswordManager implements PasswordManager { sc.command(CommandBuilder.of().add("lpass", "status")).readStdoutIfPossible(); if (loggedIn.isEmpty() || loggedIn.get().contains("Logged in as (null)")) { var email = AsktextAlert.query("Enter LastPass account email address to log in"); - var script = ShellScript.lines( - sc.getShellDialect().getEchoCommand("Log in into your LastPass account from the CLI:", false), - "lpass login --trust \"" + email + "\""); - TerminalLauncher.openDirect("LastPass login", script); + if (email.isPresent()) { + var script = ShellScript.lines(sc.getShellDialect().getEchoCommand("Log in into your LastPass account from the CLI:", false), + "lpass login --trust \"" + email.get() + "\""); + TerminalLauncher.openDirect("LastPass login", script); + } return null; } diff --git a/dist/licenses/musl.license b/dist/licenses/musl.license new file mode 100644 index 000000000..a8a38a563 --- /dev/null +++ b/dist/licenses/musl.license @@ -0,0 +1,128 @@ +musl as a whole is licensed under the following standard MIT license: + +---------------------------------------------------------------------- +Copyright © 2005-2014 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------- + +Authors/contributors include: + +Anthony G. Basile +Arvid Picciani +Bobby Bingham +Boris Brezillon +Chris Spiegel +Emil Renner Berthing +Hiltjo Posthuma +Isaac Dunham +Jens Gustedt +Jeremy Huntwork +John Spencer +Justin Cormack +Luca Barbato +Luka Perkov +Michael Forney +Nicholas J. Kain +orc +Pascal Cuoq +Pierre Carrier +Rich Felker +Richard Pennington +Solar Designer +Strake +Szabolcs Nagy +Timo Teräs +Valentin Ochs +William Haddon + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +The TRE regular expression implementation (src/regex/reg* and +src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed +under a 2-clause BSD license (license text in the source files). The +included version has been heavily modified by Rich Felker in 2012, in +the interests of size, simplicity, and namespace cleanliness. + +Much of the math library code (src/math/* and src/complex/*) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The ARM memcpy code (src/string/armel/memcpy.s) is Copyright © 2008 +The Android Open Source Project and is licensed under a two-clause BSD +license. It was taken from Bionic libc, used on Android. + +The implementation of DES for crypt (src/misc/crypt_des.c) is +Copyright © 1994 David Burren. It is licensed under a BSD license. + +The implementation of blowfish crypt (src/misc/crypt_blowfish.c) was +originally written by Solar Designer and placed into the public +domain. The code also comes with a fallback permissive license for use +in jurisdictions that may not recognize the public domain. + +The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011 +Valentin Ochs and is licensed under an MIT-style license. + +The BSD PRNG implementation (src/prng/random.c) and XSI search API +(src/search/*.c) functions are Copyright © 2011 Szabolcs Nagy and +licensed under following terms: "Permission to use, copy, modify, +and/or distribute this code for any purpose with or without fee is +hereby granted. There is no warranty." + +The x86_64 port was written by Nicholas J. Kain. Several files (crt) +were released into the public domain; others are licensed under the +standard MIT license terms at the top of this file. See individual +files for their copyright status. + +The mips and microblaze ports were originally written by Richard +Pennington for use in the ellcc project. The original code was adapted +by Rich Felker for build system and code conventions during upstream +integration. It is licensed under the standard MIT terms. + +The powerpc port was also originally written by Richard Pennington, +and later supplemented and integrated by John Spencer. It is licensed +under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +All public header files (include/* and arch/*/bits/*) should be +treated as Public Domain as they intentionally contain no content +which can be covered by copyright. Some source modules may fall in +this category as well. If you believe that a file is so trivial that +it should be in the Public Domain, please contact the authors and +request an explicit statement releasing it from copyright. + +The following files are trivial, believed not to be copyrightable in +the first place, and hereby explicitly released to the Public Domain: + +All public headers: include/*, arch/*/bits/* +Startup files: crt/* diff --git a/dist/licenses/musl.properties b/dist/licenses/musl.properties new file mode 100644 index 000000000..1d15878de --- /dev/null +++ b/dist/licenses/musl.properties @@ -0,0 +1,4 @@ +name=musl-libc +version=10 +license=MIT License +link=https://github.com/runtimejs/musl-libc \ No newline at end of file diff --git a/dist/licenses/zlib.license b/dist/licenses/zlib.license new file mode 100644 index 000000000..44c4691fb --- /dev/null +++ b/dist/licenses/zlib.license @@ -0,0 +1,20 @@ +Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +Jean-loup Gailly Mark Adler +jloup@gzip.org madler@alumni.caltech.edu diff --git a/dist/licenses/zlib.properties b/dist/licenses/zlib.properties new file mode 100644 index 000000000..c5a973f70 --- /dev/null +++ b/dist/licenses/zlib.properties @@ -0,0 +1,4 @@ +name=zlib +version=1.3.1 +license=zlib License +link=https://www.zlib.net/ \ No newline at end of file diff --git a/lang/strings/translations_da.properties b/lang/strings/translations_da.properties index 3591cda48..d4412df48 100644 --- a/lang/strings/translations_da.properties +++ b/lang/strings/translations_da.properties @@ -585,7 +585,7 @@ loadingConnections=Indlæser forbindelser ... loadingUserInterface=Indlæsning af brugergrænseflade ... ptbNotice=Meddelelse om den offentlige testversion userDeletionTitle=Sletning af brugere -userDeletionContent=Vil du slette denne bruger? Dette vil også fjerne alle personlige identiteter og forbindelser for denne bruger. XPipe genstarter for at anvende brugerændringerne. +userDeletionContent=Vil du slette denne vault-bruger? Dette vil genkryptere alle dine personlige identiteter og forbindelseshemmeligheder ved hjælp af den vault-nøgle, der er tilgængelig for alle brugere. XPipe genstarter for at anvende brugerændringerne. killTransfer=Kill transfer destination=Destination configuration=Konfiguration diff --git a/lang/strings/translations_de.properties b/lang/strings/translations_de.properties index c105d02d3..7bc9e9062 100644 --- a/lang/strings/translations_de.properties +++ b/lang/strings/translations_de.properties @@ -591,7 +591,7 @@ loadingConnections=Verbindungen laden ... loadingUserInterface=Laden der Benutzeroberfläche ... ptbNotice=Hinweis für die öffentliche Testversion userDeletionTitle=Benutzerlöschung -userDeletionContent=Willst du diesen Benutzer löschen? Dadurch werden auch alle persönlichen Identitäten und Verbindungen dieses Benutzers gelöscht. XPipe wird neu gestartet, um die Benutzeränderungen zu übernehmen. +userDeletionContent=Willst du diesen Tresorbenutzer löschen? Dadurch werden alle deine persönlichen Identitäten und Verbindungsgeheimnisse mit dem Tresorschlüssel, der allen Benutzern zur Verfügung steht, neu verschlüsselt. XPipe wird neu gestartet, um die Benutzeränderungen zu übernehmen. killTransfer=Übertragung abbrechen destination=Ziel configuration=Konfiguration diff --git a/lang/strings/translations_en.properties b/lang/strings/translations_en.properties index e16014775..0e72abf9a 100644 --- a/lang/strings/translations_en.properties +++ b/lang/strings/translations_en.properties @@ -600,7 +600,7 @@ loadingConnections=Loading connections ... loadingUserInterface=Loading user interface ... ptbNotice=Notice for the public test build userDeletionTitle=User deletion -userDeletionContent=Do you want to delete this user? This will also remove all personal identities and connections of this user. XPipe will restart to apply the user changes. +userDeletionContent=Do you want to delete this vault user? This will reencrypt all your personal identities and connection secrets using the vault key that is available to all users. XPipe will restart to apply the user changes. killTransfer=Kill transfer destination=Destination configuration=Configuration diff --git a/lang/strings/translations_es.properties b/lang/strings/translations_es.properties index b95f82013..3ec0ff6a3 100644 --- a/lang/strings/translations_es.properties +++ b/lang/strings/translations_es.properties @@ -571,7 +571,7 @@ loadingConnections=Cargando conexiones ... loadingUserInterface=Carga de la interfaz de usuario ... ptbNotice=Aviso para la versión de prueba pública userDeletionTitle=Eliminación de usuarios -userDeletionContent=¿Quieres eliminar este usuario? Esto también eliminará todas las identidades personales y conexiones de este usuario. XPipe se reiniciará para aplicar los cambios de usuario. +userDeletionContent=¿Quieres eliminar este usuario de la bóveda? Esto volverá a encriptar todas tus identidades personales y secretos de conexión utilizando la clave de la bóveda que está disponible para todos los usuarios. XPipe se reiniciará para aplicar los cambios de usuario. killTransfer=Matar transferencia destination=Destino configuration=Configuración diff --git a/lang/strings/translations_fr.properties b/lang/strings/translations_fr.properties index 5d51085f3..799750387 100644 --- a/lang/strings/translations_fr.properties +++ b/lang/strings/translations_fr.properties @@ -589,7 +589,7 @@ loadingConnections=Chargement des connexions ... loadingUserInterface=Chargement de l'interface utilisateur ... ptbNotice=Avis pour la version de test publique userDeletionTitle=Suppression de l'utilisateur -userDeletionContent=Veux-tu supprimer cet utilisateur ? Cela supprimera également toutes les identités personnelles et les connexions de cet utilisateur. XPipe va redémarrer pour appliquer les changements de l'utilisateur. +userDeletionContent=Veux-tu supprimer cet utilisateur du coffre-fort ? Cela permettra de recrypter toutes tes identités personnelles et tes secrets de connexion à l'aide de la clé du coffre-fort qui est disponible pour tous les utilisateurs. XPipe redémarre pour appliquer les changements d'utilisateur. killTransfer=Tuer le transfert destination=Destination configuration=Configuration diff --git a/lang/strings/translations_id.properties b/lang/strings/translations_id.properties index 7dadec508..95541cc9d 100644 --- a/lang/strings/translations_id.properties +++ b/lang/strings/translations_id.properties @@ -571,7 +571,7 @@ loadingConnections=Memuat koneksi ... loadingUserInterface=Memuat antarmuka pengguna ... ptbNotice=Pemberitahuan untuk uji coba publik userDeletionTitle=Penghapusan pengguna -userDeletionContent=Apakah Anda ingin menghapus pengguna ini? Tindakan ini juga akan menghapus semua identitas pribadi dan koneksi pengguna ini. XPipe akan memulai ulang untuk menerapkan perubahan pengguna. +userDeletionContent=Apakah Anda ingin menghapus pengguna brankas ini? Ini akan mengenkripsi ulang semua identitas pribadi dan rahasia koneksi Anda menggunakan kunci brankas yang tersedia untuk semua pengguna. XPipe akan memulai ulang untuk menerapkan perubahan pengguna. killTransfer=Membunuh transfer destination=Tujuan configuration=Konfigurasi diff --git a/lang/strings/translations_it.properties b/lang/strings/translations_it.properties index ae88a5ec3..2c07947ee 100644 --- a/lang/strings/translations_it.properties +++ b/lang/strings/translations_it.properties @@ -571,7 +571,7 @@ loadingConnections=Caricamento delle connessioni ... loadingUserInterface=Caricamento dell'interfaccia utente ... ptbNotice=Avviso per la build di prova pubblica userDeletionTitle=Eliminazione di un utente -userDeletionContent=Vuoi eliminare questo utente? In questo modo verranno rimosse anche tutte le identità e le connessioni personali di questo utente. XPipe si riavvierà per applicare le modifiche all'utente. +userDeletionContent=Vuoi eliminare questo utente del vault? In questo modo tutte le tue identità personali e i segreti di connessione verranno crittografati utilizzando la chiave del vault disponibile per tutti gli utenti. XPipe si riavvia per applicare le modifiche all'utente. killTransfer=Trasferimento di uccisioni destination=Destinazione configuration=Configurazione diff --git a/lang/strings/translations_ja.properties b/lang/strings/translations_ja.properties index f21fbaf59..41a3c5145 100644 --- a/lang/strings/translations_ja.properties +++ b/lang/strings/translations_ja.properties @@ -571,7 +571,7 @@ loadingConnections=接続をロードする loadingUserInterface=ユーザーインターフェースの読み込み ptbNotice=公開テストビルドのお知らせ userDeletionTitle=ユーザー削除 -userDeletionContent=このユーザーを削除しますか?これにより、このユーザーの個人IDと接続もすべて削除される。XPipeは再起動し、ユーザーの変更を適用する。 +userDeletionContent=このデータ保管庫ユーザーを削除するか?これにより、すべてのユーザーが利用可能な保管庫キーを使用して、すべての個人IDと接続秘密が再暗号化される。XPipeは再起動し、ユーザーの変更を適用する。 killTransfer=キルトランスファー destination=行き先 configuration=構成 diff --git a/lang/strings/translations_ko.properties b/lang/strings/translations_ko.properties index f30b2d9c6..34a73c7ed 100644 --- a/lang/strings/translations_ko.properties +++ b/lang/strings/translations_ko.properties @@ -571,7 +571,7 @@ loadingConnections=연결 로드 중 ... loadingUserInterface=사용자 인터페이스 로드 중 ... ptbNotice=공개 테스트 빌드에 대한 공지 userDeletionTitle=사용자 삭제 -userDeletionContent=이 사용자를 삭제하시겠습니까? 이렇게 하면 이 사용자의 모든 개인 ID 및 연결도 제거됩니다. XPipe가 다시 시작되어 사용자 변경 사항을 적용합니다. +userDeletionContent=이 볼트 사용자를 삭제하시겠습니까? 그러면 모든 사용자가 사용할 수 있는 볼트 키를 사용하여 모든 개인 신원 및 연결 비밀이 다시 암호화됩니다. XPipe가 다시 시작되어 사용자 변경 사항이 적용됩니다. killTransfer=킬 전송 destination=목적지 configuration=구성 diff --git a/lang/strings/translations_nl.properties b/lang/strings/translations_nl.properties index aed802815..83a535f82 100644 --- a/lang/strings/translations_nl.properties +++ b/lang/strings/translations_nl.properties @@ -571,7 +571,7 @@ loadingConnections=Verbindingen laden ... loadingUserInterface=Gebruikersinterface laden ... ptbNotice=Aankondiging voor de openbare test build userDeletionTitle=Verwijdering van gebruikers -userDeletionContent=Wil je deze gebruiker verwijderen? Hiermee worden ook alle persoonlijke identiteiten en verbindingen van deze gebruiker verwijderd. XPipe zal opnieuw opstarten om de gebruikerswijzigingen toe te passen. +userDeletionContent=Wil je deze kluisgebruiker verwijderen? Dit zal al je persoonlijke identiteiten en verbindingsgeheimen opnieuw versleutelen met behulp van de kluissleutel die beschikbaar is voor alle gebruikers. XPipe zal opnieuw opstarten om de gebruikerswijzigingen toe te passen. killTransfer=Kill overdracht destination=Bestemming configuration=Configuratie diff --git a/lang/strings/translations_pl.properties b/lang/strings/translations_pl.properties index b0077709b..6340bc0ae 100644 --- a/lang/strings/translations_pl.properties +++ b/lang/strings/translations_pl.properties @@ -571,7 +571,7 @@ loadingConnections=Ładowanie połączeń ... loadingUserInterface=Ładowanie interfejsu użytkownika ... ptbNotice=Powiadomienie o publicznej wersji testowej userDeletionTitle=Usuwanie użytkownika -userDeletionContent=Czy chcesz usunąć tego użytkownika? Spowoduje to również usunięcie wszystkich osobistych tożsamości i połączeń tego użytkownika. XPipe uruchomi się ponownie, aby zastosować zmiany użytkownika. +userDeletionContent=Czy chcesz usunąć tego użytkownika skarbca? Spowoduje to ponowne zaszyfrowanie wszystkich twoich osobistych tożsamości i sekretów połączeń przy użyciu klucza skarbca, który jest dostępny dla wszystkich użytkowników. XPipe uruchomi się ponownie, aby zastosować zmiany użytkownika. killTransfer=Kill transfer destination=Przeznaczenie configuration=Konfiguracja diff --git a/lang/strings/translations_pt.properties b/lang/strings/translations_pt.properties index e3f0d96df..db098a4f3 100644 --- a/lang/strings/translations_pt.properties +++ b/lang/strings/translations_pt.properties @@ -571,7 +571,7 @@ loadingConnections=Carregamento de ligações ... loadingUserInterface=Carregamento da interface do utilizador ... ptbNotice=Aviso para a compilação de teste pública userDeletionTitle=Eliminação do utilizador -userDeletionContent=Queres apagar este utilizador? Isto também irá remover todas as identidades pessoais e ligações deste utilizador. O XPipe será reiniciado para aplicar as alterações ao utilizador. +userDeletionContent=Pretendes eliminar este utilizador da abóbada? Isto irá reencriptar todas as tuas identidades pessoais e segredos de ligação utilizando a chave da abóbada que está disponível para todos os utilizadores. O XPipe será reiniciado para aplicar as alterações ao utilizador. killTransfer=Elimina a transferência destination=Destino configuration=Configuração diff --git a/lang/strings/translations_ru.properties b/lang/strings/translations_ru.properties index c455fbbb8..30c66139d 100644 --- a/lang/strings/translations_ru.properties +++ b/lang/strings/translations_ru.properties @@ -571,7 +571,7 @@ loadingConnections=Загрузка соединений ... loadingUserInterface=Загрузка пользовательского интерфейса ... ptbNotice=Уведомление для публичной тестовой сборки userDeletionTitle=Удаление пользователя -userDeletionContent=Хочешь удалить этого пользователя? При этом также будут удалены все личные данные и связи этого пользователя. XPipe перезапустится, чтобы применить изменения пользователя. +userDeletionContent=Хочешь удалить этого пользователя хранилища? Это позволит заново зашифровать все твои личные данные и секреты соединения с помощью ключа хранилища, который доступен всем пользователям. XPipe перезапустится, чтобы применить изменения пользователя. killTransfer=Убить передачу destination=Назначение configuration=Конфигурация diff --git a/lang/strings/translations_sv.properties b/lang/strings/translations_sv.properties index c4ac85085..efd77aa66 100644 --- a/lang/strings/translations_sv.properties +++ b/lang/strings/translations_sv.properties @@ -571,7 +571,7 @@ loadingConnections=Laddar anslutningar ... loadingUserInterface=Laddar användargränssnitt ... ptbNotice=Meddelande för den offentliga testversionen userDeletionTitle=Radering av användare -userDeletionContent=Vill du radera den här användaren? Detta kommer också att ta bort alla personliga identiteter och anslutningar för den här användaren. XPipe kommer att starta om för att tillämpa användarändringarna. +userDeletionContent=Vill du ta bort den här valvanvändaren? Detta kommer att kryptera om alla dina personliga identiteter och anslutningshemligheter med hjälp av valvnyckeln som är tillgänglig för alla användare. XPipe kommer att starta om för att tillämpa användarändringarna. killTransfer=Döda överföring destination=Destination configuration=Konfiguration diff --git a/lang/strings/translations_tr.properties b/lang/strings/translations_tr.properties index a564d0df9..f3746a630 100644 --- a/lang/strings/translations_tr.properties +++ b/lang/strings/translations_tr.properties @@ -571,7 +571,7 @@ loadingConnections=Bağlantılar yükleniyor ... loadingUserInterface=Kullanıcı arayüzü yükleniyor ... ptbNotice=Genel test derlemesi için bildirim userDeletionTitle=Kullanıcı silme -userDeletionContent=Bu kullanıcıyı silmek istiyor musunuz? Bu, bu kullanıcının tüm kişisel kimliklerini ve bağlantılarını da kaldıracaktır. XPipe kullanıcı değişikliklerini uygulamak için yeniden başlayacaktır. +userDeletionContent=Bu kasa kullanıcısını silmek istiyor musunuz? Bu, tüm kullanıcılar için mevcut olan kasa anahtarını kullanarak tüm kişisel kimliklerinizi ve bağlantı sırlarınızı yeniden şifreleyecektir. XPipe kullanıcı değişikliklerini uygulamak için yeniden başlayacaktır. killTransfer=Öldürme transferi destination=Hedef configuration=Konfigürasyon