~singpolyma/cheogram-android

f5837845ce6720baf382df282f5418944c2807da — Stephen Paul Weber 3 months ago d38a39e
Allow creating account for myself using invite
M src/cheogram/java/eu/siacs/conversations/ui/EasyOnboardingInviteActivity.java => src/cheogram/java/eu/siacs/conversations/ui/EasyOnboardingInviteActivity.java +8 -0
@@ 4,6 4,7 @@ import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Point;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;


@@ 37,6 38,13 @@ public class EasyOnboardingInviteActivity extends XmppActivity implements EasyOn
        setSupportActionBar(binding.toolbar);
        configureActionBar(getSupportActionBar(), true);
        this.binding.shareButton.setOnClickListener(v -> share());
        this.binding.useMyselfButton.setOnClickListener(v -> {
            final Intent intent = new Intent(this, UriHandlerActivity.class);
            intent.setAction(Intent.ACTION_VIEW);
            intent.setData(Uri.parse(easyOnboardingInvite.getUri().replace("roster;", "register;").replaceFirst(":[^@]+@", ":")));
            startActivity(intent);
            finish();
        });
        if (bundle != null && bundle.containsKey("invite")) {
            this.easyOnboardingInvite = bundle.getParcelable("invite");
            if (this.easyOnboardingInvite != null) {

M src/cheogram/res/layout/activity_easy_invite.xml => src/cheogram/res/layout/activity_easy_invite.xml +14 -2
@@ 69,7 69,7 @@
                style="@style/Widget.Conversations.Button.Borderless"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_above="@+id/use_myself_button"
                android:minWidth="0dp"
                android:paddingLeft="16dp"
                android:paddingRight="16dp"


@@ 77,7 77,19 @@
                android:layout_centerHorizontal="true"
                android:textColor="?attr/colorAccent" />

            <Button
                android:id="@+id/use_myself_button"
                style="@style/Widget.Conversations.Button.Borderless"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:minWidth="0dp"
                android:paddingLeft="16dp"
                android:paddingRight="16dp"
                android:text="Or, create new account for yourself"
                android:layout_centerHorizontal="true" />

        </RelativeLayout>

    </LinearLayout>
</layout>
\ No newline at end of file
</layout>

M src/main/java/eu/siacs/conversations/utils/EasyOnboardingInvite.java => src/main/java/eu/siacs/conversations/utils/EasyOnboardingInvite.java +3 -0
@@ 81,6 81,9 @@ public class EasyOnboardingInvite implements Parcelable {
        return Strings.isNullOrEmpty(landingUrl) ? uri : landingUrl;
    }

    public String getUri() {
        return uri;
    }

    public String getDomain() {
        return domain;