Skip to content

Commit

Permalink
Merge branch 'release/v5.5' into 'master'
Browse files Browse the repository at this point in the history
Release v5.5

See merge request mobile/android/android!2179
  • Loading branch information
javiergm1983 committed Dec 20, 2021
2 parents 42859a0 + 245d28c commit fde83b3
Show file tree
Hide file tree
Showing 138 changed files with 3,118 additions and 2,480 deletions.
44 changes: 39 additions & 5 deletions app/src/main/java/mega/privacy/android/app/BaseActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,11 @@
import dagger.hilt.android.AndroidEntryPoint;
import kotlin.Pair;
import kotlin.Suppress;
import mega.privacy.android.app.components.saver.AutoPlayInfo;
import mega.privacy.android.app.globalmanagement.MyAccountInfo;
import mega.privacy.android.app.interfaces.ActivityLauncher;
import mega.privacy.android.app.interfaces.PermissionRequester;
import mega.privacy.android.app.interfaces.SnackbarShower;
import mega.privacy.android.app.listeners.ChatLogoutListener;
import mega.privacy.android.app.lollipop.LoginActivityLollipop;
import mega.privacy.android.app.lollipop.ManagerActivityLollipop;
Expand All @@ -65,6 +67,7 @@
import mega.privacy.android.app.service.iar.RatingHandlerImpl;
import mega.privacy.android.app.smsVerification.SMSVerificationActivity;
import mega.privacy.android.app.snackbarListeners.SnackbarNavigateOption;
import mega.privacy.android.app.utils.MegaNodeUtil;
import mega.privacy.android.app.utils.PermissionUtils;
import mega.privacy.android.app.utils.ColorUtils;
import mega.privacy.android.app.utils.StringResourcesUtils;
Expand Down Expand Up @@ -96,7 +99,7 @@
import java.util.List;

@AndroidEntryPoint
public class BaseActivity extends AppCompatActivity implements ActivityLauncher, PermissionRequester,
public class BaseActivity extends AppCompatActivity implements ActivityLauncher, PermissionRequester, SnackbarShower,
BillingUpdatesListener {

private static final String EXPIRED_BUSINESS_ALERT_SHOWN = "EXPIRED_BUSINESS_ALERT_SHOWN";
Expand Down Expand Up @@ -132,6 +135,11 @@ public class BaseActivity extends AppCompatActivity implements ActivityLauncher,
private AlertDialog transferGeneralOverQuotaWarning;
private Snackbar snackbar;

/**
* Contains the info of a node that to be opened in-app.
*/
private AutoPlayInfo autoPlayInfo;

/**
* Load the psa in the web browser fragment if the psa is a web one and this activity
* is on the top of the task stack
Expand Down Expand Up @@ -463,23 +471,37 @@ public void onReceive(Context context, Intent intent) {
return;
}

String message = null;
int numTransfers = intent.getIntExtra(NUMBER_FILES, 1);
String message = getResources().getQuantityString(R.plurals.download_finish, numTransfers, numTransfers);

switch (intent.getStringExtra(TRANSFER_TYPE)) {
case DOWNLOAD_TRANSFER:
message = getResources().getQuantityString(R.plurals.download_finish, numTransfers, numTransfers);
Util.showSnackbar(baseActivity, message);
break;

case UPLOAD_TRANSFER:
message = getResources().getQuantityString(R.plurals.upload_finish, numTransfers, numTransfers);
Util.showSnackbar(baseActivity, message);
break;
}

Util.showSnackbar(baseActivity, message);
case DOWNLOAD_TRANSFER_OPEN:
autoPlayInfo = new AutoPlayInfo(intent.getStringExtra(NODE_NAME), intent.getLongExtra(NODE_HANDLE, INVALID_VALUE), intent.getStringExtra(NODE_LOCAL_PATH), true);
showSnackbar(OPEN_FILE_SNACKBAR_TYPE, message, MEGACHAT_INVALID_HANDLE);
break;
}
}
};

/**
* Open the downloaded file.
*/
private void openDownloadedFile() {
if(autoPlayInfo != null) {
MegaNodeUtil.autoPlayNode(BaseActivity.this, autoPlayInfo, BaseActivity.this,BaseActivity.this);
autoPlayInfo = null;
}
}

private BroadcastReceiver showSnackbarReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Expand Down Expand Up @@ -819,6 +841,12 @@ public void showSnackbar (int type, View view, View anchor, String s, long idCha
snackbar.setAction(R.string.general_ok, new SnackbarNavigateOption(view.getContext(), type));
snackbar.show();
break;

case OPEN_FILE_SNACKBAR_TYPE: {
snackbar.setAction(R.string.action_see, (v) -> openDownloadedFile());
snackbar.show();
break;
}
}
}

Expand Down Expand Up @@ -1376,4 +1404,10 @@ public void onQueryPurchasesFinished(boolean isFailed, int resultCode, List<Mega
updateAccountInfo(this, purchases, myAccountInfo);
updateSubscriptionLevel(myAccountInfo, dbH, megaApi);
}

@Override
public void showSnackbar(int type, @Nullable String content, long chatId) {
View rootView = getRootViewFromContext(this);
showSnackbar(type, rootView, content, chatId);
}
}
Loading

0 comments on commit fde83b3

Please sign in to comment.