object-info-interface

This commit is contained in:
Page Asgardius 2022-09-21 10:53:07 -07:00
parent c86383cfb0
commit ac1858ba2b
4 changed files with 63 additions and 5 deletions

View file

@ -15,6 +15,10 @@ import com.amazonaws.regions.Region;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.S3ClientOptions;
import com.amazonaws.services.s3.model.Bucket;
import java.util.ArrayList;
import java.util.List;
public class ObjectInfo extends AppCompatActivity {
String username, password, endpoint, bucket, object, location;
@ -23,7 +27,8 @@ public class ObjectInfo extends AppCompatActivity {
AWSCredentials myCredentials;
AmazonS3 s3client;
ProgressBar simpleProgressBar;
TextView filesize;
TextView filesize, filesizeinfo;
boolean isobject, isfolder;
@Override
protected void onCreate(Bundle savedInstanceState) {
@ -31,6 +36,7 @@ public class ObjectInfo extends AppCompatActivity {
setContentView(R.layout.activity_object_info);
simpleProgressBar = (ProgressBar) findViewById(R.id.simpleProgressBar);
filesize = (TextView) findViewById(R.id.size);
filesizeinfo = (TextView) findViewById(R.id.size_info);
endpoint = getIntent().getStringExtra("endpoint");
username = getIntent().getStringExtra("username");
password = getIntent().getStringExtra("password");
@ -50,6 +56,55 @@ public class ObjectInfo extends AppCompatActivity {
s3ClientOptions.setPathStyleAccess(true);
}
s3client.setS3ClientOptions(s3ClientOptions);
simpleProgressBar.setVisibility(View.INVISIBLE);
Thread getInfo = new Thread(new Runnable() {
@Override
public void run() {
try {
//Your code goes here
if (object == null) {
isobject = false;
} else {
isobject = true;
if (object.endsWith("/")) {
isfolder = true;
} else {
isfolder = false;
}
}
runOnUiThread(new Runnable() {
@Override
public void run() {
if (isobject) {
if (isfolder) {
filesizeinfo.setText(getResources().getString(R.string.folder_size));
} else {
filesizeinfo.setText(getResources().getString(R.string.file_size));
}
} else {
filesizeinfo.setText(getResources().getString(R.string.bucket_size));
}
simpleProgressBar.setVisibility(View.INVISIBLE);
}
});
} catch (Exception e) {
e.printStackTrace();
runOnUiThread(new Runnable() {
@Override
public void run() {
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();
}
}
});
getInfo.start();
}
}

View file

@ -11,7 +11,6 @@
android:id="@+id/size_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/object_size"
android:textAlignment="center"
android:textSize="25sp" />

View file

@ -77,7 +77,9 @@
<string name="expiration_time">Hora de expiración</string>
<string name="create_link">Crear enlace al archivo</string>
<string name="invalid_expiration_date">La fecha de caducidad debe ser inferior a 7 días</string>
<string name="object_size">Tamaño del objeto</string>
<string name="file_size">Tamaño del archivo</string>
<string name="object_info">Propiedades</string>
<string name="file_external">Abir en</string>
<string name="folder_size">Tamaño de la carpeta</string>
<string name="bucket_size">Tamaño del bucket</string>
</resources>

View file

@ -41,7 +41,9 @@
<string name="download_failed">Download failed</string>
<string name="success">Success</string>
<string name="object_info">Properties</string>
<string name="object_size">Object Size</string>
<string name="file_size">File Size</string>
<string name="folder_size">Folder Size</string>
<string name="bucket_size">Bucket Size</string>
<string name="create_bucket">Create new bucket</string>
<string name="create_bucket_success">Bucket created successfully</string>
<string name="upload_file_here">Upload file in current folder</string>