Do not allow anonymous users to download paid apps, irrespective of offers|subscription

https://gitlab.com/AuroraOSS/AuroraStore/-/issues/331
This commit is contained in:
Rahul Kumar Patel
2020-03-25 10:33:20 +05:30
parent a314f6f8d4
commit 7984993c92
2 changed files with 21 additions and 9 deletions

View File

@@ -46,6 +46,7 @@ import com.aurora.store.notification.GeneralNotification;
import com.aurora.store.task.DeliveryData;
import com.aurora.store.task.GZipTask;
import com.aurora.store.ui.details.DetailsActivity;
import com.aurora.store.util.Accountant;
import com.aurora.store.util.ContextUtil;
import com.aurora.store.util.Log;
import com.aurora.store.util.PackageUtil;
@@ -235,15 +236,25 @@ public class ActionButton extends AbstractDetails {
}
private void checkPurchased() {
compositeDisposable.add(Observable.fromCallable(() -> new DeliveryData(context)
.getDeliveryData(app))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(androidAppDeliveryData -> {
btnPositive.setText(R.string.details_install);
}, err -> {
btnPositive.setText(R.string.details_purchase);
}));
if (Accountant.isAnonymous(context)){
btnPositive.setText(R.string.action_disabled);
btnPositive.setEnabled(false);
}
else
Observable.fromCallable(() -> new DeliveryData(context)
.getDeliveryData(app))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.doOnNext(androidAppDeliveryData -> {
if (androidAppDeliveryData.hasDownloadUrl())
btnPositive.setText(R.string.details_install);
else
btnPositive.setText(R.string.details_purchase);
})
.doOnError(throwable -> {
btnPositive.setText(R.string.details_purchase);
})
.subscribe();
}
private View.OnClickListener resumeAppListener() {

View File

@@ -17,6 +17,7 @@
<string name="action_copied">"Link copied to clipboard"</string>
<string name="action_copy">"Copy Link"</string>
<string name="action_disable">"Disable"</string>
<string name="action_disabled">"Disabled"</string>
<string name="action_done">"Done"</string>
<string name="action_enable">"Enable"</string>
<string name="action_export">"Export"</string>