From e163800582bcf79c48c1413028775a0fd34548ef Mon Sep 17 00:00:00 2001 From: Laszlo Magyar Date: Mon, 27 May 2024 22:27:06 +0200 Subject: [PATCH 1/5] extend the readme --- README.md | 46 +++++++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 811f74a1..4f1c5ac4 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,25 @@ # Primitive FTPd -FTP server app for android. +FTP and SFTP server app for Android with external SD-card access. + ![Code Size](https://img.shields.io/github/languages/code-size/wolpi/prim-ftpd.svg?style=popout) [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Q8TU8ZQX3WV8J) -[Get it on F-Droid](https://f-droid.org/app/org.primftpd) - -[Get it on Google Play](https://play.google.com/store/apps/details?id=org.primftpd) +How can you use this server on your device to access your files? +* Install from F-Droid +* Download from GitHub releases +* Use SAF +* Use QuickShare -[Get it on Amazon](http://www.amazon.com/wolpi-primitive-FTPd/dp/B00KERCPNY/ref=sr_1_1) +| [Get it on F-Droid](https://f-droid.org/app/org.primftpd) | [Get it on Google Play](https://play.google.com/store/apps/details?id=org.primftpd) | [Get it on Amazon](http://www.amazon.com/wolpi-primitive-FTPd/dp/B00KERCPNY/ref=sr_1_1) | +| --- | --- | --- | +You may download latest development snapshot from [GitHub packages](https://github.com/wolpi/prim-ftpd/packages/). ## Some features: * Can optionally be started on system boot @@ -30,20 +35,29 @@ FTP server app for android. * Plugins for powertoggles and tasker * Android 7 Quicksettings Tile * Optional root access -* Optional support for Android Storage Access Framework to access external sd-card the official way (NOTE requires selecting a directory, not the root of the sd-card). +* Optional support for Android Storage Access Framework to be able to write external SD-cards +## Translation +You may help translate this app in [hosted weblate](https://hosted.weblate.org/projects/pftpd/pftpd/). -## Development Snapshot -You may download latest development snapshot from [GitHub packages](https://github.com/wolpi/prim-ftpd/packages/). +## SFTP vs SCP +When accessing this app's server via scp, it might be necessary for some clients (specific versions of ssh coming with linux distros), to specify option -O. -## Translation -You may help translate this app in [hosted weblate](https://hosted.weblate.org/projects/pftpd/pftpd/). +## Running in the background + +Depending your Android version, Android keeps closing apps running in the background. Even if you think you configured explicitly not do this. Please visit https://dontkillmyapp.com/ on more information about battery saving options. + +## External SD card read/write access - Android Storage Access Framework + +Basically it requires selecting a directory, not the root of the SD-card. + +If you select the root of the SD-card, it will work temporarily, but the permission possibly gets revoked and you have to re-select regularly. Revocation can happen as soon as you close the app, or Android kills it within a few hours or days (see above). + +Depending on your Android version, permanent access to the root of the SD-card can be possible, if you first select a directory on your SD-card, then select the root of the SD-card. Though after an update, maybe you have to repeat these steps again. You can check whether the permission is stored permanently by visiting Android Settings → Apps → Special access → Directory access. If you see the primitive ftpd app there after you selected the root of the SD-card, there is a chance, that the permission to access the root of the SD-card will not be revoked. -## sftp vs scp -Note: when accessing this app's server via scp, it might be necessary for some clients (specific versions of ssh coming with linux distros), to specify option -O. +## All files access permission -## Permission Google introduces more and more restrictions to filesystem access to Android. In order to access all your files through this server you might have to grant it 'all files access' permission in Anroid settings. @@ -57,12 +71,6 @@ To be able to allow 'All files access' an app must declare `android.permission.M Google has a policy wether an app is allowed to declare that permission and be published on Google Play. As you can see below this app is considered as not compliant. -How can you use this server on your device to access your files? -* Install from f-droid -* Download from GitHub releases -* Use SAF -* Use QuickShare - Mail from Google: ![google play policy mail](fastlane/img/google-play-policy-mail.png) From f468299171c2620fe5accd1b71833cbe75d363e7 Mon Sep 17 00:00:00 2001 From: Laszlo Magyar Date: Mon, 27 May 2024 22:49:08 +0200 Subject: [PATCH 2/5] update UI strings about SAF --- primitiveFTPd/res/values/strings.xml | 5 ++--- primitiveFTPd/src/org/primftpd/ui/PftpdFragment.java | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/primitiveFTPd/res/values/strings.xml b/primitiveFTPd/res/values/strings.xml index 4d6c2c6b..00199bd0 100644 --- a/primitiveFTPd/res/values/strings.xml +++ b/primitiveFTPd/res/values/strings.xml @@ -113,12 +113,11 @@ Plain old filesystem Plain old filesystem\nGot read-only access? See our GitHub page. Super user (device must be rooted) - "Android Storage Access Framework (SAF) -\n(e.g. for card)" + "Android Storage Access Framework (SAF)\n(e.g. for external SD-card)" Read only SAF (faster !) Virtual Folders (provides all Storage Types) How SAF works - Android will ask you to choose a directory. That will be available via server(s). From time to time permission might be revoked and you have to re-select. + Android will ask you to choose a directory. That will be available via server(s). Permission gets revoked and you have to re-select regularly? See our GitHub page. Selected SAF URI: start server only start with server diff --git a/primitiveFTPd/src/org/primftpd/ui/PftpdFragment.java b/primitiveFTPd/src/org/primftpd/ui/PftpdFragment.java index 40835dda..093e9d3c 100644 --- a/primitiveFTPd/src/org/primftpd/ui/PftpdFragment.java +++ b/primitiveFTPd/src/org/primftpd/ui/PftpdFragment.java @@ -166,6 +166,7 @@ public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, // make links clickable ((TextView)view.findViewById(R.id.radioStoragePlain)).setMovementMethod(LinkMovementMethod.getInstance()); + ((TextView)view.findViewById(R.id.safExplain)).setMovementMethod(LinkMovementMethod.getInstance()); // create sample authorized_keys files new SampleAuthKeysFileCreator().createSampleAuthorizedKeysFiles(getContext()); From cae964170d757986877bfc7fab2ee46449e11fa6 Mon Sep 17 00:00:00 2001 From: Laszlo Magyar Date: Sun, 2 Jun 2024 16:51:04 +0200 Subject: [PATCH 3/5] rename text id from safExplain to safExplainV2 --- primitiveFTPd/res/layout/block_storage_type.xml | 2 +- primitiveFTPd/res/values-ar/strings.xml | 2 +- primitiveFTPd/res/values-ca/strings.xml | 2 +- primitiveFTPd/res/values-de/strings.xml | 2 +- primitiveFTPd/res/values-el/strings.xml | 2 +- primitiveFTPd/res/values-es/strings.xml | 2 +- primitiveFTPd/res/values-fr/strings.xml | 2 +- primitiveFTPd/res/values-hu/strings.xml | 2 +- primitiveFTPd/res/values-in/strings.xml | 2 +- primitiveFTPd/res/values-it/strings.xml | 2 +- primitiveFTPd/res/values-pl/strings.xml | 2 +- primitiveFTPd/res/values-pt-rBR/strings.xml | 2 +- primitiveFTPd/res/values-pt-rPT/strings.xml | 2 +- primitiveFTPd/res/values-ro/strings.xml | 2 +- primitiveFTPd/res/values-ru/strings.xml | 2 +- primitiveFTPd/res/values-uk/strings.xml | 2 +- primitiveFTPd/res/values-zh-rTW/strings.xml | 2 +- primitiveFTPd/res/values-zh/strings.xml | 2 +- primitiveFTPd/res/values/strings.xml | 2 +- 19 files changed, 19 insertions(+), 19 deletions(-) diff --git a/primitiveFTPd/res/layout/block_storage_type.xml b/primitiveFTPd/res/layout/block_storage_type.xml index 87e3719b..6406c50a 100644 --- a/primitiveFTPd/res/layout/block_storage_type.xml +++ b/primitiveFTPd/res/layout/block_storage_type.xml @@ -74,7 +74,7 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" - android:text="@string/safExplain" + android:text="@string/safExplainV2" /> SAF للقراءة فقط (أسرع !) طريقة عمل SAF - سيطلب منك لأندرويد أن تختار المسار الذي سيكون متوفّراً من خلال الخادم. من وقت لآخر قد يتم إلغاء الإذن وسيتوجّب عليك إعادة الاختيار. + سيطلب منك لأندرويد أن تختار المسار الذي سيكون متوفّراً من خلال الخادم. من وقت لآخر قد يتم إلغاء الإذن وسيتوجّب عليك إعادة الاختيار. اختر عنوان URI لـSAF: ابدأ الخادم فقط ابدأ مع الخادم diff --git a/primitiveFTPd/res/values-ca/strings.xml b/primitiveFTPd/res/values-ca/strings.xml index bfd92dd5..76a26c9d 100644 --- a/primitiveFTPd/res/values-ca/strings.xml +++ b/primitiveFTPd/res/values-ca/strings.xml @@ -108,7 +108,7 @@ SAF només de lectura (més ràpid) Carpetes virtuals (admet tots els tipus) Funcionament del SAF - El sistema us demanarà triar una carpeta; que serà accessible connectant-se al(s) servidor(s). De tant en tant és possible que es revoquin els permisos, i hàgiu de seleccionar la carpeta novament. + El sistema us demanarà triar una carpeta; que serà accessible connectant-se al(s) servidor(s). De tant en tant és possible que es revoquin els permisos, i hàgiu de seleccionar la carpeta novament. URI triada per al SAF: engega només el servidor engega amb el servidor diff --git a/primitiveFTPd/res/values-de/strings.xml b/primitiveFTPd/res/values-de/strings.xml index e5fe0400..dfb8523b 100644 --- a/primitiveFTPd/res/values-de/strings.xml +++ b/primitiveFTPd/res/values-de/strings.xml @@ -103,7 +103,7 @@ Nur-Lesen SAF (schneller!) Virtuelle Ordner (bietet alle Speicher-Arten) Wie SAF funktioniert - Android wird Sie darum bitten ein Verzeichnis auszuwählen. Dieses wird über die Server verfügbar gemacht. Von Zeit zu Zeit kann die Berechtigung zurückgezogen werden und das Verzeichnis muss erneut ausgewählt werden. + Android wird Sie darum bitten ein Verzeichnis auszuwählen. Dieses wird über die Server verfügbar gemacht. Von Zeit zu Zeit kann die Berechtigung zurückgezogen werden und das Verzeichnis muss erneut ausgewählt werden. Ausgewählte SAF-URI: Starte nur Server Starte mit Server diff --git a/primitiveFTPd/res/values-el/strings.xml b/primitiveFTPd/res/values-el/strings.xml index eec703f5..1279e1b5 100644 --- a/primitiveFTPd/res/values-el/strings.xml +++ b/primitiveFTPd/res/values-el/strings.xml @@ -78,7 +78,7 @@ Σύστημα Πρόσβασης Αποθηκευτικού χώρου (ΣΠΑ/SAF) (π.χ. για κάρτα μνήμης SD) SAF Μόνο για ανάγνωση (ταχύτερο!) Πώς λειτουργεί το ΣΑΠ (SAF) - Το λειτουργικό θα ρωτήσει να επιλέξετε φάκελο. Αυτός θα είναι διαθέσιμος μέσω του εξυπηρετητή. Κατά διαστήματα η άδεια χρήσης θα ανακαλείται και θα πρέπει να ξανά επιλέξετε τον φάκελο. + Το λειτουργικό θα ρωτήσει να επιλέξετε φάκελο. Αυτός θα είναι διαθέσιμος μέσω του εξυπηρετητή. Κατά διαστήματα η άδεια χρήσης θα ανακαλείται και θα πρέπει να ξανά επιλέξετε τον φάκελο. Επιλεγμένο SAF URI: εκκίνηση του εξυπηρετητή μόνο εκκίνηση με τον εξυπηρετητή diff --git a/primitiveFTPd/res/values-es/strings.xml b/primitiveFTPd/res/values-es/strings.xml index 33ee6e9f..6ea56b4e 100644 --- a/primitiveFTPd/res/values-es/strings.xml +++ b/primitiveFTPd/res/values-es/strings.xml @@ -109,7 +109,7 @@ SAF solo de lectura (más rápido) Carpetas virtuales (admite todos los tipos) Funcionamiento de SAF - Android le pedirá que seleccione una carpeta, que será accesible conectándose al servidor(es). De vez en cuando es posible que se revoquen los permisos, y deba volver a seleccionarla. + Android le pedirá que seleccione una carpeta, que será accesible conectándose al servidor(es). De vez en cuando es posible que se revoquen los permisos, y deba volver a seleccionarla. URI escogida para SAF: iniciar solo el servidor iniciar con el servidor diff --git a/primitiveFTPd/res/values-fr/strings.xml b/primitiveFTPd/res/values-fr/strings.xml index 4ba9f2cd..4971a805 100644 --- a/primitiveFTPd/res/values-fr/strings.xml +++ b/primitiveFTPd/res/values-fr/strings.xml @@ -90,7 +90,7 @@ Android Storage Access Framework (SAF) \n(ex. pour une carte SD) SAF en lecture seule (plus rapide !) - Android va vous demander de sélectionner un dossier. Il sera disponible via le(s) serveur(s). De temps en temps, cette permission peut être révoquée et vous devez la sélectionner à nouveau. + Android va vous demander de sélectionner un dossier. Il sera disponible via le(s) serveur(s). De temps en temps, cette permission peut être révoquée et vous devez la sélectionner à nouveau. Sélectionné SAF URI : Création du répertoire : erreur Nouveau répertoire diff --git a/primitiveFTPd/res/values-hu/strings.xml b/primitiveFTPd/res/values-hu/strings.xml index addad9cb..48fa81d1 100644 --- a/primitiveFTPd/res/values-hu/strings.xml +++ b/primitiveFTPd/res/values-hu/strings.xml @@ -89,7 +89,7 @@ A kulcshitelesítés nyilvános kulcsa nem olvasható. Ellenőrizze a naplókat! A portok azonosak. Így nem működhet. A szerver nem indítható el! Hibaüzenet: - Az Android kéri, hogy válassza ki a könyvtárat. Ez a szerver(ek)en keresztül elérhető lesz. Időnként visszavonódhatnak az engedélyek, és újra meg kell őket adnia! + Az Android kéri, hogy válassza ki a könyvtárat. Ez a szerver(ek)en keresztül elérhető lesz. Időnként visszavonódhatnak az engedélyek, és újra meg kell őket adnia! Kérem írjon be vagy válasszon érvényes fájlnevet! Kérem először válasszon ki valamit Fájlnév diff --git a/primitiveFTPd/res/values-in/strings.xml b/primitiveFTPd/res/values-in/strings.xml index 8f9b9717..2c93cc0c 100644 --- a/primitiveFTPd/res/values-in/strings.xml +++ b/primitiveFTPd/res/values-in/strings.xml @@ -97,7 +97,7 @@ \n(mis. untuk kartu sd) SAF baca saja (lebih cepat !) Bagaimana SAF bekerja - Android akan bertanya pada Anda untuk memilih direktori. Direktori tersebut akan tersedia untuk diakses via server. Seiring berjalannya waktu, izin mungkin akan dicabut dan Anda harus memilihnya kembali. + Android akan bertanya pada Anda untuk memilih direktori. Direktori tersebut akan tersedia untuk diakses via server. Seiring berjalannya waktu, izin mungkin akan dicabut dan Anda harus memilihnya kembali. URI SAF yang dipilih: hanya mulai server mulai dengan server diff --git a/primitiveFTPd/res/values-it/strings.xml b/primitiveFTPd/res/values-it/strings.xml index 69739abc..611ba35b 100644 --- a/primitiveFTPd/res/values-it/strings.xml +++ b/primitiveFTPd/res/values-it/strings.xml @@ -108,7 +108,7 @@ SAF in sola lettura (più veloce!) Cartelle virtuali (fornisce tutti i tipi di memoria) Come funziona SAF - Android richiederà di scegliere una cartella. Questa sarà resa visibile al/ai server. Può capitare che il permesso venga revocato, e dovrai nuovamente selezionare la cartella. + Android richiederà di scegliere una cartella. Questa sarà resa visibile al/ai server. Può capitare che il permesso venga revocato, e dovrai nuovamente selezionare la cartella. URI SAF selezionato: avvia solo il server avvia server e interfaccia diff --git a/primitiveFTPd/res/values-pl/strings.xml b/primitiveFTPd/res/values-pl/strings.xml index d8d940f9..93a47ce8 100644 --- a/primitiveFTPd/res/values-pl/strings.xml +++ b/primitiveFTPd/res/values-pl/strings.xml @@ -80,7 +80,7 @@ \n(np. dla karty SD) SAF tylko do odczytu (szybsze!) Jak działa SAF - Android poprosi cię o wybranie katalogu. Będzie on dostępny przez serwer(y). Od czasu do czasu uprawnienia mogą zostać cofnięte i trzeba będzie dokonać ponownego wyboru. + Android poprosi cię o wybranie katalogu. Będzie on dostępny przez serwer(y). Od czasu do czasu uprawnienia mogą zostać cofnięte i trzeba będzie dokonać ponownego wyboru. Wybrany identyfikator SAF URI: uruchom tylko serwer Odcisk Klucza diff --git a/primitiveFTPd/res/values-pt-rBR/strings.xml b/primitiveFTPd/res/values-pt-rBR/strings.xml index db547b7a..99531a82 100644 --- a/primitiveFTPd/res/values-pt-rBR/strings.xml +++ b/primitiveFTPd/res/values-pt-rBR/strings.xml @@ -107,7 +107,7 @@ Apenas leitura SAF (mais rápido!) Pastas virtuais (fornece todos os tipos de armazenamento) Como o SAF funciona - O Android pedirá que você escolha uma pasta. Esta estará disponível via servidor(es). De vez em quando, a permissão poderá ser revogada e você terá que selecionar ela novamente. + O Android pedirá que você escolha uma pasta. Esta estará disponível via servidor(es). De vez em quando, a permissão poderá ser revogada e você terá que selecionar ela novamente. SAF URI selecionado: iniciar apenas o servidor comece com o servidor diff --git a/primitiveFTPd/res/values-pt-rPT/strings.xml b/primitiveFTPd/res/values-pt-rPT/strings.xml index c8f8c063..915a29d9 100644 --- a/primitiveFTPd/res/values-pt-rPT/strings.xml +++ b/primitiveFTPd/res/values-pt-rPT/strings.xml @@ -91,7 +91,7 @@ \n(Ex. para um cartão SD) SAF de leitura apenas (mais rápido!) Como funciona o SAF - O Android vai pedir-lhe para escolher um diretório. O tal estará acessivel através do(s) servidore(s). De tempo a tempo a permissão pode ser revogada e deverá re-selecionar. + O Android vai pedir-lhe para escolher um diretório. O tal estará acessivel através do(s) servidore(s). De tempo a tempo a permissão pode ser revogada e deverá re-selecionar. URI da SAF Selecionada: Arrancar apenas o servidor Arrancar com o servidor diff --git a/primitiveFTPd/res/values-ro/strings.xml b/primitiveFTPd/res/values-ro/strings.xml index 8c5d5cf9..fa56dca6 100644 --- a/primitiveFTPd/res/values-ro/strings.xml +++ b/primitiveFTPd/res/values-ro/strings.xml @@ -2,7 +2,7 @@ Arată adresa IPv4 în notificare Portul est invalid. Valoarea trebuie sa fie cuprinsă intre 1024 și 64000. - Android vă va cere să alegeți un dosar. Acesta va fi disponibil pentru server (e). Din când în când, permisiunea poate fi revocată și trebuie să o selectați din nou. + Android vă va cere să alegeți un dosar. Acesta va fi disponibil pentru server (e). Din când în când, permisiunea poate fi revocată și trebuie să o selectați din nou. Serverul nu a putut fi pornit Serverul a pornit în partajare fișier unic Partajare rapidă diff --git a/primitiveFTPd/res/values-ru/strings.xml b/primitiveFTPd/res/values-ru/strings.xml index 30a27721..898ea5c7 100644 --- a/primitiveFTPd/res/values-ru/strings.xml +++ b/primitiveFTPd/res/values-ru/strings.xml @@ -55,7 +55,7 @@ pFTPd остановлен Сбросить Изменения применятся после перезапуска сервера. - Android попросит выбрать каталог, который будет доступен с сервера. Периодически разрешение будет отзываться и потребуется выбрать каталог снова. + Android попросит выбрать каталог, который будет доступен с сервера. Периодически разрешение будет отзываться и потребуется выбрать каталог снова. Как работает SAF Сохранить как Выберите действие сервера diff --git a/primitiveFTPd/res/values-uk/strings.xml b/primitiveFTPd/res/values-uk/strings.xml index 713c15d6..dc1ca504 100644 --- a/primitiveFTPd/res/values-uk/strings.xml +++ b/primitiveFTPd/res/values-uk/strings.xml @@ -64,7 +64,7 @@ Коренева директорія сервера Запускати при старті системи Ім\'я користувача - Android попросить обрати директорію, що буде доступна з серверів. Періодично дозвіл буде скидатися і необхідно буде обрати директорію знову. + Android попросить обрати директорію, що буде доступна з серверів. Періодично дозвіл буде скидатися і необхідно буде обрати директорію знову. Тип сховища Суперкористувач (потрібен root на пристрої) Android Storage Access Framework (SAF) (наприклад, для карти SD) diff --git a/primitiveFTPd/res/values-zh-rTW/strings.xml b/primitiveFTPd/res/values-zh-rTW/strings.xml index 2560bd53..00b5f505 100644 --- a/primitiveFTPd/res/values-zh-rTW/strings.xml +++ b/primitiveFTPd/res/values-zh-rTW/strings.xml @@ -79,7 +79,7 @@ \n(例如用於 SD 卡) 唯讀 SAF(比較快!) SAF 如何運作 - Android 會要您選擇一個目錄。那個目錄會在伺服器中可用。權限偶爾可能會被撤回,您必須重新選擇。 + Android 會要您選擇一個目錄。那個目錄會在伺服器中可用。權限偶爾可能會被撤回,您必須重新選擇。 選擇的 SAF URI: 只啟動伺服器 翻譯 diff --git a/primitiveFTPd/res/values-zh/strings.xml b/primitiveFTPd/res/values-zh/strings.xml index 15fdacdf..356b21a8 100644 --- a/primitiveFTPd/res/values-zh/strings.xml +++ b/primitiveFTPd/res/values-zh/strings.xml @@ -91,7 +91,7 @@ \n(例如 SD 卡) SAF 只读模式(速度更快!) 如何使用 SAF 模式 - 在此模式下,Android 将让您选择一个希望访问的路径,服务器只能浏览此路径下的内容。若您重启了设备,应用对这一路径的访问权可能被吊销,您需要重新选择。 + 在此模式下,Android 将让您选择一个希望访问的路径,服务器只能浏览此路径下的内容。若您重启了设备,应用对这一路径的访问权可能被吊销,您需要重新选择。 所选的 SAF URI: 只启动服务 启动服务并显示界面 diff --git a/primitiveFTPd/res/values/strings.xml b/primitiveFTPd/res/values/strings.xml index 00199bd0..a448b0ce 100644 --- a/primitiveFTPd/res/values/strings.xml +++ b/primitiveFTPd/res/values/strings.xml @@ -117,7 +117,7 @@ Read only SAF (faster !) Virtual Folders (provides all Storage Types) How SAF works - Android will ask you to choose a directory. That will be available via server(s). Permission gets revoked and you have to re-select regularly? See our GitHub page. + Android will ask you to choose a directory. That will be available via server(s). Permission gets revoked and you have to re-select regularly? See our GitHub page. Selected SAF URI: start server only start with server From bf0e1657ce8d0e13c83be28a0a48322968aa67a0 Mon Sep 17 00:00:00 2001 From: Laszlo Magyar Date: Sun, 9 Jun 2024 17:39:28 +0200 Subject: [PATCH 4/5] Revert "rename text id from safExplain to safExplainV2" This reverts commit cae964170d757986877bfc7fab2ee46449e11fa6. --- primitiveFTPd/res/layout/block_storage_type.xml | 2 +- primitiveFTPd/res/values-ar/strings.xml | 2 +- primitiveFTPd/res/values-ca/strings.xml | 2 +- primitiveFTPd/res/values-de/strings.xml | 2 +- primitiveFTPd/res/values-el/strings.xml | 2 +- primitiveFTPd/res/values-es/strings.xml | 2 +- primitiveFTPd/res/values-fr/strings.xml | 2 +- primitiveFTPd/res/values-hu/strings.xml | 2 +- primitiveFTPd/res/values-in/strings.xml | 2 +- primitiveFTPd/res/values-it/strings.xml | 2 +- primitiveFTPd/res/values-pl/strings.xml | 2 +- primitiveFTPd/res/values-pt-rBR/strings.xml | 2 +- primitiveFTPd/res/values-pt-rPT/strings.xml | 2 +- primitiveFTPd/res/values-ro/strings.xml | 2 +- primitiveFTPd/res/values-ru/strings.xml | 2 +- primitiveFTPd/res/values-uk/strings.xml | 2 +- primitiveFTPd/res/values-zh-rTW/strings.xml | 2 +- primitiveFTPd/res/values-zh/strings.xml | 2 +- primitiveFTPd/res/values/strings.xml | 2 +- 19 files changed, 19 insertions(+), 19 deletions(-) diff --git a/primitiveFTPd/res/layout/block_storage_type.xml b/primitiveFTPd/res/layout/block_storage_type.xml index 6406c50a..87e3719b 100644 --- a/primitiveFTPd/res/layout/block_storage_type.xml +++ b/primitiveFTPd/res/layout/block_storage_type.xml @@ -74,7 +74,7 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" - android:text="@string/safExplainV2" + android:text="@string/safExplain" /> SAF للقراءة فقط (أسرع !) طريقة عمل SAF - سيطلب منك لأندرويد أن تختار المسار الذي سيكون متوفّراً من خلال الخادم. من وقت لآخر قد يتم إلغاء الإذن وسيتوجّب عليك إعادة الاختيار. + سيطلب منك لأندرويد أن تختار المسار الذي سيكون متوفّراً من خلال الخادم. من وقت لآخر قد يتم إلغاء الإذن وسيتوجّب عليك إعادة الاختيار. اختر عنوان URI لـSAF: ابدأ الخادم فقط ابدأ مع الخادم diff --git a/primitiveFTPd/res/values-ca/strings.xml b/primitiveFTPd/res/values-ca/strings.xml index 76a26c9d..bfd92dd5 100644 --- a/primitiveFTPd/res/values-ca/strings.xml +++ b/primitiveFTPd/res/values-ca/strings.xml @@ -108,7 +108,7 @@ SAF només de lectura (més ràpid) Carpetes virtuals (admet tots els tipus) Funcionament del SAF - El sistema us demanarà triar una carpeta; que serà accessible connectant-se al(s) servidor(s). De tant en tant és possible que es revoquin els permisos, i hàgiu de seleccionar la carpeta novament. + El sistema us demanarà triar una carpeta; que serà accessible connectant-se al(s) servidor(s). De tant en tant és possible que es revoquin els permisos, i hàgiu de seleccionar la carpeta novament. URI triada per al SAF: engega només el servidor engega amb el servidor diff --git a/primitiveFTPd/res/values-de/strings.xml b/primitiveFTPd/res/values-de/strings.xml index dfb8523b..e5fe0400 100644 --- a/primitiveFTPd/res/values-de/strings.xml +++ b/primitiveFTPd/res/values-de/strings.xml @@ -103,7 +103,7 @@ Nur-Lesen SAF (schneller!) Virtuelle Ordner (bietet alle Speicher-Arten) Wie SAF funktioniert - Android wird Sie darum bitten ein Verzeichnis auszuwählen. Dieses wird über die Server verfügbar gemacht. Von Zeit zu Zeit kann die Berechtigung zurückgezogen werden und das Verzeichnis muss erneut ausgewählt werden. + Android wird Sie darum bitten ein Verzeichnis auszuwählen. Dieses wird über die Server verfügbar gemacht. Von Zeit zu Zeit kann die Berechtigung zurückgezogen werden und das Verzeichnis muss erneut ausgewählt werden. Ausgewählte SAF-URI: Starte nur Server Starte mit Server diff --git a/primitiveFTPd/res/values-el/strings.xml b/primitiveFTPd/res/values-el/strings.xml index 1279e1b5..eec703f5 100644 --- a/primitiveFTPd/res/values-el/strings.xml +++ b/primitiveFTPd/res/values-el/strings.xml @@ -78,7 +78,7 @@ Σύστημα Πρόσβασης Αποθηκευτικού χώρου (ΣΠΑ/SAF) (π.χ. για κάρτα μνήμης SD) SAF Μόνο για ανάγνωση (ταχύτερο!) Πώς λειτουργεί το ΣΑΠ (SAF) - Το λειτουργικό θα ρωτήσει να επιλέξετε φάκελο. Αυτός θα είναι διαθέσιμος μέσω του εξυπηρετητή. Κατά διαστήματα η άδεια χρήσης θα ανακαλείται και θα πρέπει να ξανά επιλέξετε τον φάκελο. + Το λειτουργικό θα ρωτήσει να επιλέξετε φάκελο. Αυτός θα είναι διαθέσιμος μέσω του εξυπηρετητή. Κατά διαστήματα η άδεια χρήσης θα ανακαλείται και θα πρέπει να ξανά επιλέξετε τον φάκελο. Επιλεγμένο SAF URI: εκκίνηση του εξυπηρετητή μόνο εκκίνηση με τον εξυπηρετητή diff --git a/primitiveFTPd/res/values-es/strings.xml b/primitiveFTPd/res/values-es/strings.xml index 6ea56b4e..33ee6e9f 100644 --- a/primitiveFTPd/res/values-es/strings.xml +++ b/primitiveFTPd/res/values-es/strings.xml @@ -109,7 +109,7 @@ SAF solo de lectura (más rápido) Carpetas virtuales (admite todos los tipos) Funcionamiento de SAF - Android le pedirá que seleccione una carpeta, que será accesible conectándose al servidor(es). De vez en cuando es posible que se revoquen los permisos, y deba volver a seleccionarla. + Android le pedirá que seleccione una carpeta, que será accesible conectándose al servidor(es). De vez en cuando es posible que se revoquen los permisos, y deba volver a seleccionarla. URI escogida para SAF: iniciar solo el servidor iniciar con el servidor diff --git a/primitiveFTPd/res/values-fr/strings.xml b/primitiveFTPd/res/values-fr/strings.xml index 4971a805..4ba9f2cd 100644 --- a/primitiveFTPd/res/values-fr/strings.xml +++ b/primitiveFTPd/res/values-fr/strings.xml @@ -90,7 +90,7 @@ Android Storage Access Framework (SAF) \n(ex. pour une carte SD) SAF en lecture seule (plus rapide !) - Android va vous demander de sélectionner un dossier. Il sera disponible via le(s) serveur(s). De temps en temps, cette permission peut être révoquée et vous devez la sélectionner à nouveau. + Android va vous demander de sélectionner un dossier. Il sera disponible via le(s) serveur(s). De temps en temps, cette permission peut être révoquée et vous devez la sélectionner à nouveau. Sélectionné SAF URI : Création du répertoire : erreur Nouveau répertoire diff --git a/primitiveFTPd/res/values-hu/strings.xml b/primitiveFTPd/res/values-hu/strings.xml index 48fa81d1..addad9cb 100644 --- a/primitiveFTPd/res/values-hu/strings.xml +++ b/primitiveFTPd/res/values-hu/strings.xml @@ -89,7 +89,7 @@ A kulcshitelesítés nyilvános kulcsa nem olvasható. Ellenőrizze a naplókat! A portok azonosak. Így nem működhet. A szerver nem indítható el! Hibaüzenet: - Az Android kéri, hogy válassza ki a könyvtárat. Ez a szerver(ek)en keresztül elérhető lesz. Időnként visszavonódhatnak az engedélyek, és újra meg kell őket adnia! + Az Android kéri, hogy válassza ki a könyvtárat. Ez a szerver(ek)en keresztül elérhető lesz. Időnként visszavonódhatnak az engedélyek, és újra meg kell őket adnia! Kérem írjon be vagy válasszon érvényes fájlnevet! Kérem először válasszon ki valamit Fájlnév diff --git a/primitiveFTPd/res/values-in/strings.xml b/primitiveFTPd/res/values-in/strings.xml index 2c93cc0c..8f9b9717 100644 --- a/primitiveFTPd/res/values-in/strings.xml +++ b/primitiveFTPd/res/values-in/strings.xml @@ -97,7 +97,7 @@ \n(mis. untuk kartu sd) SAF baca saja (lebih cepat !) Bagaimana SAF bekerja - Android akan bertanya pada Anda untuk memilih direktori. Direktori tersebut akan tersedia untuk diakses via server. Seiring berjalannya waktu, izin mungkin akan dicabut dan Anda harus memilihnya kembali. + Android akan bertanya pada Anda untuk memilih direktori. Direktori tersebut akan tersedia untuk diakses via server. Seiring berjalannya waktu, izin mungkin akan dicabut dan Anda harus memilihnya kembali. URI SAF yang dipilih: hanya mulai server mulai dengan server diff --git a/primitiveFTPd/res/values-it/strings.xml b/primitiveFTPd/res/values-it/strings.xml index 611ba35b..69739abc 100644 --- a/primitiveFTPd/res/values-it/strings.xml +++ b/primitiveFTPd/res/values-it/strings.xml @@ -108,7 +108,7 @@ SAF in sola lettura (più veloce!) Cartelle virtuali (fornisce tutti i tipi di memoria) Come funziona SAF - Android richiederà di scegliere una cartella. Questa sarà resa visibile al/ai server. Può capitare che il permesso venga revocato, e dovrai nuovamente selezionare la cartella. + Android richiederà di scegliere una cartella. Questa sarà resa visibile al/ai server. Può capitare che il permesso venga revocato, e dovrai nuovamente selezionare la cartella. URI SAF selezionato: avvia solo il server avvia server e interfaccia diff --git a/primitiveFTPd/res/values-pl/strings.xml b/primitiveFTPd/res/values-pl/strings.xml index 93a47ce8..d8d940f9 100644 --- a/primitiveFTPd/res/values-pl/strings.xml +++ b/primitiveFTPd/res/values-pl/strings.xml @@ -80,7 +80,7 @@ \n(np. dla karty SD) SAF tylko do odczytu (szybsze!) Jak działa SAF - Android poprosi cię o wybranie katalogu. Będzie on dostępny przez serwer(y). Od czasu do czasu uprawnienia mogą zostać cofnięte i trzeba będzie dokonać ponownego wyboru. + Android poprosi cię o wybranie katalogu. Będzie on dostępny przez serwer(y). Od czasu do czasu uprawnienia mogą zostać cofnięte i trzeba będzie dokonać ponownego wyboru. Wybrany identyfikator SAF URI: uruchom tylko serwer Odcisk Klucza diff --git a/primitiveFTPd/res/values-pt-rBR/strings.xml b/primitiveFTPd/res/values-pt-rBR/strings.xml index 99531a82..db547b7a 100644 --- a/primitiveFTPd/res/values-pt-rBR/strings.xml +++ b/primitiveFTPd/res/values-pt-rBR/strings.xml @@ -107,7 +107,7 @@ Apenas leitura SAF (mais rápido!) Pastas virtuais (fornece todos os tipos de armazenamento) Como o SAF funciona - O Android pedirá que você escolha uma pasta. Esta estará disponível via servidor(es). De vez em quando, a permissão poderá ser revogada e você terá que selecionar ela novamente. + O Android pedirá que você escolha uma pasta. Esta estará disponível via servidor(es). De vez em quando, a permissão poderá ser revogada e você terá que selecionar ela novamente. SAF URI selecionado: iniciar apenas o servidor comece com o servidor diff --git a/primitiveFTPd/res/values-pt-rPT/strings.xml b/primitiveFTPd/res/values-pt-rPT/strings.xml index 915a29d9..c8f8c063 100644 --- a/primitiveFTPd/res/values-pt-rPT/strings.xml +++ b/primitiveFTPd/res/values-pt-rPT/strings.xml @@ -91,7 +91,7 @@ \n(Ex. para um cartão SD) SAF de leitura apenas (mais rápido!) Como funciona o SAF - O Android vai pedir-lhe para escolher um diretório. O tal estará acessivel através do(s) servidore(s). De tempo a tempo a permissão pode ser revogada e deverá re-selecionar. + O Android vai pedir-lhe para escolher um diretório. O tal estará acessivel através do(s) servidore(s). De tempo a tempo a permissão pode ser revogada e deverá re-selecionar. URI da SAF Selecionada: Arrancar apenas o servidor Arrancar com o servidor diff --git a/primitiveFTPd/res/values-ro/strings.xml b/primitiveFTPd/res/values-ro/strings.xml index fa56dca6..8c5d5cf9 100644 --- a/primitiveFTPd/res/values-ro/strings.xml +++ b/primitiveFTPd/res/values-ro/strings.xml @@ -2,7 +2,7 @@ Arată adresa IPv4 în notificare Portul est invalid. Valoarea trebuie sa fie cuprinsă intre 1024 și 64000. - Android vă va cere să alegeți un dosar. Acesta va fi disponibil pentru server (e). Din când în când, permisiunea poate fi revocată și trebuie să o selectați din nou. + Android vă va cere să alegeți un dosar. Acesta va fi disponibil pentru server (e). Din când în când, permisiunea poate fi revocată și trebuie să o selectați din nou. Serverul nu a putut fi pornit Serverul a pornit în partajare fișier unic Partajare rapidă diff --git a/primitiveFTPd/res/values-ru/strings.xml b/primitiveFTPd/res/values-ru/strings.xml index 898ea5c7..30a27721 100644 --- a/primitiveFTPd/res/values-ru/strings.xml +++ b/primitiveFTPd/res/values-ru/strings.xml @@ -55,7 +55,7 @@ pFTPd остановлен Сбросить Изменения применятся после перезапуска сервера. - Android попросит выбрать каталог, который будет доступен с сервера. Периодически разрешение будет отзываться и потребуется выбрать каталог снова. + Android попросит выбрать каталог, который будет доступен с сервера. Периодически разрешение будет отзываться и потребуется выбрать каталог снова. Как работает SAF Сохранить как Выберите действие сервера diff --git a/primitiveFTPd/res/values-uk/strings.xml b/primitiveFTPd/res/values-uk/strings.xml index dc1ca504..713c15d6 100644 --- a/primitiveFTPd/res/values-uk/strings.xml +++ b/primitiveFTPd/res/values-uk/strings.xml @@ -64,7 +64,7 @@ Коренева директорія сервера Запускати при старті системи Ім\'я користувача - Android попросить обрати директорію, що буде доступна з серверів. Періодично дозвіл буде скидатися і необхідно буде обрати директорію знову. + Android попросить обрати директорію, що буде доступна з серверів. Періодично дозвіл буде скидатися і необхідно буде обрати директорію знову. Тип сховища Суперкористувач (потрібен root на пристрої) Android Storage Access Framework (SAF) (наприклад, для карти SD) diff --git a/primitiveFTPd/res/values-zh-rTW/strings.xml b/primitiveFTPd/res/values-zh-rTW/strings.xml index 00b5f505..2560bd53 100644 --- a/primitiveFTPd/res/values-zh-rTW/strings.xml +++ b/primitiveFTPd/res/values-zh-rTW/strings.xml @@ -79,7 +79,7 @@ \n(例如用於 SD 卡) 唯讀 SAF(比較快!) SAF 如何運作 - Android 會要您選擇一個目錄。那個目錄會在伺服器中可用。權限偶爾可能會被撤回,您必須重新選擇。 + Android 會要您選擇一個目錄。那個目錄會在伺服器中可用。權限偶爾可能會被撤回,您必須重新選擇。 選擇的 SAF URI: 只啟動伺服器 翻譯 diff --git a/primitiveFTPd/res/values-zh/strings.xml b/primitiveFTPd/res/values-zh/strings.xml index 356b21a8..15fdacdf 100644 --- a/primitiveFTPd/res/values-zh/strings.xml +++ b/primitiveFTPd/res/values-zh/strings.xml @@ -91,7 +91,7 @@ \n(例如 SD 卡) SAF 只读模式(速度更快!) 如何使用 SAF 模式 - 在此模式下,Android 将让您选择一个希望访问的路径,服务器只能浏览此路径下的内容。若您重启了设备,应用对这一路径的访问权可能被吊销,您需要重新选择。 + 在此模式下,Android 将让您选择一个希望访问的路径,服务器只能浏览此路径下的内容。若您重启了设备,应用对这一路径的访问权可能被吊销,您需要重新选择。 所选的 SAF URI: 只启动服务 启动服务并显示界面 diff --git a/primitiveFTPd/res/values/strings.xml b/primitiveFTPd/res/values/strings.xml index a448b0ce..00199bd0 100644 --- a/primitiveFTPd/res/values/strings.xml +++ b/primitiveFTPd/res/values/strings.xml @@ -117,7 +117,7 @@ Read only SAF (faster !) Virtual Folders (provides all Storage Types) How SAF works - Android will ask you to choose a directory. That will be available via server(s). Permission gets revoked and you have to re-select regularly? See our GitHub page. + Android will ask you to choose a directory. That will be available via server(s). Permission gets revoked and you have to re-select regularly? See our GitHub page. Selected SAF URI: start server only start with server From 955da277cb15374855894086099e8f84d76859ba Mon Sep 17 00:00:00 2001 From: Laszlo Magyar Date: Sun, 9 Jun 2024 17:41:12 +0200 Subject: [PATCH 5/5] rename only the english version, and in the code --- primitiveFTPd/res/layout/block_storage_type.xml | 2 +- primitiveFTPd/res/values/strings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/primitiveFTPd/res/layout/block_storage_type.xml b/primitiveFTPd/res/layout/block_storage_type.xml index 87e3719b..6406c50a 100644 --- a/primitiveFTPd/res/layout/block_storage_type.xml +++ b/primitiveFTPd/res/layout/block_storage_type.xml @@ -74,7 +74,7 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" - android:text="@string/safExplain" + android:text="@string/safExplainV2" /> Read only SAF (faster !) Virtual Folders (provides all Storage Types) How SAF works - Android will ask you to choose a directory. That will be available via server(s). Permission gets revoked and you have to re-select regularly? See our GitHub page. + Android will ask you to choose a directory. That will be available via server(s). Permission gets revoked and you have to re-select regularly? See our GitHub page. Selected SAF URI: start server only start with server