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;