From 52135eb2b67446b9eb2c1ef3361e9f2e07c2f9c3 Mon Sep 17 00:00:00 2001 From: crschnick Date: Sat, 26 Sep 2026 09:56:40 +0000 Subject: [PATCH] Various fixes --- .../xpipe/app/beacon/api/FsBlobExchange.java | 4 +++- .../xpipe/app/storage/DataStorageQuery.java | 19 ++++++++++++++----- .../io/xpipe/app/resources/mcp/prompt.md | 4 +++- .../ext/base/identity/IdentitySelectComp.java | 3 ++- 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 ++ lang/strings/translations_vi.properties | 2 ++ lang/strings/translations_zh-Hans.properties | 2 ++ lang/strings/translations_zh-Hant.properties | 2 ++ lang/texts/licenseActivated_da.md | 9 +++++++++ lang/texts/licenseActivated_de.md | 9 +++++++++ lang/texts/licenseActivated_en.md | 9 +++++++++ lang/texts/licenseActivated_es.md | 9 +++++++++ lang/texts/licenseActivated_fr.md | 9 +++++++++ lang/texts/licenseActivated_id.md | 9 +++++++++ lang/texts/licenseActivated_it.md | 9 +++++++++ lang/texts/licenseActivated_ja.md | 9 +++++++++ lang/texts/licenseActivated_ko.md | 9 +++++++++ lang/texts/licenseActivated_nl.md | 9 +++++++++ lang/texts/licenseActivated_pl.md | 9 +++++++++ lang/texts/licenseActivated_pt.md | 9 +++++++++ lang/texts/licenseActivated_ru.md | 9 +++++++++ lang/texts/licenseActivated_sv.md | 9 +++++++++ lang/texts/licenseActivated_tr.md | 9 +++++++++ lang/texts/licenseActivated_vi.md | 9 +++++++++ lang/texts/licenseActivated_zh-Hans.md | 9 +++++++++ lang/texts/licenseActivated_zh-Hant.md | 9 +++++++++ 40 files changed, 220 insertions(+), 8 deletions(-) create mode 100644 lang/texts/licenseActivated_da.md create mode 100644 lang/texts/licenseActivated_de.md create mode 100644 lang/texts/licenseActivated_en.md create mode 100644 lang/texts/licenseActivated_es.md create mode 100644 lang/texts/licenseActivated_fr.md create mode 100644 lang/texts/licenseActivated_id.md create mode 100644 lang/texts/licenseActivated_it.md create mode 100644 lang/texts/licenseActivated_ja.md create mode 100644 lang/texts/licenseActivated_ko.md create mode 100644 lang/texts/licenseActivated_nl.md create mode 100644 lang/texts/licenseActivated_pl.md create mode 100644 lang/texts/licenseActivated_pt.md create mode 100644 lang/texts/licenseActivated_ru.md create mode 100644 lang/texts/licenseActivated_sv.md create mode 100644 lang/texts/licenseActivated_tr.md create mode 100644 lang/texts/licenseActivated_vi.md create mode 100644 lang/texts/licenseActivated_zh-Hans.md create mode 100644 lang/texts/licenseActivated_zh-Hant.md diff --git a/app/src/main/java/io/xpipe/app/beacon/api/FsBlobExchange.java b/app/src/main/java/io/xpipe/app/beacon/api/FsBlobExchange.java index 8483bf9e6..1de5aaf2e 100644 --- a/app/src/main/java/io/xpipe/app/beacon/api/FsBlobExchange.java +++ b/app/src/main/java/io/xpipe/app/beacon/api/FsBlobExchange.java @@ -29,7 +29,9 @@ public class FsBlobExchange extends BeaconInterface { public Object handle(HttpExchange exchange, Request msg) { var id = UUID.randomUUID(); - var size = exchange.getRequestBody().available(); + var contentLength = exchange.getRequestHeaders().getFirst("Content-Length"); + // Store it as a blob if we don't know the size + var size = contentLength != null ? Long.parseLong(contentLength) : Long.MAX_VALUE; if (size > 100_000_000) { BlobManager.get().store(id, exchange.getRequestBody()); } else { diff --git a/app/src/main/java/io/xpipe/app/storage/DataStorageQuery.java b/app/src/main/java/io/xpipe/app/storage/DataStorageQuery.java index da8f6be15..ebb103426 100644 --- a/app/src/main/java/io/xpipe/app/storage/DataStorageQuery.java +++ b/app/src/main/java/io/xpipe/app/storage/DataStorageQuery.java @@ -4,12 +4,13 @@ import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.regex.PatternSyntaxException; public class DataStorageQuery { public static List queryUserInput(String input) { var connectionFilter = input != null && !input.isEmpty() && !input.equals("*") && !input.equals("**") - ? "**" + Pattern.quote(input) + "**" + ? "**" + input + "**" : "**"; var found = queryEntry("**", connectionFilter, "*"); if (found.size() > 1) { @@ -38,7 +39,7 @@ public class DataStorageQuery { return List.of(); } - var catMatcher = Pattern.compile(toRegex(categoryFilter.toLowerCase())); + var catMatcher = compilePattern(categoryFilter); List found = new ArrayList<>(); for (DataStoreCategory cat : DataStorage.get().getStoreCategories()) { @@ -57,9 +58,9 @@ public class DataStorageQuery { return List.of(); } - var catMatcher = Pattern.compile(toRegex(categoryFilter.toLowerCase())); - var conMatcher = Pattern.compile(toRegex(connectionFilter.toLowerCase())); - var typeMatcher = Pattern.compile(toRegex(typeFilter.toLowerCase())); + var catMatcher = compilePattern(categoryFilter); + var conMatcher = compilePattern(connectionFilter); + var typeMatcher = compilePattern(typeFilter); List found = new ArrayList<>(); for (DataStoreEntry storeEntry : DataStorage.get().getStoreEntries()) { @@ -197,4 +198,12 @@ public class DataStorageQuery { } return sb.toString(); } + + private static Pattern compilePattern(String pattern) { + try { + return Pattern.compile(toRegex(pattern.toLowerCase())); + } catch (Throwable e) { + return Pattern.compile(Pattern.quote(pattern)); + } + } } diff --git a/app/src/main/resources/io/xpipe/app/resources/mcp/prompt.md b/app/src/main/resources/io/xpipe/app/resources/mcp/prompt.md index 1c628056b..090804e8e 100644 --- a/app/src/main/resources/io/xpipe/app/resources/mcp/prompt.md +++ b/app/src/main/resources/io/xpipe/app/resources/mcp/prompt.md @@ -10,7 +10,9 @@ Never say the name of a tool to a user. For example, instead of saying that you' To obtain information about available tools and whether they are currently enabled, use the help tool. Tools can be disabled in the settings menu if they are considered mutation tools that can modify systems. -Sudo elevation requires a password to be configured in XPipe. If sudo elevation fails, tell the user to add a password to the user identity of the system. +Sudo elevation is automatically handled by XPipe, this means that you don't need to adjust the sudo command. XPipe will automatically add a secure askpass environment to any sudo command passed, so that the password is delivered directly from XPipe. If sudo elevation fails, tell the user to add a password to the user identity of the system in XPipe. + +When a user refers to a system with a name or ID, you can look up the server with the list_systems tool using the EXACT name the user wrote. You MUST use the exact name the user specified to avoid ambiguous names on incomplete names. If you believe the name is already the exact name as specified in XPipe, you can skip the list_systems tool and use the EXACT name directly for other tool calls. When a user says that they want to connect to a certain system, DO NOT open a terminal with the open_terminal tool unless explicitly asked. Call the run_command tool with the command "pwd" to open a shell session and determine the current working directory. After the command is completed, say that the session has been established successfully. From then on, assume that all instructions refer to this system until the user connected to a different system. diff --git a/ext/base/src/main/java/io/xpipe/ext/base/identity/IdentitySelectComp.java b/ext/base/src/main/java/io/xpipe/ext/base/identity/IdentitySelectComp.java index a108c004c..4533adc97 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/identity/IdentitySelectComp.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/identity/IdentitySelectComp.java @@ -14,6 +14,7 @@ import io.xpipe.app.identity.SshIdentityStrategy; import io.xpipe.app.platform.LabelGraphic; import io.xpipe.app.platform.MenuHelper; import io.xpipe.app.platform.PlatformThread; +import io.xpipe.app.prefs.AppPrefs; import io.xpipe.app.prefs.DataStorageAccessType; import io.xpipe.app.secret.DataStorageAccessHandler; import io.xpipe.app.secret.OptionalEncryptedValue; @@ -73,7 +74,7 @@ public class IdentitySelectComp extends RegionBuilder { .map(entry -> entry.getStore() instanceof SyncedIdentityStore p ? p : null) .filter(s -> s != null) .findFirst(); - if (synced.isPresent()) { + if (synced.isPresent() && AppPrefs.get().enableGitStorage().get()) { var pass = OptionalEncryptedValue.of(password.getValue(), DataStoreAccessScope.encryption()); if (pass == null) { pass = OptionalEncryptedValue.of(new SecretNoneStrategy(), DataStoreAccessScope.encryption()); diff --git a/lang/strings/translations_da.properties b/lang/strings/translations_da.properties index 31c243a6d..97be9eeea 100644 --- a/lang/strings/translations_da.properties +++ b/lang/strings/translations_da.properties @@ -2323,3 +2323,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=API-nøgle bitwardenLoginMethod=Login-metode bitwardenLoginMethodDescription=Sådan logger du ind på din Bitwarden-konto +externalLaunchTitle=Start af ekstern forbindelse +externalLaunchContent=Der er anmodet om oprettelse af en forbindelse fra en ekstern klient. Har du selv iværksat dette, og ønsker du at tillade denne handling fremover? diff --git a/lang/strings/translations_de.properties b/lang/strings/translations_de.properties index 533e44ff7..3c347c5bc 100644 --- a/lang/strings/translations_de.properties +++ b/lang/strings/translations_de.properties @@ -2320,3 +2320,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=API-Schlüssel bitwardenLoginMethod=Anmeldemethode bitwardenLoginMethodDescription=So meldest du dich bei deinem Bitwarden-Konto an +externalLaunchTitle=Externe Verbindung starten +externalLaunchContent=Ein externer Client hat eine Verbindungsherstellung angefordert. Hast du das initiiert und möchtest du diesen Vorgang in Zukunft zulassen? diff --git a/lang/strings/translations_en.properties b/lang/strings/translations_en.properties index 3dd8a272c..d931a4e94 100644 --- a/lang/strings/translations_en.properties +++ b/lang/strings/translations_en.properties @@ -2379,4 +2379,6 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=API key bitwardenLoginMethod=Login method bitwardenLoginMethodDescription=How to log into the Bitwarden account +externalLaunchTitle=External connection launch +externalLaunchContent=A connection launch was requested from an external client. Did you initiate this and do you want to allow this operation for the future? diff --git a/lang/strings/translations_es.properties b/lang/strings/translations_es.properties index ccd0b150e..589e658c3 100644 --- a/lang/strings/translations_es.properties +++ b/lang/strings/translations_es.properties @@ -2285,3 +2285,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=Clave de API bitwardenLoginMethod=Método de inicio de sesión bitwardenLoginMethodDescription=Cómo iniciar sesión en la cuenta de Bitwarden +externalLaunchTitle=Inicio de una conexión externa +externalLaunchContent=Un cliente externo ha solicitado establecer una conexión. ¿La has iniciado tú y quieres permitir esta operación en el futuro? diff --git a/lang/strings/translations_fr.properties b/lang/strings/translations_fr.properties index 17761b908..6e61e3b61 100644 --- a/lang/strings/translations_fr.properties +++ b/lang/strings/translations_fr.properties @@ -2322,3 +2322,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=Clé API bitwardenLoginMethod=Méthode de connexion bitwardenLoginMethodDescription=Comment se connecter à son compte Bitwarden +externalLaunchTitle=Lancement d'une connexion externe +externalLaunchContent=Une demande d'établissement de connexion a été envoyée par un client externe. Est-ce toi qui l'as lancée et veux-tu autoriser cette opération à l'avenir ? diff --git a/lang/strings/translations_id.properties b/lang/strings/translations_id.properties index 8379a7726..da8425f5c 100644 --- a/lang/strings/translations_id.properties +++ b/lang/strings/translations_id.properties @@ -2285,3 +2285,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=Kunci API bitwardenLoginMethod=Metode login bitwardenLoginMethodDescription=Cara masuk ke akun Bitwarden +externalLaunchTitle=Peluncuran koneksi eksternal +externalLaunchContent=Telah ada permintaan pembukaan koneksi dari klien eksternal. Apakah Anda yang memulainya dan apakah Anda ingin mengizinkan operasi ini di masa mendatang? diff --git a/lang/strings/translations_it.properties b/lang/strings/translations_it.properties index 2e5b3ba54..d019df8bf 100644 --- a/lang/strings/translations_it.properties +++ b/lang/strings/translations_it.properties @@ -2285,3 +2285,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=Chiave API bitwardenLoginMethod=Metodo di accesso bitwardenLoginMethodDescription=Come accedere all'account Bitwarden +externalLaunchTitle=Avvio di una connessione esterna +externalLaunchContent=È stata richiesta l'avvio di una connessione da un client esterno. L'hai avviata tu e vuoi consentire questa operazione in futuro? diff --git a/lang/strings/translations_ja.properties b/lang/strings/translations_ja.properties index adcd4eadb..4d6863abb 100644 --- a/lang/strings/translations_ja.properties +++ b/lang/strings/translations_ja.properties @@ -2285,3 +2285,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=APIキー bitwardenLoginMethod=ログイン方法 bitwardenLoginMethodDescription=Bitwardenアカウントへのログイン方法 +externalLaunchTitle=外部接続の起動 +externalLaunchContent=外部クライアントから接続の開始要求があった。この操作はユーザーが開始したものか、また今後この操作を許可するか。 diff --git a/lang/strings/translations_ko.properties b/lang/strings/translations_ko.properties index 864294d5b..26d700560 100644 --- a/lang/strings/translations_ko.properties +++ b/lang/strings/translations_ko.properties @@ -2332,3 +2332,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=API 키 bitwardenLoginMethod=로그인 방법 bitwardenLoginMethodDescription=Bitwarden 계정에 로그인하는 방법 +externalLaunchTitle=외부 연결 시작 +externalLaunchContent=외부 클라이언트로부터 연결 시작 요청이 접수되었습니다. 이 요청을 직접 시작하셨습니까? 또한 향후에도 이 작업을 허용하시겠습니까? diff --git a/lang/strings/translations_nl.properties b/lang/strings/translations_nl.properties index 2b0d4d557..b3ab11606 100644 --- a/lang/strings/translations_nl.properties +++ b/lang/strings/translations_nl.properties @@ -2285,3 +2285,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=API-sleutel bitwardenLoginMethod=Inlogmethode bitwardenLoginMethodDescription=Hoe log je in op je Bitwarden-account? +externalLaunchTitle=Externe verbinding starten +externalLaunchContent=Er is een verzoek voor het opzetten van een verbinding binnengekomen van een externe client. Heb jij dit geïnitieerd en wil je deze handeling in de toekomst toestaan? diff --git a/lang/strings/translations_pl.properties b/lang/strings/translations_pl.properties index a792abe22..430c67935 100644 --- a/lang/strings/translations_pl.properties +++ b/lang/strings/translations_pl.properties @@ -2286,3 +2286,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=Klucz API bitwardenLoginMethod=Sposób logowania bitwardenLoginMethodDescription=Jak zalogować się na konto Bitwarden +externalLaunchTitle=Uruchamianie połączenia zewnętrznego +externalLaunchContent=Zewnętrzny klient wysłał żądanie nawiązania połączenia. Czy to ty je zainicjowałeś i czy chcesz zezwolić na tę operację w przyszłości? diff --git a/lang/strings/translations_pt.properties b/lang/strings/translations_pt.properties index fb67af2cf..8f43699c2 100644 --- a/lang/strings/translations_pt.properties +++ b/lang/strings/translations_pt.properties @@ -2285,3 +2285,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=Chave API bitwardenLoginMethod=Método de início de sessão bitwardenLoginMethodDescription=Como iniciar sessão na conta do Bitwarden +externalLaunchTitle=Início de uma ligação externa +externalLaunchContent=Foi solicitado o início de uma ligação por parte de um cliente externo. Foste tu que iniciaste isto e queres permitir esta operação no futuro? diff --git a/lang/strings/translations_ru.properties b/lang/strings/translations_ru.properties index 164059c82..661968fc1 100644 --- a/lang/strings/translations_ru.properties +++ b/lang/strings/translations_ru.properties @@ -2387,3 +2387,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=API-ключ bitwardenLoginMethod=Способ входа в систему bitwardenLoginMethodDescription=Как войти в аккаунт Bitwarden +externalLaunchTitle=Запуск внешнего подключения +externalLaunchContent=От внешнего клиента поступил запрос на установку соединения. Это ты инициировал? Хочешь разрешить такую операцию в будущем? diff --git a/lang/strings/translations_sv.properties b/lang/strings/translations_sv.properties index d2429d05a..ca0609382 100644 --- a/lang/strings/translations_sv.properties +++ b/lang/strings/translations_sv.properties @@ -2285,3 +2285,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=API-nyckel bitwardenLoginMethod=Inloggningsmetod bitwardenLoginMethodDescription=Så här loggar du in på ditt Bitwarden-konto +externalLaunchTitle=Start av extern anslutning +externalLaunchContent=En begäran om att upprätta en anslutning har mottagits från en extern klient. Har du initierat detta och vill du tillåta denna åtgärd i framtiden? diff --git a/lang/strings/translations_tr.properties b/lang/strings/translations_tr.properties index 883bfcb44..75eb86aa8 100644 --- a/lang/strings/translations_tr.properties +++ b/lang/strings/translations_tr.properties @@ -2285,3 +2285,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=API anahtarı bitwardenLoginMethod=Giriş yöntemi bitwardenLoginMethodDescription=Bitwarden hesabına nasıl giriş yapılır +externalLaunchTitle=Harici bağlantı başlatma +externalLaunchContent=Harici bir istemciden bağlantı başlatma talebi geldi. Bu işlemi siz mi başlattınız ve gelecekte bu işleme izin vermek istiyor musunuz? diff --git a/lang/strings/translations_vi.properties b/lang/strings/translations_vi.properties index 859f971b7..c938c5b65 100644 --- a/lang/strings/translations_vi.properties +++ b/lang/strings/translations_vi.properties @@ -2285,3 +2285,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=Khóa API bitwardenLoginMethod=Phương thức đăng nhập bitwardenLoginMethodDescription=Cách đăng nhập vào tài khoản Bitwarden +externalLaunchTitle=Khởi chạy kết nối bên ngoài +externalLaunchContent=Một yêu cầu thiết lập kết nối vừa được gửi đến từ một máy khách bên ngoài. Cậu có phải là người khởi tạo yêu cầu này không và cậu có muốn cho phép thao tác này trong tương lai không? diff --git a/lang/strings/translations_zh-Hans.properties b/lang/strings/translations_zh-Hans.properties index ebc802648..a87c10236 100644 --- a/lang/strings/translations_zh-Hans.properties +++ b/lang/strings/translations_zh-Hans.properties @@ -2844,3 +2844,5 @@ bitwardenSsoLogin=SSO简体中文(大陆) bitwardenApiKeyLogin=API密钥 bitwardenLoginMethod=登录方法 bitwardenLoginMethodDescription=如何登录 Bitwarden 账户 +externalLaunchTitle=外部连接启动 +externalLaunchContent=外部客户端请求建立连接。此连接是否由您发起?您是否希望今后允许此类操作? diff --git a/lang/strings/translations_zh-Hant.properties b/lang/strings/translations_zh-Hant.properties index 6cea36962..1d7d9d9cb 100644 --- a/lang/strings/translations_zh-Hant.properties +++ b/lang/strings/translations_zh-Hant.properties @@ -2285,3 +2285,5 @@ bitwardenSsoLogin=SSO bitwardenApiKeyLogin=API 金鑰 bitwardenLoginMethod=登入方式 bitwardenLoginMethodDescription=如何登入 Bitwarden 帳戶 +externalLaunchTitle=外部連線啟動 +externalLaunchContent=外部客戶端發起了建立連線的請求。此連線是否由您發起?您是否希望今後允許此類操作? diff --git a/lang/texts/licenseActivated_da.md b/lang/texts/licenseActivated_da.md new file mode 100644 index 000000000..22c9c9943 --- /dev/null +++ b/lang/texts/licenseActivated_da.md @@ -0,0 +1,9 @@ +## Din licens er nu aktiveret! + +For at få adgang til de nye funktioner skal du genstarte XPipe-applikationen. + +Hvis du har spørgsmål, støder på problemer eller har andre henvendelser, kan du kontakte os: + +- Send os en e-mail på [hello@xpipe.io](mailto://hello@xpipe.io) +- Opret en sag i [GitHub-repositoriet](https://github.com/xpipe-io/xpipe) +- Deltag i [XPipe Discord-serveren](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_de.md b/lang/texts/licenseActivated_de.md new file mode 100644 index 000000000..6cb889520 --- /dev/null +++ b/lang/texts/licenseActivated_de.md @@ -0,0 +1,9 @@ +## Deine Lizenz wurde erfolgreich aktiviert! + +Um Zugriff auf die neuen Funktionen zu erhalten, starte die XPipe-Anwendung bitte neu. + +Wenn du Fragen hast, auf Probleme stößt oder sonst etwas, kannst du dich gerne an uns wenden: + +- Schreib uns eine E-Mail an [hello@xpipe.io](mailto://hello@xpipe.io) +- Eröffne ein Ticket im [GitHub-Repository](https://github.com/xpipe-io/xpipe) +- Tritt dem [XPipe-Discord-Server](https://discord.gg/8y89vS8cRb) bei \ No newline at end of file diff --git a/lang/texts/licenseActivated_en.md b/lang/texts/licenseActivated_en.md new file mode 100644 index 000000000..f79bd6718 --- /dev/null +++ b/lang/texts/licenseActivated_en.md @@ -0,0 +1,9 @@ +## Your license was successfully activated! + +To get access to your new features, please restart the XPipe application. + +If you have any questions, encounter any issues, or anything else, you can contact us: + +- Email us at [hello@xpipe.io](mailto://hello@xpipe.io) +- Open an issue in the [GitHub repository](https://github.com/xpipe-io/xpipe) +- Join the [XPipe Discord Server](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_es.md b/lang/texts/licenseActivated_es.md new file mode 100644 index 000000000..3fe220efd --- /dev/null +++ b/lang/texts/licenseActivated_es.md @@ -0,0 +1,9 @@ +## ¡Tu licencia se ha activado correctamente! + +Para poder acceder a las nuevas funciones, reinicia la aplicación XPipe. + +Si tienes alguna pregunta, te surge algún problema o cualquier otra cosa, puedes ponerte en contacto con nosotros: + +- Envíanos un correo a [hello@xpipe.io](mailto://hello@xpipe.io) +- Abre una incidencia en el [repositorio de GitHub](https://github.com/xpipe-io/xpipe) +- Únete al [servidor de Discord de XPipe](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_fr.md b/lang/texts/licenseActivated_fr.md new file mode 100644 index 000000000..d1190ae56 --- /dev/null +++ b/lang/texts/licenseActivated_fr.md @@ -0,0 +1,9 @@ +## Ta licence a bien été activée ! + +Pour pouvoir profiter des nouvelles fonctionnalités, redémarre l'application XPipe. + +Si tu as des questions, si tu rencontres des problèmes ou pour toute autre raison, tu peux nous contacter : + +- Envoie-nous un e-mail à [hello@xpipe.io](mailto://hello@xpipe.io) +- Crée un ticket dans le [dépôt GitHub](https://github.com/xpipe-io/xpipe) +- Rejoins le [serveur Discord d'XPipe](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_id.md b/lang/texts/licenseActivated_id.md new file mode 100644 index 000000000..6ed43d547 --- /dev/null +++ b/lang/texts/licenseActivated_id.md @@ -0,0 +1,9 @@ +## Lisensi Anda telah berhasil diaktifkan! + +Untuk mengakses fitur-fitur baru, silakan jalankan ulang aplikasi XPipe. + +Jika Anda memiliki pertanyaan, mengalami masalah, atau hal lainnya, Anda dapat menghubungi kami: + +- Kirim email ke [hello@xpipe.io](mailto://hello@xpipe.io) +- Buka tiket masalah di [repositori GitHub](https://github.com/xpipe-io/xpipe) +- Bergabunglah dengan [Server Discord XPipe](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_it.md b/lang/texts/licenseActivated_it.md new file mode 100644 index 000000000..ea62c3988 --- /dev/null +++ b/lang/texts/licenseActivated_it.md @@ -0,0 +1,9 @@ +## La tua licenza è stata attivata con successo! + +Per poter accedere alle nuove funzionalità, riavvia l'applicazione XPipe. + +Se hai domande, riscontri problemi o altro, puoi contattarci: + +- Scrivici all'indirizzo [hello@xpipe.io](mailto://hello@xpipe.io) +- Apri un ticket nel [repository GitHub](https://github.com/xpipe-io/xpipe) +- Unisciti al [server Discord di XPipe](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_ja.md b/lang/texts/licenseActivated_ja.md new file mode 100644 index 000000000..8432bddf5 --- /dev/null +++ b/lang/texts/licenseActivated_ja.md @@ -0,0 +1,9 @@ +## ライセンスの有効化に成功した! + +新機能を利用するには、XPipeアプリケーションを再起動してほしい。 + +質問や問題が発生した場合、その他何かあれば、以下から連絡できる: + +- [hello@xpipe.io](mailto://hello@xpipe.io) までメールを送る +- [GitHubリポジトリ](https://github.com/xpipe-io/xpipe)でイシューを登録する +- [XPipe Discordサーバー](https://discord.gg/8y89vS8cRb)に参加する \ No newline at end of file diff --git a/lang/texts/licenseActivated_ko.md b/lang/texts/licenseActivated_ko.md new file mode 100644 index 000000000..c65821403 --- /dev/null +++ b/lang/texts/licenseActivated_ko.md @@ -0,0 +1,9 @@ +## 라이선스가 성공적으로 활성화되었습니다! + +새로운 기능을 이용하려면 XPipe 애플리케이션을 다시 시작해 주세요. + +질문이나 문제가 있거나 기타 문의 사항이 있으시면 다음 방법으로 연락해 주세요: + +- [hello@xpipe.io](mailto://hello@xpipe.io)으로 이메일을 보내주세요 +- [GitHub 저장소](https://github.com/xpipe-io/xpipe)에 이슈를 등록해 주세요 +- [XPipe Discord 서버](https://discord.gg/8y89vS8cRb)에 가입해 주세요 \ No newline at end of file diff --git a/lang/texts/licenseActivated_nl.md b/lang/texts/licenseActivated_nl.md new file mode 100644 index 000000000..2eb79adaf --- /dev/null +++ b/lang/texts/licenseActivated_nl.md @@ -0,0 +1,9 @@ +## Je licentie is succesvol geactiveerd! + +Start de XPipe-app opnieuw op om toegang te krijgen tot je nieuwe functies. + +Als je vragen hebt, problemen ondervindt of iets anders, kun je contact met ons opnemen: + +- Stuur ons een e-mail op [hello@xpipe.io](mailto://hello@xpipe.io) +- Open een issue in de [GitHub-repository](https://github.com/xpipe-io/xpipe) +- Word lid van de [XPipe Discord-server](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_pl.md b/lang/texts/licenseActivated_pl.md new file mode 100644 index 000000000..00d30611c --- /dev/null +++ b/lang/texts/licenseActivated_pl.md @@ -0,0 +1,9 @@ +## Twoja licencja została pomyślnie aktywowana! + +Aby uzyskać dostęp do nowych funkcji, uruchom ponownie aplikację XPipe. + +Jeśli masz jakieś pytania, napotkasz problemy lub cokolwiek innego, skontaktuj się z nami: + +- Napisz do nas na adres [hello@xpipe.io](mailto://hello@xpipe.io) +- Zgłoś problem w [repozytorium GitHub](https://github.com/xpipe-io/xpipe) +- Dołącz do [serwera XPipe na Discordzie](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_pt.md b/lang/texts/licenseActivated_pt.md new file mode 100644 index 000000000..843ae1ce7 --- /dev/null +++ b/lang/texts/licenseActivated_pt.md @@ -0,0 +1,9 @@ +## A tua licença foi ativada com sucesso! + +Para teres acesso às novas funcionalidades, reinicia a aplicação XPipe. + +Se tiveres alguma dúvida, encontrares algum problema ou qualquer outra coisa, podes contactar-nos: + +- Envia-nos um e-mail para [hello@xpipe.io](mailto://hello@xpipe.io) +- Abre um ticket no [repositório do GitHub](https://github.com/xpipe-io/xpipe) +- Junta-te ao [servidor do XPipe no Discord](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_ru.md b/lang/texts/licenseActivated_ru.md new file mode 100644 index 000000000..ffa00d4ed --- /dev/null +++ b/lang/texts/licenseActivated_ru.md @@ -0,0 +1,9 @@ +## Твоя лицензия успешно активирована! + +Чтобы получить доступ к новым функциям, перезапусти приложение XPipe. + +Если у тебя возникнут вопросы, проблемы или что-то ещё, можешь связаться с нами: + +- Напиши нам на [hello@xpipe.io](mailto://hello@xpipe.io) +- Создай заявку в [репозитории GitHub](https://github.com/xpipe-io/xpipe) +- Присоединяйся к [серверу XPipe в Discord](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_sv.md b/lang/texts/licenseActivated_sv.md new file mode 100644 index 000000000..2419bb3b0 --- /dev/null +++ b/lang/texts/licenseActivated_sv.md @@ -0,0 +1,9 @@ +## Din licens har aktiverats! + +För att få tillgång till de nya funktionerna, starta om XPipe-programmet. + +Om du har frågor, stöter på problem eller har andra synpunkter kan du kontakta oss: + +- Skicka ett e-postmeddelande till [hello@xpipe.io](mailto://hello@xpipe.io) +- Skapa ett ärende i [GitHub-arkivet](https://github.com/xpipe-io/xpipe) +- Gå med i [XPipe Discord-servern](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_tr.md b/lang/texts/licenseActivated_tr.md new file mode 100644 index 000000000..c7aa8d846 --- /dev/null +++ b/lang/texts/licenseActivated_tr.md @@ -0,0 +1,9 @@ +## Lisansınız başarıyla etkinleştirildi! + +Yeni özelliklere erişmek için lütfen XPipe uygulamasını yeniden başlatın. + +Herhangi bir sorunuz varsa, sorunla karşılaşırsanız veya başka bir konuda yardıma ihtiyacınız olursa bizimle iletişime geçebilirsiniz: + +- [hello@xpipe.io](mailto://hello@xpipe.io) adresine e-posta gönderin +- [GitHub deposunda](https://github.com/xpipe-io/xpipe) bir sorun bildirimi açın +- [XPipe Discord Sunucusuna](https://discord.gg/8y89vS8cRb) katılın \ No newline at end of file diff --git a/lang/texts/licenseActivated_vi.md b/lang/texts/licenseActivated_vi.md new file mode 100644 index 000000000..5b5ba06bc --- /dev/null +++ b/lang/texts/licenseActivated_vi.md @@ -0,0 +1,9 @@ +## Giấy phép của cậu đã được kích hoạt thành công! + +Để sử dụng các tính năng mới, hãy khởi động lại ứng dụng XPipe nhé. + +Nếu cậu có thắc mắc, gặp sự cố hay bất cứ điều gì khác, hãy liên hệ với tụi tớ: + +- Gửi email cho tụi tớ tại [hello@xpipe.io](mailto://hello@xpipe.io) +- Mở một vấn đề trong [kho lưu trữ GitHub](https://github.com/xpipe-io/xpipe) +- Tham gia [máy chủ Discord của XPipe](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_zh-Hans.md b/lang/texts/licenseActivated_zh-Hans.md new file mode 100644 index 000000000..8a981e972 --- /dev/null +++ b/lang/texts/licenseActivated_zh-Hans.md @@ -0,0 +1,9 @@ +## 您的许可证已成功激活! + +要使用新功能,请重新启动 XPipe 应用程序。 + +如果您有任何疑问、遇到任何问题或其他情况,可以联系我们: + +- 发送邮件至 [hello@xpipe.io](mailto://hello@xpipe.io) +- 在 [GitHub 仓库](https://github.com/xpipe-io/xpipe) 中提交问题 +- 加入 [XPipe Discord 服务器](https://discord.gg/8y89vS8cRb) \ No newline at end of file diff --git a/lang/texts/licenseActivated_zh-Hant.md b/lang/texts/licenseActivated_zh-Hant.md new file mode 100644 index 000000000..824a54974 --- /dev/null +++ b/lang/texts/licenseActivated_zh-Hant.md @@ -0,0 +1,9 @@ +## 您的授權已成功啟用! + +若要使用新功能,請重新啟動 XPipe 應用程式。 + +如有任何疑問、遇到問題或其他情況,歡迎透過以下方式與我們聯繫: + +- 寄送電子郵件至 [hello@xpipe.io](mailto://hello@xpipe.io) +- 在 [GitHub 儲存庫](https://github.com/xpipe-io/xpipe) 中提交問題 +- 加入 [XPipe Discord 伺服器](https://discord.gg/8y89vS8cRb) \ No newline at end of file