Removing msg req feature flag.

This commit is contained in:
warrickct 2022-02-14 09:57:43 +11:00
parent 8a8a5ca82c
commit ac8c4ac2eb
10 changed files with 38 additions and 53 deletions

View File

@ -439,7 +439,7 @@
"messageRequests": "Message Requests",
"requestsSubtitle": "Pending Requests",
"requestsPlaceholder": "No requests",
"messageRequestsDescription": "Enable Message Request Inbox",
"messageRequestsDescription": "Always show the Message Request inbox",
"incomingCallFrom": "Incoming call from '$name$'",
"ringing": "Ringing...",
"establishingConnection": "Establishing connection...",
@ -471,5 +471,8 @@
"messageRequestAcceptedOurs": "You have accepted $name$'s message request",
"messageRequestAcceptedOursNoName": "You have accepted the message request",
"declineRequestMessage": "Are you sure you want to decline this message request?",
"respondingToRequestWarning": "Sending a message to this user will automatically accept their message request and reveal your Session ID."
"respondingToRequestWarning": "Sending a message to this user will automatically accept their message request and reveal your Session ID.",
"alwaysShowMessageRequests": "Always show Message Requests",
"openMessageRequestInbox": "View Message Requests",
"openMessageRequestInboxDescription": "View your Message Request inbox"
}

View File

@ -37,7 +37,6 @@ window.isBehindProxy = () => Boolean(config.proxyUrl);
window.lokiFeatureFlags = {
useOnionRequests: true,
useMessageRequests: true,
useCallMessage: true,
};

View File

