Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,008 changes: 1,008 additions & 0 deletions .editorconfig

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ plugins {

android {
compileSdk 32
namespace 'com.sergeygovorunov.imagecollection'

defaultConfig {
applicationId "com.sergeygovorunov.imagecollection"
minSdk 29
minSdk 30
targetSdk 32
versionCode 1
versionName "0.1"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

Expand Down
1 change: 0 additions & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,47 +1,54 @@
package com.sergeygovorunov.imagecollection;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.Settings;
import android.widget.Button;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView;
import com.sergeygovorunov.imagecollection.adapters.DirectoryChooserViewAdapter;

import java.io.File;

public class DirectoryChooserActivity extends AppCompatActivity {

public static final String KEY_SELECTED_FILE = "selectedFile";

private DirectoryChooserViewAdapter directoryChooserViewAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_directory_chooser);
RecyclerView recyclerView_directories = findViewById(R.id.folder_list);
File current = Environment.getExternalStorageDirectory();
directoryChooserViewAdapter = new DirectoryChooserViewAdapter(this, current);
recyclerView_directories.setAdapter(directoryChooserViewAdapter);
Button button_ok = findViewById(R.id.ok);
button_ok.setOnClickListener(view -> {
Intent data = new Intent();
data.putExtra(KEY_SELECTED_FILE, directoryChooserViewAdapter.getCurrent());
setResult(RESULT_OK, data);
finish();
});
public static final String KEY_SELECTED_FILE = "selectedFile";

private DirectoryChooserViewAdapter directoryChooserViewAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_directory_chooser);
RecyclerView recyclerView_directories = findViewById(R.id.folder_list);

if (!Environment.isExternalStorageManager()) {
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);
}

@Override
public void onBackPressed() {
File current = directoryChooserViewAdapter.getCurrent();
if (Environment.getExternalStorageDirectory().equals(current)) {
super.onBackPressed();
} else {
directoryChooserViewAdapter.previous();
}
File current = Environment.getExternalStorageDirectory();
directoryChooserViewAdapter = new DirectoryChooserViewAdapter(this, current);
recyclerView_directories.setAdapter(directoryChooserViewAdapter);
Button button_ok = findViewById(R.id.ok);
button_ok.setOnClickListener(view -> {
Intent data = new Intent();
data.putExtra(KEY_SELECTED_FILE, directoryChooserViewAdapter.getCurrent());
setResult(RESULT_OK, data);
finish();
});
}

@Override
public void onBackPressed() {
File current = directoryChooserViewAdapter.getCurrent();
if (Environment.getExternalStorageDirectory().equals(current)) {
super.onBackPressed();
} else {
directoryChooserViewAdapter.previous();
}
}
}
Loading