download progress handler template
This commit is contained in:
parent
c83f48ec3e
commit
38442e5c54
4 changed files with 221 additions and 167 deletions
|
@ -5,7 +5,6 @@ import static android.content.ContentValues.TAG;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.DownloadManager;
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
|
@ -17,9 +16,7 @@ import android.provider.MediaStore;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.EditText;
|
|
||||||
import android.widget.ProgressBar;
|
import android.widget.ProgressBar;
|
||||||
import android.widget.TextView;
|
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.amazonaws.auth.AWSCredentials;
|
import com.amazonaws.auth.AWSCredentials;
|
||||||
|
@ -29,11 +26,7 @@ import com.amazonaws.services.s3.AmazonS3;
|
||||||
import com.amazonaws.services.s3.AmazonS3Client;
|
import com.amazonaws.services.s3.AmazonS3Client;
|
||||||
import com.amazonaws.services.s3.S3ClientOptions;
|
import com.amazonaws.services.s3.S3ClientOptions;
|
||||||
import com.amazonaws.services.s3.model.S3Object;
|
import com.amazonaws.services.s3.model.S3Object;
|
||||||
import com.google.android.material.snackbar.Snackbar;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.FileInputStream;
|
|
||||||
import java.io.FileOutputStream;
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.OutputStream;
|
import java.io.OutputStream;
|
||||||
|
@ -48,8 +41,12 @@ public class Downloader extends AppCompatActivity {
|
||||||
ProgressBar simpleProgressBar;
|
ProgressBar simpleProgressBar;
|
||||||
Intent intent;
|
Intent intent;
|
||||||
Button fileDownload;
|
Button fileDownload;
|
||||||
Thread downloadFile;
|
Thread downloadFile, downloadProgress;
|
||||||
S3Object object;
|
S3Object object;
|
||||||
|
boolean started = false;
|
||||||
|
boolean cancel = false;
|
||||||
|
long filesize = 0;
|
||||||
|
long transfered;
|
||||||
private WifiManager.WifiLock mWifiLock;
|
private WifiManager.WifiLock mWifiLock;
|
||||||
private PowerManager.WakeLock mWakeLock;
|
private PowerManager.WakeLock mWakeLock;
|
||||||
private PowerManager powerManager;
|
private PowerManager powerManager;
|
||||||
|
@ -85,77 +82,124 @@ public class Downloader extends AppCompatActivity {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View view) {
|
public void onClick(View view) {
|
||||||
//buttonaction
|
//buttonaction
|
||||||
simpleProgressBar.setVisibility(View.VISIBLE);
|
if (started) {
|
||||||
fileDownload.setEnabled(false);
|
cancel = true;
|
||||||
fileDownload.setText(getResources().getString(R.string.download_in_progress));
|
downloadFile.interrupt();
|
||||||
//Acquiring WakeLock and WifiLock if not held
|
//simpleProgressBar.setVisibility(View.INVISIBLE);
|
||||||
if (!mWifiLock.isHeld()) {
|
} else {
|
||||||
mWifiLock.acquire();
|
started = true;
|
||||||
//System.out.println("WifiLock acquired");
|
simpleProgressBar.setVisibility(View.VISIBLE);
|
||||||
}
|
//fileDownload.setEnabled(false);
|
||||||
if (!mWakeLock.isHeld()) {
|
fileDownload.setText(getResources().getString(R.string.cancel_download));
|
||||||
mWakeLock.acquire();
|
//Acquiring WakeLock and WifiLock if not held
|
||||||
//System.out.println("WakeLock acquired");
|
if (!mWifiLock.isHeld()) {
|
||||||
}
|
mWifiLock.acquire();
|
||||||
downloadFile = new Thread(new Runnable() {
|
//System.out.println("WifiLock acquired");
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
simpleProgressBar.setVisibility(View.VISIBLE);
|
|
||||||
try {
|
|
||||||
//Your code goes here
|
|
||||||
//s3client.createBucket(bucket, location);
|
|
||||||
//System.out.println(fkey);
|
|
||||||
object = s3client.getObject(bucket, prefix+filename);
|
|
||||||
writeContentToFile(fileuri);
|
|
||||||
runOnUiThread(new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
//simpleProgressBar.setProgress(100);
|
|
||||||
//Releasing WifiLock and WakeLock if held
|
|
||||||
if (mWifiLock.isHeld()) {
|
|
||||||
mWifiLock.release();
|
|
||||||
//System.out.println("WifiLock released");
|
|
||||||
}
|
|
||||||
if (mWakeLock.isHeld()) {
|
|
||||||
mWakeLock.release();
|
|
||||||
//System.out.println("WakeLock released");
|
|
||||||
}
|
|
||||||
simpleProgressBar.setVisibility(View.INVISIBLE);
|
|
||||||
fileDownload.setText(getResources().getString(R.string.download_success));
|
|
||||||
Toast.makeText(getApplicationContext(),getResources().getString(R.string.download_success), Toast.LENGTH_SHORT).show();
|
|
||||||
//simpleProgressBar.setVisibility(View.INVISIBLE);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
//System.out.println("tree "+treelevel);
|
|
||||||
//System.out.println("prefix "+prefix);
|
|
||||||
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
runOnUiThread(new Runnable() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
//Releasing WifiLock and WakeLock if held
|
|
||||||
if (mWifiLock.isHeld()) {
|
|
||||||
mWifiLock.release();
|
|
||||||
//System.out.println("WifiLock released");
|
|
||||||
}
|
|
||||||
if (mWakeLock.isHeld()) {
|
|
||||||
mWakeLock.release();
|
|
||||||
//System.out.println("WakeLock released");
|
|
||||||
}
|
|
||||||
simpleProgressBar.setVisibility(View.INVISIBLE);
|
|
||||||
fileDownload.setText(getResources().getString(R.string.download_failed));
|
|
||||||
Toast.makeText(getApplicationContext(),getResources().getString(R.string.media_list_fail), Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
//Toast.makeText(getApplicationContext(),getResources().getString(R.string.media_list_fail), Toast.LENGTH_SHORT).show();
|
|
||||||
//finish();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
if (!mWakeLock.isHeld()) {
|
||||||
downloadFile.start();
|
mWakeLock.acquire();
|
||||||
|
//System.out.println("WakeLock acquired");
|
||||||
|
}
|
||||||
|
downloadFile = new Thread(new Runnable() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
simpleProgressBar.setVisibility(View.VISIBLE);
|
||||||
|
try {
|
||||||
|
//Your code goes here
|
||||||
|
//s3client.createBucket(bucket, location);
|
||||||
|
//System.out.println(fkey);
|
||||||
|
object = s3client.getObject(bucket, prefix+filename);
|
||||||
|
filesize = object.getObjectMetadata().getContentLength();
|
||||||
|
writeContentToFile(fileuri);
|
||||||
|
runOnUiThread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
//simpleProgressBar.setProgress(100);
|
||||||
|
//Releasing WifiLock and WakeLock if held
|
||||||
|
if (mWifiLock.isHeld()) {
|
||||||
|
mWifiLock.release();
|
||||||
|
//System.out.println("WifiLock released");
|
||||||
|
}
|
||||||
|
if (mWakeLock.isHeld()) {
|
||||||
|
mWakeLock.release();
|
||||||
|
//System.out.println("WakeLock released");
|
||||||
|
}
|
||||||
|
simpleProgressBar.setVisibility(View.INVISIBLE);
|
||||||
|
fileDownload.setText(getResources().getString(R.string.download_success));
|
||||||
|
fileDownload.setEnabled(false);
|
||||||
|
//simpleProgressBar.setVisibility(View.INVISIBLE);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
//System.out.println("tree "+treelevel);
|
||||||
|
//System.out.println("prefix "+prefix);
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
runOnUiThread(new Runnable() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
//Releasing WifiLock and WakeLock if held
|
||||||
|
if (mWifiLock.isHeld()) {
|
||||||
|
mWifiLock.release();
|
||||||
|
//System.out.println("WifiLock released");
|
||||||
|
}
|
||||||
|
if (mWakeLock.isHeld()) {
|
||||||
|
mWakeLock.release();
|
||||||
|
//System.out.println("WakeLock released");
|
||||||
|
}
|
||||||
|
simpleProgressBar.setVisibility(View.INVISIBLE);
|
||||||
|
if (cancel) {
|
||||||
|
fileDownload.setText(getResources().getString(R.string.download_canceled));
|
||||||
|
} else {
|
||||||
|
fileDownload.setText(getResources().getString(R.string.download_failed));
|
||||||
|
}
|
||||||
|
fileDownload.setEnabled(false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
//Toast.makeText(getApplicationContext(),getResources().getString(R.string.media_list_fail), Toast.LENGTH_SHORT).show();
|
||||||
|
//finish();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
downloadProgress = new Thread(new Runnable() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
simpleProgressBar.setVisibility(View.VISIBLE);
|
||||||
|
try {
|
||||||
|
//Your code goes here
|
||||||
|
while (!cancel && fileDownload.isEnabled()) {
|
||||||
|
try {
|
||||||
|
if (filesize != 0) {
|
||||||
|
System.out.println("file size: "+Long.toString(filesize));
|
||||||
|
}
|
||||||
|
Thread.sleep(500);
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
runOnUiThread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
//simpleProgressBar.setProgress(100);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
//System.out.println("tree "+treelevel);
|
||||||
|
//System.out.println("prefix "+prefix);
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
//Toast.makeText(getApplicationContext(),getResources().getString(R.string.media_list_fail), Toast.LENGTH_SHORT).show();
|
||||||
|
//finish();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
downloadFile.start();
|
||||||
|
downloadProgress.start();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
|
@ -12,7 +12,6 @@ import android.net.Uri;
|
||||||
import android.net.wifi.WifiManager;
|
import android.net.wifi.WifiManager;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.PowerManager;
|
import android.os.PowerManager;
|
||||||
import android.os.storage.StorageManager;
|
|
||||||
import android.provider.MediaStore;
|
import android.provider.MediaStore;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
@ -59,6 +58,7 @@ public class Uploader extends AppCompatActivity {
|
||||||
Intent intent;
|
Intent intent;
|
||||||
Button fileUpload;
|
Button fileUpload;
|
||||||
Thread uploadFile;
|
Thread uploadFile;
|
||||||
|
boolean started = false;
|
||||||
private static final long MAX_SINGLE_PART_UPLOAD_BYTES = 5 * 1024 * 1024;
|
private static final long MAX_SINGLE_PART_UPLOAD_BYTES = 5 * 1024 * 1024;
|
||||||
private WifiManager.WifiLock mWifiLock;
|
private WifiManager.WifiLock mWifiLock;
|
||||||
private PowerManager.WakeLock mWakeLock;
|
private PowerManager.WakeLock mWakeLock;
|
||||||
|
@ -97,93 +97,100 @@ public class Uploader extends AppCompatActivity {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View view) {
|
public void onClick(View view) {
|
||||||
//buttonaction
|
//buttonaction
|
||||||
if (fileuri == null && folder == null) {
|
if (started) {
|
||||||
Toast.makeText(Uploader.this, getResources().getString(R.string.no_file_selected), Toast.LENGTH_SHORT).show();
|
started = false;
|
||||||
|
uploadFile.interrupt();
|
||||||
|
//simpleProgressBar.setVisibility(View.INVISIBLE);
|
||||||
} else {
|
} else {
|
||||||
//Acquiring WakeLock and WifiLock if not held
|
started = true;
|
||||||
if (!mWifiLock.isHeld()) {
|
|
||||||
mWifiLock.acquire();
|
|
||||||
//System.out.println("WifiLock acquired");
|
|
||||||
}
|
|
||||||
if (!mWakeLock.isHeld()) {
|
|
||||||
mWakeLock.acquire();
|
|
||||||
//System.out.println("WakeLock acquired");
|
|
||||||
}
|
|
||||||
simpleProgressBar.setVisibility(View.VISIBLE);
|
simpleProgressBar.setVisibility(View.VISIBLE);
|
||||||
fileUpload.setEnabled(false);
|
if (fileuri == null && folder == null) {
|
||||||
fileUpload.setText(getResources().getString(R.string.upload_in_progress));
|
Toast.makeText(Uploader.this, getResources().getString(R.string.no_file_selected), Toast.LENGTH_SHORT).show();
|
||||||
uploadFile = new Thread(new Runnable() {
|
} else {
|
||||||
|
//Acquiring WakeLock and WifiLock if not held
|
||||||
@Override
|
if (!mWifiLock.isHeld()) {
|
||||||
public void run() {
|
mWifiLock.acquire();
|
||||||
if (fprefix.getText().toString().endsWith("/") || fprefix.getText().toString().equals("")) {
|
//System.out.println("WifiLock acquired");
|
||||||
fkey = fprefix.getText().toString()+getDisplayName(fileuri);
|
|
||||||
} else {
|
|
||||||
fkey = fprefix.getText().toString()+"/"+getDisplayName(fileuri);
|
|
||||||
}
|
|
||||||
//System.out.println(fkey);
|
|
||||||
progress = 0;
|
|
||||||
filesize = 0;
|
|
||||||
try {
|
|
||||||
//Your code goes here
|
|
||||||
//s3client.createBucket(bucket, location);
|
|
||||||
//System.out.println(fkey);
|
|
||||||
ufile = readContentToFile(fileuri);
|
|
||||||
filesize = ufile.length();
|
|
||||||
//PutObjectRequest request = new PutObjectRequest(bucket, fkey, ufile);
|
|
||||||
//upload = s3client.putObject(request);
|
|
||||||
putS3Object(bucket, fkey, ufile);
|
|
||||||
runOnUiThread(new Runnable() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
//Releasing WifiLock and WakeLock if held
|
|
||||||
if (mWifiLock.isHeld()) {
|
|
||||||
mWifiLock.release();
|
|
||||||
//System.out.println("WifiLock released");
|
|
||||||
}
|
|
||||||
if (mWakeLock.isHeld()) {
|
|
||||||
mWakeLock.release();
|
|
||||||
//System.out.println("WakeLock released");
|
|
||||||
}
|
|
||||||
//simpleProgressBar.setProgress(100);
|
|
||||||
simpleProgressBar.setVisibility(View.INVISIBLE);
|
|
||||||
fileUpload.setText(getResources().getString(R.string.upload_success));
|
|
||||||
Toast.makeText(getApplicationContext(),getResources().getString(R.string.upload_success), Toast.LENGTH_SHORT).show();
|
|
||||||
//simpleProgressBar.setVisibility(View.INVISIBLE);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
//System.out.println("tree "+treelevel);
|
|
||||||
//System.out.println("prefix "+prefix);
|
|
||||||
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
runOnUiThread(new Runnable() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
//Releasing WifiLock and WakeLock if held
|
|
||||||
if (mWifiLock.isHeld()) {
|
|
||||||
mWifiLock.release();
|
|
||||||
//System.out.println("WifiLock released");
|
|
||||||
}
|
|
||||||
if (mWakeLock.isHeld()) {
|
|
||||||
mWakeLock.release();
|
|
||||||
//System.out.println("WakeLock released");
|
|
||||||
}
|
|
||||||
simpleProgressBar.setVisibility(View.INVISIBLE);
|
|
||||||
fileUpload.setEnabled(true);
|
|
||||||
fileUpload.setText(getResources().getString(R.string.retry));
|
|
||||||
Toast.makeText(getApplicationContext(),getResources().getString(R.string.media_list_fail), Toast.LENGTH_SHORT).show();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
//Toast.makeText(getApplicationContext(),getResources().getString(R.string.media_list_fail), Toast.LENGTH_SHORT).show();
|
|
||||||
//finish();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
if (!mWakeLock.isHeld()) {
|
||||||
//simpleProgressBar.setVisibility(View.VISIBLE);
|
mWakeLock.acquire();
|
||||||
uploadFile.start();
|
//System.out.println("WakeLock acquired");
|
||||||
|
}
|
||||||
|
//eUpload.setEnabled(false);
|
||||||
|
fileUpload.setText(getResources().getString(R.string.cancel_upload));
|
||||||
|
uploadFile = new Thread(new Runnable() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
if (fprefix.getText().toString().endsWith("/") || fprefix.getText().toString().equals("")) {
|
||||||
|
fkey = fprefix.getText().toString()+getDisplayName(fileuri);
|
||||||
|
} else {
|
||||||
|
fkey = fprefix.getText().toString()+"/"+getDisplayName(fileuri);
|
||||||
|
}
|
||||||
|
//System.out.println(fkey);
|
||||||
|
progress = 0;
|
||||||
|
filesize = 0;
|
||||||
|
try {
|
||||||
|
//Your code goes here
|
||||||
|
//s3client.createBucket(bucket, location);
|
||||||
|
//System.out.println(fkey);
|
||||||
|
ufile = readContentToFile(fileuri);
|
||||||
|
filesize = ufile.length();
|
||||||
|
//PutObjectRequest request = new PutObjectRequest(bucket, fkey, ufile);
|
||||||
|
//upload = s3client.putObject(request);
|
||||||
|
putS3Object(bucket, fkey, ufile);
|
||||||
|
runOnUiThread(new Runnable() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
//Releasing WifiLock and WakeLock if held
|
||||||
|
if (mWifiLock.isHeld()) {
|
||||||
|
mWifiLock.release();
|
||||||
|
//System.out.println("WifiLock released");
|
||||||
|
}
|
||||||
|
if (mWakeLock.isHeld()) {
|
||||||
|
mWakeLock.release();
|
||||||
|
//System.out.println("WakeLock released");
|
||||||
|
}
|
||||||
|
//simpleProgressBar.setProgress(100);
|
||||||
|
simpleProgressBar.setVisibility(View.INVISIBLE);
|
||||||
|
fileUpload.setText(getResources().getString(R.string.upload_success));
|
||||||
|
fileUpload.setEnabled(false);
|
||||||
|
//Toast.makeText(getApplicationContext(),getResources().getString(R.string.upload_success), Toast.LENGTH_SHORT).show();
|
||||||
|
//simpleProgressBar.setVisibility(View.INVISIBLE);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
//System.out.println("tree "+treelevel);
|
||||||
|
//System.out.println("prefix "+prefix);
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
runOnUiThread(new Runnable() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
//Releasing WifiLock and WakeLock if held
|
||||||
|
if (mWifiLock.isHeld()) {
|
||||||
|
mWifiLock.release();
|
||||||
|
//System.out.println("WifiLock released");
|
||||||
|
}
|
||||||
|
if (mWakeLock.isHeld()) {
|
||||||
|
mWakeLock.release();
|
||||||
|
//System.out.println("WakeLock released");
|
||||||
|
}
|
||||||
|
simpleProgressBar.setVisibility(View.INVISIBLE);
|
||||||
|
//fileUpload.setEnabled(true);
|
||||||
|
fileUpload.setText(getResources().getString(R.string.retry));
|
||||||
|
//Toast.makeText(getApplicationContext(),getResources().getString(R.string.media_list_fail), Toast.LENGTH_SHORT).show();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
//Toast.makeText(getApplicationContext(),getResources().getString(R.string.media_list_fail), Toast.LENGTH_SHORT).show();
|
||||||
|
//finish();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
//simpleProgressBar.setVisibility(View.VISIBLE);
|
||||||
|
uploadFile.start();
|
||||||
/*while (progress <= 99) {
|
/*while (progress <= 99) {
|
||||||
System.out.println("Upload in progress");
|
System.out.println("Upload in progress");
|
||||||
if (upload != null) {
|
if (upload != null) {
|
||||||
|
@ -200,6 +207,7 @@ public class Uploader extends AppCompatActivity {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}*/
|
}*/
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
<string name="bucket_name_empty">Se requiere un nombre para el bucket</string>
|
<string name="bucket_name_empty">Se requiere un nombre para el bucket</string>
|
||||||
<string name="file_share">Compartir archivo</string>
|
<string name="file_share">Compartir archivo</string>
|
||||||
<string name="download_file">Descargar archivo</string>
|
<string name="download_file">Descargar archivo</string>
|
||||||
<string name="download_in_progress">Descarga en proceso</string>
|
<string name="cancel_download">Cancelar descarga</string>
|
||||||
<string name="download_success">Archivo descargado exitosamente</string>
|
<string name="download_success">Archivo descargado exitosamente</string>
|
||||||
<string name="upload_file_tobucket">Subir archivo en este bucket</string>
|
<string name="upload_file_tobucket">Subir archivo en este bucket</string>
|
||||||
<string name="upload_folder_tobucket">Subir carpeta en este bucket</string>
|
<string name="upload_folder_tobucket">Subir carpeta en este bucket</string>
|
||||||
|
@ -21,7 +21,7 @@
|
||||||
<string name="upload_prefix">Prefijo del objeto</string>
|
<string name="upload_prefix">Prefijo del objeto</string>
|
||||||
<string name="no_file_selected">Favor de seleccionar un archivo</string>
|
<string name="no_file_selected">Favor de seleccionar un archivo</string>
|
||||||
<string name="upload_success">Archivo subido exitosamente</string>
|
<string name="upload_success">Archivo subido exitosamente</string>
|
||||||
<string name="upload_in_progress">Subida en proceso</string>
|
<string name="cancel_upload">Cancelar subida</string>
|
||||||
<string name="retry">Reintentar</string>
|
<string name="retry">Reintentar</string>
|
||||||
<string name="download_failed">Descarga fallida</string>
|
<string name="download_failed">Descarga fallida</string>
|
||||||
<string name="success">Éxito</string>
|
<string name="success">Éxito</string>
|
||||||
|
@ -84,4 +84,5 @@
|
||||||
<string name="bucket_size">Tamaño del bucket</string>
|
<string name="bucket_size">Tamaño del bucket</string>
|
||||||
<string name="file_count">Archivos</string>
|
<string name="file_count">Archivos</string>
|
||||||
<string name="null_expiration_date">Debe establecer una fecha de expiración para compartir archivos</string>
|
<string name="null_expiration_date">Debe establecer una fecha de expiración para compartir archivos</string>
|
||||||
|
<string name="download_canceled">Descarga cancelada</string>
|
||||||
</resources>
|
</resources>
|
|
@ -27,7 +27,7 @@
|
||||||
<string name="file_share">Share file</string>
|
<string name="file_share">Share file</string>
|
||||||
<string name="file_external">Open in</string>
|
<string name="file_external">Open in</string>
|
||||||
<string name="download_file">Download file</string>
|
<string name="download_file">Download file</string>
|
||||||
<string name="download_in_progress">Download in progress</string>
|
<string name="cancel_download">Cancel download</string>
|
||||||
<string name="download_success">File downloaded successfully</string>
|
<string name="download_success">File downloaded successfully</string>
|
||||||
<string name="upload_file_tobucket">Upload file to this bucket</string>
|
<string name="upload_file_tobucket">Upload file to this bucket</string>
|
||||||
<string name="upload_folder_tobucket">Upload folder to this bucket</string>
|
<string name="upload_folder_tobucket">Upload folder to this bucket</string>
|
||||||
|
@ -37,9 +37,10 @@
|
||||||
<string name="upload_prefix">Object prefix</string>
|
<string name="upload_prefix">Object prefix</string>
|
||||||
<string name="no_file_selected">Please select a file</string>
|
<string name="no_file_selected">Please select a file</string>
|
||||||
<string name="upload_success">File uploaded successfully</string>
|
<string name="upload_success">File uploaded successfully</string>
|
||||||
<string name="upload_in_progress">Upload in progress</string>
|
<string name="cancel_upload">Cancel Upload</string>
|
||||||
<string name="retry">Retry</string>
|
<string name="retry">Retry</string>
|
||||||
<string name="download_failed">Download failed</string>
|
<string name="download_failed">Download failed</string>
|
||||||
|
<string name="download_canceled">Download canceled</string>
|
||||||
<string name="success">Success</string>
|
<string name="success">Success</string>
|
||||||
<string name="object_info">Properties</string>
|
<string name="object_info">Properties</string>
|
||||||
<string name="file_size">File Size</string>
|
<string name="file_size">File Size</string>
|
||||||
|
|
Loading…
Reference in a new issue