mirror of
https://github.com/whyorean/AuroraStore.git
synced 2026-06-21 22:20:11 -04:00
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:
@@ -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() {
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user