From 580ec209a2166f3a4ffd37bd99d2fba861b9bf4b Mon Sep 17 00:00:00 2001 From: Himura Kazuto Date: Tue, 26 Jun 2018 13:20:13 +0300 Subject: [PATCH 1/2] add "Open As Text" item --- .../filemanager/adapters/ItemsAdapter.kt | 5 +++ .../filemanager/extensions/Activity.kt | 37 ++++++++++++++++++- app/src/main/res/menu/cab.xml | 4 ++ app/src/main/res/values/strings.xml | 1 + 4 files changed, 45 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt index 7972d1d1..b039772f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt @@ -88,6 +88,7 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList copyPath() R.id.cab_set_as -> setAs() R.id.cab_open_with -> openWith() + R.id.cab_open_as_text -> openAsText() R.id.cab_copy_to -> copyMoveTo(true) R.id.cab_move_to -> copyMoveTo(false) R.id.cab_compress -> compressSelection() @@ -190,6 +191,10 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList() selectedPositions.forEach { diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/extensions/Activity.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/extensions/Activity.kt index d70592e7..16fef83d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/extensions/Activity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/extensions/Activity.kt @@ -15,8 +15,41 @@ fun Activity.sharePaths(paths: ArrayList) { sharePathsIntent(paths, BuildConfig.APPLICATION_ID) } -fun Activity.tryOpenPathIntent(path: String, forceChooser: Boolean) { - if (!forceChooser && path.endsWith(".apk", true)) { +fun Activity.tryOpenPathIntent(path: String, forceChooser: Boolean, asText: Boolean = false) { + if (asText) { + + //TODO: Improve + + val uri = if (isNougatPlus()) { + FileProvider.getUriForFile(this, "${BuildConfig.APPLICATION_ID}.provider", File(path)) + } else { + Uri.fromFile(File(path)) + } + + Intent().apply { + action = Intent.ACTION_VIEW + + val mimeType = "text/plain" + setDataAndType(uri, mimeType) + + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + + if (resolveActivity(packageManager) != null) { + val chooser = Intent.createChooser(this, getString(R.string.open_with)) + try { + startActivity(if (forceChooser) chooser else this) + } catch (e: NullPointerException) { + showErrorToast(e) + } + } else { + if (!tryGenericMimeType(this, mimeType, uri)) { + toast(R.string.no_app_found) + } + } + + } + } + else if (!forceChooser && path.endsWith(".apk", true)) { val uri = if (isNougatPlus()) { FileProvider.getUriForFile(this, "${BuildConfig.APPLICATION_ID}.provider", File(path)) } else { diff --git a/app/src/main/res/menu/cab.xml b/app/src/main/res/menu/cab.xml index ba290ac4..cce0c905 100644 --- a/app/src/main/res/menu/cab.xml +++ b/app/src/main/res/menu/cab.xml @@ -33,6 +33,10 @@ android:id="@+id/cab_open_with" android:title="@string/open_with" app:showAsAction="never"/> + Set as home folder Home folder updated Copy path to clipboard + Open as Plain Text Path copied Please select an audio file Search folder From 2310ffc1659cab7c7dac1f867b101623b032bae4 Mon Sep 17 00:00:00 2001 From: Himura Kazuto Date: Sun, 1 Jul 2018 18:07:25 +0300 Subject: [PATCH 2/2] add open_as_text to all locales --- app/src/main/res/values-ar/strings.xml | 1 + app/src/main/res/values-az/strings.xml | 1 + app/src/main/res/values-cs/strings.xml | 1 + app/src/main/res/values-da/strings.xml | 1 + app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-hr/strings.xml | 1 + app/src/main/res/values-hu/strings.xml | 1 + app/src/main/res/values-id/strings.xml | 1 + app/src/main/res/values-it/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-ko-rKR/strings.xml | 1 + app/src/main/res/values-lt/strings.xml | 1 + app/src/main/res/values-nb/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-pl/strings.xml | 1 + app/src/main/res/values-pt-rBR/strings.xml | 1 + app/src/main/res/values-pt/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-sk/strings.xml | 1 + app/src/main/res/values-sv/strings.xml | 1 + app/src/main/res/values-tr/strings.xml | 1 + app/src/main/res/values-zh-rTW/strings.xml | 1 + app/src/main/res/values/strings.xml | 2 +- 25 files changed, 25 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 7b4ccaf7..9be4f565 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -7,6 +7,7 @@ الذهاب الى الرئيسية تعيين كمجلد رئيسي تم تحديث المجلد الرئيسي + Open as Plain Text نسخ المسار الى الحافظة تم نسخ المسار الرجاء تحديد ملف صوتي diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 78711608..27f110cb 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -7,6 +7,7 @@ Əsas qovluğa qayıt Əsas qovluq kimi təyin et Əsas qovluq yeniləndi + Open as Plain Text Məkanı kopyala Məkan kopyalandı Xahiş olunur səs faylı seçin diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 61df6d3f..1b8d93bc 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -7,6 +7,7 @@ Jít do domovské složky Nastavit jako domovskou složku Domovská složka aktualizována + Open as Plain Text Copy path to clipboard Path copied Please select an audio file diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 41e65b3c..d9aa2845 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -7,6 +7,7 @@ Gå til hjemmemappen Sæt som hjemmemappe Hjemmemappe opdateret + Open as Plain Text Kopier sti til udklipsholderen Sti kopieret Vælg en lydfil diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 8d2ba57a..75af39cf 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -7,6 +7,7 @@ Gehe zum Home-Ordner Als Home-Ordner setzen Home-Ordner aktualisiert + Open as Plain Text Kopiere Pfad in die Zwischenablage Pfad kopiert Bitte wähle eine Audiodatei aus diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 6648ac9b..7429e79b 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -7,6 +7,7 @@ Ir a carpeta principal Establecer como carpeta principal Carpeta principal actualizada + Open as Plain Text Copy path to clipboard Path copied Please select an audio file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 52e6a450..0d318dc1 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -7,6 +7,7 @@ Aller au dossier par défaut Définir en tant que dossier par défaut Dossier par défaut mis à jour + Open as Plain Text Copier le chemin du fichier dans le presse-papiers Chemin du fichier copié Veuillez sélectionner un fichier audio diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 07e8741c..523bb078 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -7,6 +7,7 @@ Idi na početnu mapu Postavi kao početnu mapu Početna mapa ažurirana + Open as Plain Text Kopiraj putanju u međuspremnik Putanja kopirana Odaberite audio datoteku diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index b69f8295..466aa2b1 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -7,6 +7,7 @@ Ugrás a kezdőmappára Beállítás kezdőmappának Kezdőmappa frissítve + Open as Plain Text Copy path to clipboard Path copied Please select an audio file diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index d9c3beab..4f4030e6 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -7,6 +7,7 @@ Kembali Ke Folder Home Set Sebagai Folder Home Folder Home Update + Open as Plain Text Copy path ke clipboard Path Di Copy Pilih File Audio diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 48757347..bc129005 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -7,6 +7,7 @@ Vai alla cartella home Imposta come cartella home Cartella home aggiornata + Open as Plain Text Copia percorso negli appunti Percorso copiato Seleziona un file audio diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 39cd1f1c..94416f81 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -7,6 +7,7 @@ ホームフォルダを開く ホームフォルダに設定 ホームフォルダを更新しました + Open as Plain Text パスをクリップボードにコピー パスをコピーしました オーディオファイルを選択してください diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index 856ec081..0c9a33e1 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -7,6 +7,7 @@ 홈 폴더 이동 홈 폴더 설정 홈 폴더 설정완료 + Open as Plain Text 클립보드에 경로 복사 클립보드에 복사됨 오디도 파일을 선택하세요. diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 2e5765ed..7fd97c88 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -7,6 +7,7 @@ Eiti į namų aplanką Nustatyti kaip namų aplanką Namų aplankas atnaujintas + Open as Plain Text Kopijuoti kelią į iškarpinę Kelias nukopijuotas Prašome pasirinkti garso bylą diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 7f1c6046..aee5e6ba 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -7,6 +7,7 @@ Gå til hjemmemappen Velg som hjemmemappen Hjemmemappen er oppdatert + Open as Plain Text Kopier filbanen til utklippstavlen Filbanen er kopiert Vennligst velg en lydfil diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index f2ac9117..308ef9b7 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -7,6 +7,7 @@ Naar beginmap Als beginmap instellen Beginmap ingesteld + Open as Plain Text Pad naar klembord kopiëren Pad gekopieerd Selecteer een geluidsbestand diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 9cc76f91..aa168e1d 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -7,6 +7,7 @@ Przejdź do folderu głównego Ustaw jako folder główny Folder główny został zaktulizowany + Open as Plain Text Kopiuj ścieżkę do schowka Ścieżka została skopiowana    Wybierz plik audio diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 74b741c6..2d62df49 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -7,6 +7,7 @@ Ir para a pasta pessoal Definir como pasta pessoal Pasta pessoal atualizada + Open as Plain Text Copy path to clipboard Path copied Please select an audio file diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 971090c9..8a4a8ca4 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -7,6 +7,7 @@ Ir para a pasta pessoal Definir como pasta pessoal Pasta pessoal atualizada + Open as Plain Text Copiar caminho para a área de transferência Caminho copiado Selecione um ficheiro de áudio diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 99399d45..7b948acc 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -7,6 +7,7 @@ Открыть домашнюю папку Сделать домашней Домашняя папка установлена + Открыть как текстовый файл Скопировать путь в буфер обмена Путь скопирован Пожалуйста, выберите аудиофайл diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 568f31cf..6d51a2fd 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -7,6 +7,7 @@ Ísť do domovského priečinka Nastaviť ako domovský priečinok Domovský priečinok bol nastavený + Open as Plain Text Kopírovať cestu do schránky Cesta skopírovaná Prosím zvoľte audio súbor diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 6677b6d1..c4b11d3c 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -7,6 +7,7 @@ Gå till hemmappen Ange som hemmapp Hemmappen har uppdaterats + Open as Plain Text Kopiera sökväg till urklipp Sökvägen har kopierats Välj en ljudfil diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 7420d882..83a58578 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -7,6 +7,7 @@ Ana klasöre git Ana klasör olarak ayarla Ana klasör güncellendi + Open as Plain Text Yolu panoya kopyala Yol kopyalandı Lütfen bir ses dosyası seçin diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index e26c4ffd..94e62303 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -7,6 +7,7 @@ 前往主資料夾 設為主資料夾 主資料夾已更新 + Open as Plain Text 路徑複製到剪貼簿 路徑已複製 請選擇一個音訊檔案 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 911272bf..7f445351 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -7,8 +7,8 @@ Go to home folder Set as home folder Home folder updated - Copy path to clipboard Open as Plain Text + Copy path to clipboard Path copied Please select an audio file Search folder