match group invitation design with ios

pull/1607/head
Audric Ackermann 4 years ago
parent e10a3cd4a9
commit b574fd731d
No known key found for this signature in database
GPG Key ID: 999F434D76324AD4

@ -292,8 +292,23 @@
"openGroupInvitation": { "openGroupInvitation": {
"message": "Open group invitation" "message": "Open group invitation"
}, },
"joinOpenGroupAfterInvitationConfirmation": { "joinOpenGroupAfterInvitationConfirmationTitle": {
"message": "Do you want to join this open group?" "message": "Join $roomName$?",
"placeholders": {
"count": {
"roomName": "$1",
"example": "Main"
}
}
},
"joinOpenGroupAfterInvitationConfirmationDesc": {
"message": "Are you sure you wan to join the $roomName$ open group?",
"placeholders": {
"count": {
"roomName": "$1",
"example": "Main"
}
}
}, },
"media": { "media": {
"message": "Media", "message": "Media",
@ -1593,9 +1608,6 @@
"message": "Add", "message": "Add",
"androidKey": "fragment_add_public_chat_add_button_title_1" "androidKey": "fragment_add_public_chat_add_button_title_1"
}, },
"groupInvitation": {
"message": "Group Invitation"
},
"addingContacts": { "addingContacts": {
"message": "Adding contacts to" "message": "Adding contacts to"
}, },

@ -31,7 +31,6 @@
} }
.check-box-container { .check-box-container {
// background-color: blue;
align-items: center; align-items: center;
flex-direction: row; flex-direction: row;
display: inline-flex; display: inline-flex;
@ -52,15 +51,19 @@
} }
.group-invitation { .group-invitation {
background-color: #f4f4f0; @include themify($themes) {
background: themed('receivedMessageBackground');
}
&.invitation-outgoing {
@include themify($themes) {
background: themed('sentMessageBackground');
}
}
display: inline-block; display: inline-block;
margin: 4px 16px; margin: 4px 16px;
padding: 4px; padding: 4px;
border: solid; border-radius: 15px;
border-width: 0.5px;
border-radius: 4px;
border-color: #e0e0e0;
align-self: flex-start; align-self: flex-start;
@ -104,6 +107,7 @@
background-color: themed('accent'); background-color: themed('accent');
box-shadow: none; box-shadow: none;
} }
filter: brightness(1.05);
svg path { svg path {
transition: $session-transition-duration; transition: $session-transition-duration;
opacity: 0.6; opacity: 0.6;

@ -241,9 +241,10 @@ async function acceptOpenGroupInvitationV1(serverAddress: string) {
} }
} }
const acceptOpenGroupInvitationV2 = (completeUrl: string) => { const acceptOpenGroupInvitationV2 = (completeUrl: string, roomName?: string) => {
window.confirmationDialog({ window.confirmationDialog({
message: window.i18n('joinOpenGroupAfterInvitationConfirmation'), title: window.i18n('joinOpenGroupAfterInvitationConfirmationTitle', roomName),
message: window.i18n('joinOpenGroupAfterInvitationConfirmationDesc', roomName),
resolve: () => joinOpenGroupV2WithUIEvents(completeUrl, true), resolve: () => joinOpenGroupV2WithUIEvents(completeUrl, true),
}); });
// this function does not throw, and will showToasts if anything happens // this function does not throw, and will showToasts if anything happens
@ -252,9 +253,9 @@ const acceptOpenGroupInvitationV2 = (completeUrl: string) => {
/** /**
* Accepts a v1 (channelid defaults to 1) url or a v2 url (with pubkey) * Accepts a v1 (channelid defaults to 1) url or a v2 url (with pubkey)
*/ */
export const acceptOpenGroupInvitation = async (completeUrl: string) => { export const acceptOpenGroupInvitation = async (completeUrl: string, roomName?: string) => {
if (completeUrl.match(openGroupV2CompleteURLRegex)) { if (completeUrl.match(openGroupV2CompleteURLRegex)) {
acceptOpenGroupInvitationV2(completeUrl); acceptOpenGroupInvitationV2(completeUrl, roomName);
} else { } else {
await acceptOpenGroupInvitationV1(completeUrl); await acceptOpenGroupInvitationV1(completeUrl);
} }

@ -186,7 +186,7 @@ export class MessageModel extends Backbone.Model<MessageAttributes> {
return window.i18n('incomingError'); return window.i18n('incomingError');
} }
if (this.isGroupInvitation()) { if (this.isGroupInvitation()) {
return `<${window.i18n('groupInvitation')}>`; return `😎 ${window.i18n('openGroupInvitation')}`;
} }
return this.get('body'); return this.get('body');
} }
@ -295,7 +295,7 @@ export class MessageModel extends Backbone.Model<MessageAttributes> {
serverAddress, serverAddress,
direction, direction,
onJoinClick: () => { onJoinClick: () => {
void acceptOpenGroupInvitation(invitation.serverAddress); void acceptOpenGroupInvitation(invitation.serverAddress, invitation.serverName);
}, },
}; };
} }

@ -22,7 +22,7 @@ import autoBind from 'auto-bind';
import { sha256 } from '../../session/crypto'; import { sha256 } from '../../session/crypto';
import { fromBase64ToArrayBuffer } from '../../session/utils/String'; import { fromBase64ToArrayBuffer } from '../../session/utils/String';
const pollForEverythingInterval = SECONDS * 6; const pollForEverythingInterval = SECONDS * 4;
const pollForRoomAvatarInterval = DAYS * 1; const pollForRoomAvatarInterval = DAYS * 1;
const pollForMemberCountInterval = MINUTES * 10; const pollForMemberCountInterval = MINUTES * 10;

Loading…
Cancel
Save