Skip to content

Commit ca7c6c8

Browse files
committed
fix #6, allow sharing files
1 parent 81433c6 commit ca7c6c8

File tree

5 files changed

+33
-3
lines changed

5 files changed

+33
-3
lines changed

app/src/main/java/com/simplemobiletools/filemanager/fragments/ItemsFragment.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,8 @@ public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
318318
mode.finish();
319319
return true;
320320
case R.id.cab_share:
321+
shareFiles();
322+
mode.finish();
321323
return true;
322324
case R.id.cab_copy:
323325
displayCopyDialog();
@@ -332,6 +334,26 @@ public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
332334
}
333335
}
334336

337+
private void shareFiles() {
338+
final List<Integer> itemIndexes = getSelectedItemIndexes();
339+
if (itemIndexes.isEmpty())
340+
return;
341+
342+
final ArrayList<Uri> uris = new ArrayList<>(itemIndexes.size());
343+
for (int i : itemIndexes) {
344+
final File file = new File(mItems.get(i).getPath());
345+
uris.add(Uri.fromFile(file));
346+
}
347+
348+
final String shareTitle = getResources().getString(R.string.share_via);
349+
final Intent sendIntent = new Intent();
350+
sendIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
351+
sendIntent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.shared_files));
352+
sendIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
353+
sendIntent.setType("*/*");
354+
startActivity(Intent.createChooser(sendIntent, shareTitle));
355+
}
356+
335357
private void displayRenameDialog() {
336358
final List<Integer> itemIndexes = getSelectedItemIndexes();
337359
if (itemIndexes.isEmpty())

app/src/main/res/values-it/strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<resources>
22
<string name="app_name">Simple File Manager</string>
3+
<string name="share_via">Condividi via</string>
34
<string name="no_permissions">Serve l\'autorizzazione per accedere all\'archiviazione</string>
45
<string name="no_app_found">Nessuna app disponibile per aprire questo tipo di file</string>
56
<string name="create_new">Crea nuovo elemento</string>
@@ -14,7 +15,8 @@
1415
<string name="undo">Annulla</string>
1516
<string name="rename">Rinomina</string>
1617
<string name="copy">Copia</string>
17-
<string name="share">Share</string>
18+
<string name="share">Condividi</string>
19+
<string name="shared_files">Files shared via Simple File Manager</string>
1820
<string name="copy_item">Copia elemento</string>
1921
<string name="copy_items">Copia elementi</string>
2022
<string name="move">Sposta</string>

app/src/main/res/values-ja/strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<resources>
22
<string name="app_name">シンプル ファイル マネージャー</string>
3+
<string name="share_via">共有</string>
34
<string name="no_permissions">ストレージにアクセスするアクセス許可が必要です</string>
45
<string name="no_app_found">この種類のファイルを開くことができるアプリがありません</string>
56
<string name="create_new">新しいアイテムを作成</string>
@@ -14,7 +15,8 @@
1415
<string name="undo">元に戻す</string>
1516
<string name="rename">名前を変更</string>
1617
<string name="copy">コピー</string>
17-
<string name="share">Share</string>
18+
<string name="share">Dela</string>
19+
<string name="shared_files">Files shared via Simple File Manager</string>
1820
<string name="copy_item">アイテムをコピー</string>
1921
<string name="copy_items">アイテムをコピー</string>
2022
<string name="move">移動</string>

app/src/main/res/values-sv/strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<resources>
22
<string name="app_name">Simple File Manager</string>
3+
<string name="share_via">Dela via</string>
34
<string name="no_permissions">Vi behöver tillgång till ditt lagringsutrymme</string>
45
<string name="no_app_found">Det finns ingen app tillgänglig för att öppna denna typ av fil</string>
56
<string name="create_new">Skapa nytt objektm</string>
@@ -14,7 +15,8 @@
1415
<string name="undo">Ångra</string>
1516
<string name="rename">Döp om</string>
1617
<string name="copy">Kopiera</string>
17-
<string name="share">Share</string>
18+
<string name="share">Dela</string>
19+
<string name="shared_files">Files shared via Simple File Manager</string>
1820
<string name="copy_item">Kopiera objekt</string>
1921
<string name="copy_items">Kopiera objekt</string>
2022
<string name="move">Flytta</string>

app/src/main/res/values/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<resources>
22
<string name="app_name">Simple File Manager</string>
3+
<string name="share_via">Share via</string>
34
<string name="no_permissions">We need the permission to access your storage</string>
45
<string name="no_app_found">No app for opening this type of files is available</string>
56
<string name="create_new">Create new item</string>
@@ -15,6 +16,7 @@
1516
<string name="rename">Rename</string>
1617
<string name="copy">Copy</string>
1718
<string name="share">Share</string>
19+
<string name="shared_files">Files shared via Simple File Manager</string>
1820
<string name="copy_item">Copy item</string>
1921
<string name="copy_items">Copy items</string>
2022
<string name="move">Move</string>

0 commit comments

Comments
 (0)