Make bypass .nomedia, bypass .nomedia under Android 11+ (android.permission.MANAGE_EXTERNAL_STORAGE) update gradle to some higher version

This commit is contained in:
norohind 2022-08-17 00:38:20 +03:00
parent 7c0fdf0957
commit d2d933ed8f
Signed by: norohind
GPG Key ID: 01C3BECC26FB59E1
6 changed files with 23 additions and 15 deletions

View File

@ -1,12 +1,9 @@
apply plugin: 'com.android.application' apply plugin: 'com.android.application'
android { android {
lintOptions { compileSdkVersion 32
disable 'MissingTranslation'
disable 'ExtraTranslation'
}
compileSdkVersion rootProject.ext.compileSdkVersion compileSdkVersion 32 // rootProject.ext.compileSdkVersion
defaultConfig { defaultConfig {
applicationId "ch.blinkenlights.android.vanilla" applicationId "ch.blinkenlights.android.vanilla"
@ -21,10 +18,11 @@ android {
zipAlignEnabled true zipAlignEnabled true
} }
} }
lint {
abortOnError false
disable 'MissingTranslation', 'ExtraTranslation'
}
lintOptions {
abortOnError false
}
} }
dependencies { dependencies {

View File

@ -30,6 +30,7 @@ THE SOFTWARE.
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
<!-- This is needed for isWiredHeadsetOn() to work in some cases. (bug?) --> <!-- This is needed for isWiredHeadsetOn() to work in some cases. (bug?) -->
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<!-- Playlist shortcuts --> <!-- Playlist shortcuts -->

View File

@ -445,8 +445,8 @@ public class MediaScanner implements Handler.Callback {
if (!dir.isDirectory()) if (!dir.isDirectory())
return; return;
if (new File(dir, ".nomedia").exists()) // if (new File(dir, ".nomedia").exists())
return; // return;
if (isDotfile(dir)) if (isDotfile(dir))
return; return;

View File

@ -36,9 +36,12 @@ import android.content.res.Resources;
import android.database.Cursor; import android.database.Cursor;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.Color; import android.graphics.Color;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Environment;
import android.os.Handler; import android.os.Handler;
import android.os.Message; import android.os.Message;
import android.provider.Settings;
import android.support.iosched.tabs.VanillaTabLayout; import android.support.iosched.tabs.VanillaTabLayout;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.KeyEvent; import android.view.KeyEvent;
@ -54,6 +57,7 @@ import android.widget.TextView;
import android.widget.SearchView; import android.widget.SearchView;
import android.widget.Toast; import android.widget.Toast;
import androidx.annotation.RequiresApi;
import androidx.viewpager.widget.ViewPager; import androidx.viewpager.widget.ViewPager;
import java.io.File; import java.io.File;
@ -155,6 +159,7 @@ public class LibraryActivity
private LibraryAdapter mCurrentAdapter; private LibraryAdapter mCurrentAdapter;
@RequiresApi(api = Build.VERSION_CODES.R)
@Override @Override
public void onCreate(Bundle state) public void onCreate(Bundle state)
{ {
@ -188,6 +193,11 @@ public class LibraryActivity
PermissionRequestActivity.showWarning(this, getIntent()); PermissionRequestActivity.showWarning(this, getIntent());
} }
if (!Environment.isExternalStorageManager()) {
Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION);
startActivity(intent);
}
mVanillaTabLayout = (VanillaTabLayout)findViewById(R.id.sliding_tabs); mVanillaTabLayout = (VanillaTabLayout)findViewById(R.id.sliding_tabs);
mVanillaTabLayout.setOnPageChangeListener(pagerAdapter); mVanillaTabLayout.setOnPageChangeListener(pagerAdapter);

View File

@ -4,7 +4,7 @@ buildscript {
jcenter() jcenter()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:4.0.0' classpath 'com.android.tools.build:gradle:7.2.2'
} }
} }
allprojects { allprojects {

View File

@ -1,7 +1,6 @@
#Wed Jun 27 14:32:00 EDT 2018 #Sun Aug 14 22:38:11 MSK 2022
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip zipStoreBase=GRADLE_USER_HOME
distributionSha256Sum=10065868c78f1207afb3a92176f99a37d753a513dff453abb6b5cceda4058cda