diff --git a/client/fonts/Lato-Hairline.ttf b/client/fonts/Lato-Hairline.ttf new file mode 100644 index 000000000..bc06473a7 Binary files /dev/null and b/client/fonts/Lato-Hairline.ttf differ diff --git a/client/fonts/Lato-HairlineItalic.ttf b/client/fonts/Lato-HairlineItalic.ttf new file mode 100644 index 000000000..d680800af Binary files /dev/null and b/client/fonts/Lato-HairlineItalic.ttf differ diff --git a/client/fonts/Lato-Heavy.ttf b/client/fonts/Lato-Heavy.ttf new file mode 100644 index 000000000..4a56a97cf Binary files /dev/null and b/client/fonts/Lato-Heavy.ttf differ diff --git a/client/fonts/Lato-HeavyItalic.ttf b/client/fonts/Lato-HeavyItalic.ttf new file mode 100644 index 000000000..b25f78d1f Binary files /dev/null and b/client/fonts/Lato-HeavyItalic.ttf differ diff --git a/client/fonts/Lato-Medium.ttf b/client/fonts/Lato-Medium.ttf new file mode 100644 index 000000000..a208b9912 Binary files /dev/null and b/client/fonts/Lato-Medium.ttf differ diff --git a/client/fonts/Lato-MediumItalic.ttf b/client/fonts/Lato-MediumItalic.ttf new file mode 100644 index 000000000..ac0ee4c9c Binary files /dev/null and b/client/fonts/Lato-MediumItalic.ttf differ diff --git a/client/fonts/Lato-Semibold.ttf b/client/fonts/Lato-Semibold.ttf new file mode 100644 index 000000000..0b95c6430 Binary files /dev/null and b/client/fonts/Lato-Semibold.ttf differ diff --git a/client/fonts/Lato-SemiboldItalic.ttf b/client/fonts/Lato-SemiboldItalic.ttf new file mode 100644 index 000000000..ed70b6759 Binary files /dev/null and b/client/fonts/Lato-SemiboldItalic.ttf differ diff --git a/client/images/controls/checkbox_hover.png b/client/images/controls/checkbox_hover.png deleted file mode 100644 index c6415422d..000000000 Binary files a/client/images/controls/checkbox_hover.png and /dev/null differ diff --git a/client/images/controls/checkbox_unchecked.png b/client/images/controls/checkbox_unchecked.png deleted file mode 100644 index 657d15dd6..000000000 Binary files a/client/images/controls/checkbox_unchecked.png and /dev/null differ diff --git a/client/images/icon.png b/client/images/icon.png new file mode 100644 index 000000000..b7d5d4232 Binary files /dev/null and b/client/images/icon.png differ diff --git a/client/images/main.ico b/client/images/main.ico new file mode 100644 index 000000000..e64d04d54 Binary files /dev/null and b/client/images/main.ico differ diff --git a/client/platform_win/amnezia-client.exe.manifest b/client/platform_win/amnezia-client.exe.manifest new file mode 100644 index 000000000..418f78d7c --- /dev/null +++ b/client/platform_win/amnezia-client.exe.manifest @@ -0,0 +1,15 @@ + + + + amneziavpn + + + + + + + + + diff --git a/client/publib/macos_functions.mm b/client/publib/macos_functions.mm new file mode 100644 index 000000000..9be8668fb --- /dev/null +++ b/client/publib/macos_functions.mm @@ -0,0 +1,37 @@ +#include "macos_functions.h" +#include +#import + +MacOSFunctions &MacOSFunctions::instance() +{ + static MacOSFunctions s; + return s; +} + +MacOSFunctions::MacOSFunctions() +{ + registerThemeNotification(); +} + +bool MacOSFunctions::isMenuBarUseDarkTheme() const +{ + NSDictionary *dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain]; + id style = [dict objectForKey:@"AppleInterfaceStyle"]; + BOOL darkModeOn = ( style && [style isKindOfClass:[NSString class]] && NSOrderedSame == [style caseInsensitiveCompare:@"dark"] ); + + return darkModeOn; +} + + +void MacOSFunctions::registerThemeNotification() +{ + // [[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(darkModeChanged:) name:@"AppleInterfaceThemeChangedNotification" object:nil]; +} + + +void darkModeChanged(NSNotification*notif) +{ + Q_UNUSED(notif); + qDebug() << "Dark mode changed" << MacOSFunctions::instance().isMenuBarUseDarkTheme(); +} + diff --git a/client/res.qrc b/client/res.qrc index cf0eaa83b..13226c9be 100644 --- a/client/res.qrc +++ b/client/res.qrc @@ -12,8 +12,6 @@ images/controls/radio_on.png images/download.png images/upload.png - images/controls/checkbox_hover.png - images/controls/checkbox_unchecked.png images/tray/active.png images/tray/default.png images/tray/error.png