mirror of
https://github.com/safing/portmaster
synced 2025-09-01 10:09:11 +00:00
Improve notifications
This commit is contained in:
parent
723809563c
commit
94756d9f38
4 changed files with 35 additions and 16 deletions
|
@ -55,14 +55,25 @@ func checkForConflictingService(ip net.IP, port uint16) error {
|
|||
|
||||
// Notify the user that we killed something.
|
||||
notifications.Notify(¬ifications.Notification{
|
||||
EventID: "namserver:stopped-conflicting-service",
|
||||
Type: notifications.Info,
|
||||
Title: "Conflicting DNS Service",
|
||||
Category: "Secure DNS",
|
||||
EventID: "namserver:stopped-conflicting-service",
|
||||
Type: notifications.Info,
|
||||
Title: "Stopped Conflicting DNS Client",
|
||||
Message: fmt.Sprintf(
|
||||
"The Portmaster stopped a conflicting name service (pid %d) to gain required system integration.",
|
||||
"The Portmaster stopped a conflicting DNS client (pid %d) to gain required system integration. If you are running another DNS client on this device on purpose, you can the check the documentation if it is compatible with the Portmaster.",
|
||||
killed,
|
||||
),
|
||||
ShowOnSystem: true,
|
||||
AvailableActions: []*notifications.Action{
|
||||
{
|
||||
ID: "ack",
|
||||
Text: "OK",
|
||||
},
|
||||
{
|
||||
Text: "Open Docs",
|
||||
Type: notifications.ActionTypeOpenURL,
|
||||
Payload: "https://docs.safing.io/portmaster/install/status/software-compatibility",
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
// Restart nameserver via service-worker logic.
|
||||
|
|
|
@ -241,15 +241,23 @@ func setCaptivePortal(portalURL *url.URL) {
|
|||
// notify
|
||||
cleanUpPortalNotification()
|
||||
captivePortalNotification = notifications.Notify(¬ifications.Notification{
|
||||
EventID: "netenv:captive-portal",
|
||||
Type: notifications.Info,
|
||||
Title: "Captive Portal",
|
||||
Category: "Core",
|
||||
Message: fmt.Sprintf(
|
||||
"Portmaster detected a captive portal at %s",
|
||||
captivePortal.Domain,
|
||||
),
|
||||
EventData: captivePortal,
|
||||
EventID: "netenv:captive-portal",
|
||||
Type: notifications.Info,
|
||||
Title: "Captive Portal Detected",
|
||||
Message: "The Portmaster detected a captive portal. You might experience limited network connectivity until the portal is handled.",
|
||||
ShowOnSystem: true,
|
||||
EventData: captivePortal,
|
||||
AvailableActions: []*notifications.Action{
|
||||
{
|
||||
Text: "Open Portal",
|
||||
Type: notifications.ActionTypeOpenURL,
|
||||
Payload: captivePortal.URL,
|
||||
},
|
||||
{
|
||||
ID: "ack",
|
||||
Text: "Ignore",
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
|
|
|
@ -282,7 +282,7 @@ func checkForUpdates(ctx context.Context) (err error) {
|
|||
"The Portmaster failed to check for updates. This might be a temporary issue of your device, your network or the update servers. The Portmaster will automatically try again later.",
|
||||
notifications.Action{
|
||||
ID: "retry",
|
||||
Text: "Try Again",
|
||||
Text: "Try Again Now",
|
||||
Type: notifications.ActionTypeWebhook,
|
||||
Payload: ¬ifications.ActionTypeWebhookPayload{
|
||||
URL: apiPathCheckForUpdates,
|
||||
|
|
|
@ -253,7 +253,7 @@ func warnOnIncorrectParentPath() {
|
|||
"updates:unsupported-parent",
|
||||
"Unsupported Launcher",
|
||||
fmt.Sprintf(
|
||||
"The portmaster has been launched by an unexpected %s binary at %s. Please configure your system to use the binary at %s as this version will be kept up to date automatically.",
|
||||
"The Portmaster has been launched by an unexpected %s binary at %s. Please configure your system to use the binary at %s as this version will be kept up to date automatically.",
|
||||
expectedFileName,
|
||||
absPath,
|
||||
filepath.Join(root, expectedFileName),
|
||||
|
|
Loading…
Add table
Reference in a new issue