blob: fb19655993470463a3bf0633726d6b195ca6d566 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import { messages } from '../../shared/gettext';
import { TunnelState } from '../daemon-rpc-types';
import { InAppNotification, InAppNotificationProvider } from './notification';
interface BlockWhenDisconnectedNotificationContext {
tunnelState: TunnelState;
blockWhenDisconnected: boolean;
}
export class BlockWhenDisconnectedNotificationProvider implements InAppNotificationProvider {
public constructor(private context: BlockWhenDisconnectedNotificationContext) {}
public mayDisplay() {
return (
(this.context.tunnelState.state === 'disconnecting' ||
this.context.tunnelState.state === 'disconnected') &&
this.context.blockWhenDisconnected
);
}
public getInAppNotification(): InAppNotification {
return {
indicator: 'warning',
title: messages.pgettext('in-app-notifications', 'BLOCKING INTERNET'),
subtitle: messages.pgettext('in-app-notifications', '"Always require VPN" is enabled.'),
};
}
}
|