Search in sources :

Example 1 with TermsOfServiceView

use of org.telegram.ui.Components.TermsOfServiceView in project Telegram-FOSS by Telegram-FOSS-Team.

the class LaunchActivity method showTosActivity.

private void showTosActivity(int account, TLRPC.TL_help_termsOfService tos) {
    if (termsOfServiceView == null) {
        termsOfServiceView = new TermsOfServiceView(this);
        termsOfServiceView.setAlpha(0f);
        drawerLayoutContainer.addView(termsOfServiceView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, LayoutHelper.MATCH_PARENT));
        termsOfServiceView.setDelegate(new TermsOfServiceView.TermsOfServiceViewDelegate() {

            @Override
            public void onAcceptTerms(int account) {
                UserConfig.getInstance(account).unacceptedTermsOfService = null;
                UserConfig.getInstance(account).saveConfig(false);
                drawerLayoutContainer.setAllowOpenDrawer(true, false);
                if (mainFragmentsStack.size() > 0) {
                    mainFragmentsStack.get(mainFragmentsStack.size() - 1).onResume();
                }
                termsOfServiceView.animate().alpha(0f).setDuration(150).setInterpolator(AndroidUtilities.accelerateInterpolator).withEndAction(() -> termsOfServiceView.setVisibility(View.GONE)).start();
            }

            @Override
            public void onDeclineTerms(int account) {
                drawerLayoutContainer.setAllowOpenDrawer(true, false);
                termsOfServiceView.setVisibility(View.GONE);
            }
        });
    }
    TLRPC.TL_help_termsOfService currentTos = UserConfig.getInstance(account).unacceptedTermsOfService;
    if (currentTos != tos && (currentTos == null || !currentTos.id.data.equals(tos.id.data))) {
        UserConfig.getInstance(account).unacceptedTermsOfService = tos;
        UserConfig.getInstance(account).saveConfig(false);
    }
    termsOfServiceView.show(account, tos);
    drawerLayoutContainer.setAllowOpenDrawer(false, false);
    termsOfServiceView.animate().alpha(1f).setDuration(150).setInterpolator(AndroidUtilities.decelerateInterpolator).setListener(null).start();
}
Also used : TermsOfServiceView(org.telegram.ui.Components.TermsOfServiceView) Paint(android.graphics.Paint) Point(android.graphics.Point) TLRPC(org.telegram.tgnet.TLRPC)

Aggregations

Paint (android.graphics.Paint)1 Point (android.graphics.Point)1 TLRPC (org.telegram.tgnet.TLRPC)1 TermsOfServiceView (org.telegram.ui.Components.TermsOfServiceView)1