diff --git a/app/src/main/java/asgardius/page/s3manager/Settings.java b/app/src/main/java/asgardius/page/s3manager/Settings.java
index f38c9e4..4d373bb 100644
--- a/app/src/main/java/asgardius/page/s3manager/Settings.java
+++ b/app/src/main/java/asgardius/page/s3manager/Settings.java
@@ -11,10 +11,16 @@ import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
+import android.widget.TextView;
import android.widget.Toast;
+import com.google.android.exoplayer2.database.StandaloneDatabaseProvider;
+import com.google.android.exoplayer2.upstream.cache.LeastRecentlyUsedCacheEvictor;
+import com.google.android.exoplayer2.upstream.cache.SimpleCache;
import com.google.android.material.switchmaterial.SwitchMaterial;
+import java.io.File;
+
import asgardius.page.s3manager.databinding.ActivitySettingsBinding;
public class Settings extends AppCompatActivity {
@@ -24,13 +30,13 @@ public class Settings extends AppCompatActivity {
SQLiteDatabase db;
String videocache, videotime, buffersize, playlisttime;
EditText vcachepick, vtimepick, bsizepick, ptimepick;
- Button saveprefs, about;
+ Button saveprefs, about, clearcache;
SwitchMaterial isplaylist;
+ StandaloneDatabaseProvider standaloneDatabaseProvider;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
-
binding = ActivitySettingsBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
vcachepick = (EditText)findViewById(R.id.videocache);
@@ -73,6 +79,7 @@ public class Settings extends AppCompatActivity {
playlisttime = (cursor.getString(0));
}
db.close();
+
runOnUiThread(new Runnable() {
@SuppressLint("SetTextI18n")
@@ -100,6 +107,25 @@ public class Settings extends AppCompatActivity {
});
getprefs.start();
+ clearcache = (Button)findViewById(R.id.clearcache);
+ clearcache.setOnClickListener(new View.OnClickListener(){
+ @Override
+ public void onClick(View view) {
+ //buttonaction
+ try {
+ standaloneDatabaseProvider = new StandaloneDatabaseProvider(getApplicationContext());
+ SimpleCache.delete(new File(getApplicationContext().getFilesDir(), "media"), standaloneDatabaseProvider);
+ standaloneDatabaseProvider.close();
+ Toast.makeText(getApplicationContext(),getResources().getString(R.string.clearcache_ok), Toast.LENGTH_SHORT).show();
+ } catch (Exception e) {
+ e.printStackTrace();
+ Toast.makeText(getApplicationContext(),getResources().getString(R.string.broken_database), Toast.LENGTH_SHORT).show();
+ }
+ //This launch account add screen
+ //addaccount(false);
+ }
+ });
+
//This is to add new user account
saveprefs = (Button)findViewById(R.id.saveprefs);
saveprefs.setOnClickListener(new View.OnClickListener(){
@@ -153,6 +179,12 @@ public class Settings extends AppCompatActivity {
});
}
+ @Override
+
+ public void onDestroy() {
+ super.onDestroy();
+ }
+
private void aboutPage () {
Intent intent = new Intent(this, WebBrowser.class);
@@ -163,7 +195,6 @@ public class Settings extends AppCompatActivity {
}
private void mainmenu() {
-
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
diff --git a/app/src/main/java/asgardius/page/s3manager/VideoPlayer.java b/app/src/main/java/asgardius/page/s3manager/VideoPlayer.java
index 92a1ce0..9bd814e 100644
--- a/app/src/main/java/asgardius/page/s3manager/VideoPlayer.java
+++ b/app/src/main/java/asgardius/page/s3manager/VideoPlayer.java
@@ -127,7 +127,7 @@ public class VideoPlayer extends AppCompatActivity {
mediaSession.setActive(true);
evictor = new LeastRecentlyUsedCacheEvictor(maxCacheSize);
simpleCache = new SimpleCache(
- new File(this.getCacheDir(), "media"),
+ new File(this.getFilesDir(), "media"),
evictor,
standaloneDatabaseProvider);
playerView.setPlayer(player);
@@ -338,7 +338,7 @@ public class VideoPlayer extends AppCompatActivity {
//System.out.println("WakeLock acquired");
}
mediaSessionConnector.setPlayer(null);
- deleteCache(this, standaloneDatabaseProvider);
+ //deleteCache(this, standaloneDatabaseProvider);
mediaSession.setActive(false);
playerNotificationManager.setPlayer(null);
player.release();
@@ -429,9 +429,9 @@ public class VideoPlayer extends AppCompatActivity {
super.onStop();
}
- static void deleteCache(Context context, StandaloneDatabaseProvider database) {
+ /*static void deleteCache(Context context, StandaloneDatabaseProvider database) {
SimpleCache.delete(new File(context.getCacheDir(), "media"), database);
- }
+ }*/
public void onBackPressed() {
try {
diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml
index e332326..4413e37 100644
--- a/app/src/main/res/layout/activity_settings.xml
+++ b/app/src/main/res/layout/activity_settings.xml
@@ -31,6 +31,12 @@
android:inputType="number"
android:textColorHint="?attr/colorOnSecondary"/>
+
+
Establecer como privado
Política establecida por carpeta padre
Fecha de expiración no requerida
+ Limpiar Cache de Video
+ Cache limpiada exitosamente
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index a4f8aab..01e70b1 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -129,4 +129,6 @@
Set as private
Policy set by parent folder
Expiration date not required
+ Clear Video Cache
+ Cache clean successfully
\ No newline at end of file