@ -230,9 +230,7 @@ export class SessionConversation extends React.Component<Props, State> {
const isApproved = selectedConversation.isApproved;
const selectionMode = selectedMessages.length > 0;
const useMsgRequests =
window.lokiFeatureFlags.useMessageRequests &&
window.inboxStore?.getState().userConfig.messageRequests;
const useMsgRequests = window.inboxStore?.getState().userConfig.messageRequests;
const showMsgRequestUI = useMsgRequests && !isApproved && messagesProps.length > 0;
const handleDeclineConversationRequest = async () => {

View File

@ -123,13 +123,11 @@ export class LeftPaneMessageSection extends React.Component<Props> {
onChange={this.updateSearch}
placeholder={window.i18n('searchFor...')}
/>
{window.lokiFeatureFlags.useMessageRequests ? (
<MessageRequestsBanner
handleOnClick={() => {
window.inboxStore?.dispatch(setOverlayMode('message-requests'));
}}
/>
) : null}
<MessageRequestsBanner
handleOnClick={() => {
window.inboxStore?.dispatch(setOverlayMode('message-requests'));
}}
/>
{this.renderList()}
{this.renderBottomButtons()}
</div>

View File

@ -18,14 +18,7 @@ import useKey from 'react-use/lib/useKey';
* Blocks all message request conversations and synchronizes across linked devices
* @returns void
*/
async function handleBlockAllRequestsClick(messageRequestSetting: boolean) {
const messageRequestsEnabled =
messageRequestSetting && window?.lokiFeatureFlags?.useMessageRequests;
if (!messageRequestsEnabled) {
return;
}
async function handleBlockAllRequestsClick() {
// block all convo requests. Force sync if there were changes.
window?.log?.info('Blocking all conversations');
const conversations = getConversationController().getConversations();

View File

@ -57,8 +57,6 @@ export const SettingsCategoryPrivacy = (props: {
const forceUpdate = useUpdate();
const dispatch = useDispatch();
const hasMessageRequestFlag = window.lokiFeatureFlags.useMessageRequests;
if (props.hasPassword !== null) {
return (
<>
@ -112,16 +110,23 @@ export const SettingsCategoryPrivacy = (props: {
description={window.i18n('autoUpdateSettingDescription')}
active={Boolean(window.getSettingValue(SettingsKey.settingsAutoUpdate))}
/>
{hasMessageRequestFlag && (
<SessionToggleWithDescription
onClickToggle={() => {
dispatch(toggleMessageRequests());
}}
title={window.i18n('messageRequests')}
description={window.i18n('messageRequestsDescription')}
active={useSelector(getIsMessageRequestsEnabled)}
/>
)}
<SessionToggleWithDescription
onClickToggle={() => {
dispatch(toggleMessageRequests());
}}
title={window.i18n('alwaysShowMessageRequests')}
description={window.i18n('messageRequestsDescription')}
active={useSelector(getIsMessageRequestsEnabled)}
/>
<SessionSettingButtonItem
title={window.i18n('openMessageRequestInbox')}
description={window.i18n('openMessageRequestInboxDescription')}
onClick={() => {
// TODO: open msg request inbox
}}
buttonColor={SessionButtonColor.Primary}
buttonText={window.i18n('openMessageRequestInbox')}
/>
{!props.hasPassword && (
<SessionSettingButtonItem
title={window.i18n('setAccountPasswordTitle')}

View File

@ -1595,9 +1595,7 @@ export class ConversationModel extends Backbone.Model<ConversationAttributes> {
) {
return false;
}
const msgRequestsEnabled =
window.lokiFeatureFlags.useMessageRequests &&
window.inboxStore?.getState().userConfig.messageRequests;
const msgRequestsEnabled = window.inboxStore?.getState().userConfig.messageRequests;
// if msg requests are unused, we have to send typing (this is already a private active unblocked convo)
if (!msgRequestsEnabled) {

View File

@ -140,10 +140,7 @@ const handleContactReceived = async (
contactConvo.set('active_at', _.toNumber(envelope.timestamp));
}
if (
window.lokiFeatureFlags.useMessageRequests &&
window.inboxStore?.getState().userConfig.messageRequests
) {
if (window.inboxStore?.getState().userConfig.messageRequests) {
if (contactReceived.isApproved) {
await contactConvo.setIsApproved(Boolean(contactReceived.isApproved));

View File

@ -340,14 +340,11 @@ export const _getLeftPaneLists = (
let unreadCount = 0;
for (const conversation of sortedConversations) {
const excludeUnapproved =
isMessageRequestEnabled && window.lokiFeatureFlags?.useMessageRequests;
if (conversation.activeAt !== undefined && conversation.type === ConversationTypeEnum.PRIVATE) {
directConversations.push(conversation);
}
if (excludeUnapproved && !conversation.isApproved && !conversation.isBlocked) {
if (isMessageRequestEnabled && !conversation.isApproved && !conversation.isBlocked) {
// dont increase unread counter, don't push to convo list.
continue;
}
@ -434,11 +431,9 @@ const _getConversationRequests = (
sortedConversations: Array<ReduxConversationType>,
isMessageRequestEnabled?: boolean
): Array<ReduxConversationType> => {
const pushToMessageRequests =
isMessageRequestEnabled && window?.lokiFeatureFlags?.useMessageRequests;
return _.filter(sortedConversations, conversation => {
return (
pushToMessageRequests &&
isMessageRequestEnabled &&
!conversation.isApproved &&
!conversation.isBlocked &&
conversation.isPrivate &&
@ -457,17 +452,13 @@ const _getPrivateContactsPubkeys = (
sortedConversations: Array<ReduxConversationType>,
isMessageRequestEnabled?: boolean
): Array<string> => {
const pushToMessageRequests =
(isMessageRequestEnabled && window?.lokiFeatureFlags?.useMessageRequests) ||
!isMessageRequestEnabled;
return _.filter(sortedConversations, conversation => {
return (
conversation.isPrivate &&
!conversation.isBlocked &&
!conversation.isMe &&
(conversation.didApproveMe || !pushToMessageRequests) &&
(conversation.isApproved || !pushToMessageRequests) &&
(conversation.didApproveMe || !isMessageRequestEnabled) &&
(conversation.isApproved || !isMessageRequestEnabled) &&
Boolean(conversation.activeAt)
);
}).map(convo => convo.id);

View File

@ -471,4 +471,7 @@ export type LocalizerKeys =
| 'messageRequestAcceptedOurs'
| 'messageRequestAcceptedOursNoName'
| 'declineRequestMessage'
| 'openMessageRequestInbox'
| 'openMessageRequestInboxDescription'
| 'alwaysShowMessageRequests'
| 'reportIssue';