diff --git a/app/src/main/java/jp/juggler/subwaytooter/ActPost.kt b/app/src/main/java/jp/juggler/subwaytooter/ActPost.kt index 9abb0998..861efb5e 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/ActPost.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/ActPost.kt @@ -297,15 +297,21 @@ class ActPost : AppCompatActivity(), View.OnClickListener, PostAttachment.Callba override fun onActivityResult(requestCode : Int, resultCode : Int, data : Intent?) { if(requestCode == REQUEST_CODE_ATTACHMENT_OLD && resultCode == Activity.RESULT_OK) { if( data != null) { + val urlList = ArrayList>() // 単一選択 - data.data?.let { addAttachment(it, data.type) } + data.data?.let {urlList.add(Pair(it, data.type)) } // 複数選択 val cd = data.clipData if(cd != null) { for(i in 0 until cd.itemCount) { - cd.getItemAt(i)?.uri?.let { addAttachment(it) } + cd.getItemAt(i)?.uri?.let { uri-> + if(null == urlList.find { it.first == uri }){ + urlList.add(Pair(uri,null as String?)) + } + } } } + urlList.forEach{addAttachment(it.first,it.second)} } }else if(requestCode == REQUEST_CODE_ATTACHMENT && resultCode == Activity.RESULT_OK) { if(data != null) { @@ -1371,8 +1377,8 @@ class ActPost : AppCompatActivity(), View.OnClickListener, PostAttachment.Callba // } val a = ActionsDialog() - a.addAction(getString(R.string.pick_images_saf)) { performAttachmentSaf() } - a.addAction(getString(R.string.pick_images_old)) { performAttachmentOld() } +// a.addAction(getString(R.string.pick_images_saf)) { performAttachmentSaf() } + a.addAction(getString(R.string.pick_images)) { performAttachmentOld() } a.addAction(getString(R.string.image_capture)) { performCamera() } // a.addAction( getString( R.string.video_capture ), new Runnable() { @@ -1404,17 +1410,16 @@ class ActPost : AppCompatActivity(), View.OnClickListener, PostAttachment.Callba intent.type = "image/* video/*" } - startActivityForResult(Intent.createChooser( intent, getString(R.string.pick_images_old) ), REQUEST_CODE_ATTACHMENT_OLD) + startActivityForResult(Intent.createChooser( intent, getString(R.string.pick_images) ), REQUEST_CODE_ATTACHMENT_OLD) } catch(ex : Throwable) { log.trace(ex) showToast(this, ex, "ACTION_GET_CONTENT failed.") } } + private fun performAttachmentSaf() { - - - + // SAFのIntentで開く try { val intent = Intent(Intent.ACTION_OPEN_DOCUMENT) @@ -1422,13 +1427,13 @@ class ActPost : AppCompatActivity(), View.OnClickListener, PostAttachment.Callba intent.type = "*/*" intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true) intent.putExtra(Intent.EXTRA_MIME_TYPES, arrayOf("image/*", "video/*")) - startActivityForResult(intent, REQUEST_CODE_ATTACHMENT) + startActivityForResult(Intent.createChooser( intent, getString(R.string.pick_images) ), REQUEST_CODE_ATTACHMENT) } catch(ex : Throwable) { log.trace(ex) showToast(this, ex, "ACTION_OPEN_DOCUMENT failed.") } - } + internal interface InputStreamOpener { val mimeType : String diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index b1223aed..717d8c46 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -170,6 +170,7 @@ Utiliser l\'appareil photo Choisir une image Choisir une image + Instance Ex) mastodon.social Veuillez entrer seulement le nom de l\'hôte de l\'instance, sans « / » ni « \@ ». @@ -231,7 +232,6 @@ Ouvrir la page Web Licence OSS Mot de passe non spécifié - Choisir une image Compte manquant. Veuillez ajouter un compte avant de poster. Merci de soutenir cette application ! Merci de prendre un peu de temps pour\nnoter cette application et donner votre avis ! diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 2327b972..8b76a231 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -510,8 +510,6 @@ 画像を選択 画像を選択 - 画像を選択(SAF) - 画像を選択(旧式) アカウントがありません。事前にアカウントの追加を行ってください 開発継続のために寄付をお願いします! diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 43b6da05..691f8d8b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -294,9 +294,7 @@ Color and Background… Column\'s background Pick an image - Pick image(s) - Pick image… (SAF) - Pick image… (old apps) + Pick image(s)… Image alpha Image