From c31cc4c88f300fc57ed65ffebf46ddd79a2cb31f Mon Sep 17 00:00:00 2001 From: Fernando Berrios Date: Fri, 13 Oct 2017 14:28:24 -0500 Subject: [PATCH 1/2] Added 2 opt-in settings in Preferences. 1) Left click in menu bar icon to toggle Mute/Unmute + Right click to open menu. 2) Use alternate set of icons for menu bar only (monochromatic) --- Mute Me Now/AppDelegate.h | 1 + Mute Me Now/AppDelegate.m | 124 +++++++++++++--- .../micOff.imageset/Contents.json | 23 +++ .../micOff.imageset/ios7-mic-off-1.png | Bin 0 -> 7597 bytes .../micOff.imageset/ios7-mic-off-2.png | Bin 0 -> 7597 bytes .../micOff.imageset/ios7-mic-off.png | Bin 0 -> 7597 bytes .../micOn.imageset/Contents.json | 23 +++ .../micOn.imageset/ios7-mic-1.png | Bin 0 -> 3878 bytes .../micOn.imageset/ios7-mic-2.png | Bin 0 -> 3878 bytes .../micOn.imageset/ios7-mic.png | Bin 0 -> 3878 bytes Mute Me Now/Base.lproj/Main.storyboard | 135 ++++++++++-------- .../Mute Me Now Launcher/ViewController.m | 3 + Mute Me Now/ViewController.h | 4 + Mute Me Now/ViewController.m | 52 ++++++- README.md | 2 + 15 files changed, 289 insertions(+), 78 deletions(-) create mode 100644 Mute Me Now/Assets.xcassets/micOff.imageset/Contents.json create mode 100644 Mute Me Now/Assets.xcassets/micOff.imageset/ios7-mic-off-1.png create mode 100644 Mute Me Now/Assets.xcassets/micOff.imageset/ios7-mic-off-2.png create mode 100644 Mute Me Now/Assets.xcassets/micOff.imageset/ios7-mic-off.png create mode 100644 Mute Me Now/Assets.xcassets/micOn.imageset/Contents.json create mode 100644 Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic-1.png create mode 100644 Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic-2.png create mode 100644 Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic.png diff --git a/Mute Me Now/AppDelegate.h b/Mute Me Now/AppDelegate.h index 73d4465..cda7a15 100644 --- a/Mute Me Now/AppDelegate.h +++ b/Mute Me Now/AppDelegate.h @@ -14,6 +14,7 @@ - (IBAction)menuMenuItemAction:(id)sender; - (void) hideMenuBar:(BOOL)enableState; +- (void) updateMenuItemIcon; - (void) shortCutKeyPressed; diff --git a/Mute Me Now/AppDelegate.m b/Mute Me Now/AppDelegate.m index a057256..169f92f 100644 --- a/Mute Me Now/AppDelegate.m +++ b/Mute Me Now/AppDelegate.m @@ -25,28 +25,61 @@ @implementation AppDelegate NSString *STATUS_ICON_RED = @"tray-active"; NSString *STATUS_ICON_WHITE = @"tray-unactive-white"; +NSString *STATUS_ICON_OFF = @"micOff"; +NSString *STATUS_ICON_ON = @"micOn"; + - (void) awakeFromNib { BOOL hideStatusBar = NO; + BOOL statusBarButtonToggle = NO; + BOOL useAlternateStatusBarIcons = NO; if ([[NSUserDefaults standardUserDefaults] objectForKey:@"hide_status_bar"] != nil) { hideStatusBar = [[NSUserDefaults standardUserDefaults] boolForKey:@"hide_status_bar"]; } - if (!hideStatusBar) { - [self setupStatusBarItem]; + if ([[NSUserDefaults standardUserDefaults] objectForKey:@"status_bar_button_toggle"] != nil) { + statusBarButtonToggle = [[NSUserDefaults standardUserDefaults] boolForKey:@"status_bar_button_toggle"]; + } + + if ([[NSUserDefaults standardUserDefaults] objectForKey:@"status_bar_alternate_icons"] != nil) { + useAlternateStatusBarIcons = [[NSUserDefaults standardUserDefaults] boolForKey:@"status_bar_alternate_icons"]; } [[NSUserDefaults standardUserDefaults] setBool:hideStatusBar forKey:@"hide_status_bar"]; + [[NSUserDefaults standardUserDefaults] setBool:statusBarButtonToggle forKey:@"status_bar_button_toggle"]; + [[NSUserDefaults standardUserDefaults] setBool:useAlternateStatusBarIcons forKey:@"status_bar_alternate_icons"]; + + if (!hideStatusBar) { + [self setupStatusBarItem]; + } // masshortcut [self setShortcutKey]; } - (void) setupStatusBarItem { - - self.statusBar = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]; + BOOL statusBarButtonToggle = NO; + + if ([[NSUserDefaults standardUserDefaults] objectForKey:@"status_bar_button_toggle"] != nil) { + statusBarButtonToggle = [[NSUserDefaults standardUserDefaults] boolForKey:@"status_bar_button_toggle"]; + } + + if (statusBarButtonToggle) { + NSStatusItem *statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength]; + NSStatusBarButton *statusButton = statusItem.button; + + statusButton.target = self; + statusButton.action = @selector(handleStatusButtonAction); + + [statusButton sendActionOn:NSEventMaskLeftMouseUp|NSEventMaskRightMouseUp]; + + self.statusBar = statusItem; + } else { + self.statusBar = [[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength]; + self.statusBar.menu = self.statusMenu; + } NSImage* statusImage = [self getStatusBarImage]; @@ -55,12 +88,11 @@ - (void) setupStatusBarItem { // allows cocoa to change the background of the icon [statusImage setTemplate:YES]; - self.statusBar = [[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength]; self.statusBar.image = statusImage; self.statusBar.highlightMode = YES; self.statusBar.enabled = YES; - self.statusBar.menu = self.statusMenu; - + + [self updateMenuItemIcon]; } - (void) setShortcutKey { @@ -98,6 +130,12 @@ - (void) shortCutKeyPressed { } +- (void) showMenu { + + [self.statusBar popUpStatusItemMenu:self.statusMenu]; + +} + - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { [[[[NSApplication sharedApplication] windows] lastObject] close]; @@ -144,16 +182,28 @@ -(void)darkModeChanged:(NSNotification *)notif - (NSImage*) getStatusBarImage { - NSImage* statusImage = [NSImage imageNamed:STATUS_ICON_BLACK]; - - // see https://stackoverflow.com/questions/25379525/how-to-detect-dark-mode-in-yosemite-to-change-the-status-bar-menu-icon - NSDictionary *dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain]; - id style = [dict objectForKey:@"AppleInterfaceStyle"]; - - BOOL darkModeOn = ( style && [style isKindOfClass:[NSString class]] && NSOrderedSame == [style caseInsensitiveCompare:@"dark"] ); - - if (darkModeOn) { - statusImage = [NSImage imageNamed:STATUS_ICON_WHITE]; + BOOL useAlternateIcons = NO; + + if ([[NSUserDefaults standardUserDefaults] objectForKey:@"status_bar_alternate_icons"] != nil) { + useAlternateIcons = [[NSUserDefaults standardUserDefaults] boolForKey:@"status_bar_alternate_icons"]; + } + + NSImage* statusImage; + + if (useAlternateIcons) { + statusImage = [NSImage imageNamed:STATUS_ICON_ON]; + } else { + statusImage = [NSImage imageNamed:STATUS_ICON_BLACK]; + + // see https://stackoverflow.com/questions/25379525/how-to-detect-dark-mode-in-yosemite-to-change-the-status-bar-menu-icon + NSDictionary *dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain]; + id style = [dict objectForKey:@"AppleInterfaceStyle"]; + + BOOL darkModeOn = ( style && [style isKindOfClass:[NSString class]] && NSOrderedSame == [style caseInsensitiveCompare:@"dark"] ); + + if (darkModeOn) { + statusImage = [NSImage imageNamed:STATUS_ICON_WHITE]; + } } return statusImage; @@ -166,13 +216,27 @@ - (void) setStatusBarImgRed:(BOOL) shouldBeRed { if (shouldBeRed) { NSLog (@"using red"); - statusImage = [NSImage imageNamed:STATUS_ICON_RED]; + + BOOL useAlternateIcons = NO; + + if ([[NSUserDefaults standardUserDefaults] objectForKey:@"status_bar_alternate_icons"] != nil) { + useAlternateIcons = [[NSUserDefaults standardUserDefaults] boolForKey:@"status_bar_alternate_icons"]; + } + + if (useAlternateIcons) { + statusImage = [NSImage imageNamed:STATUS_ICON_OFF]; + [statusImage setTemplate:YES]; + } else { + statusImage = [NSImage imageNamed:STATUS_ICON_RED]; + [statusImage setTemplate:!shouldBeRed]; + } + } statusImage.size = NSMakeSize(18, 18); - [statusImage setTemplate:!shouldBeRed]; - + self.statusBar.image = statusImage; + } @@ -279,6 +343,14 @@ - (IBAction)menuMenuItemAction:(id)sender { [self updateMenuItem]; } +- (void) updateMenuItemIcon { + if (self.muteMenuItem.state == NSOnState) { + [self setStatusBarImgRed:YES]; + } else { + [self setStatusBarImgRed:NO]; + } +} + - (void) updateMenuItem { if (self.muteMenuItem.state == NSOffState) { @@ -296,6 +368,18 @@ - (void) updateMenuItem { } +- (void) handleStatusButtonAction { + NSEvent *event = [[NSApplication sharedApplication] currentEvent]; + + if ((event.modifierFlags & NSEventModifierFlagControl) || (event.modifierFlags & NSEventModifierFlagOption) || (event.type == NSEventTypeRightMouseUp)) { + + [self showMenu]; + + return; + } + + [self updateMenuItem]; +} @end diff --git a/Mute Me Now/Assets.xcassets/micOff.imageset/Contents.json b/Mute Me Now/Assets.xcassets/micOff.imageset/Contents.json new file mode 100644 index 0000000..1f7b4e3 --- /dev/null +++ b/Mute Me Now/Assets.xcassets/micOff.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "ios7-mic-off.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "ios7-mic-off-1.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "ios7-mic-off-2.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Mute Me Now/Assets.xcassets/micOff.imageset/ios7-mic-off-1.png b/Mute Me Now/Assets.xcassets/micOff.imageset/ios7-mic-off-1.png new file mode 100644 index 0000000000000000000000000000000000000000..07685a657187b0fe8d0bf5755930b8b8ade37adc GIT binary patch literal 7597 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 mOB>-~-8iXw@&EfSD%ppI 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 mOB>-~-8iXw@&EfSD%ppI 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 be~~U1yDGx8n@S`0|Ew4pnCZX5xe)&WJGMlv literal 0 HcmV?d00001 diff --git a/Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic-2.png b/Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic-2.png new file mode 100644 index 0000000000000000000000000000000000000000..787082325a6123839e2c42bb7c473b636c007308 GIT binary patch literal 3878 zcmeH}cU03`632fjgb+dtU0MhrAYBBh5(0=6kuFFPA&63J^rD2&K?N0&VyF)Yhyp4- zNTdl$2SJ)7B7#VlUYGah+daGgz5Qo*&YUy%Gc)JRoqPZJ#+#cNvLKEj003YyI;U?5 z0N|q|7=S~LLUW;bI{<)I%}uQhj`08XKlK8&!-eppg$w*F&8z@01j+z|v#_$GxOjN^ zjtL2iphYoa;?gJNF%Nlhm~IjLhex?3~=Z0&;Ol>8rBx zHO!IV_-Dx)b=*HWxt_^c7<+Yu%MNwBkqF z1F;}nFF!-p(uic-$E!;XU(*kllx2B#?L!r+{@s^j>elC*H;boty8DWKvV|80pB23e z4+=1u4ccUEJKeJ<;E_26*^D;x-~7}Re>jV$e{#y5(&G2oDpNU|4Hx=O@69^w``W9Q zE9NLn-gfkaJc};*wL7v}TX}DT$!180et7D(A-QDi$&JX4F&wv((Cy6oj@&0^tOk4r z_Qb6}O|eveZgb1kkVn=p#3;bISNz79ymh!w&@(x=kGBN6b#%y1uoFY?(V|$hm~-#? zxr#(nV@TuW>_hjJ(>Pq`?EQIOXydRADjt@}AU>eDsj{uV>cAVoXL&|nf~U?)avM6Q`2UU8w5r(`4xn+(zDFlD0*qUuH&FvlD$rz zta-<|mfNmSI9A8*@Hyb(VOZwbs{*WeD=AJ896aIKmn(}Xh#}mE)c2)D@^hZ78}w7` zGQpi$671F#&32D{Ba8PP08MZa=ZO{4LqCUvdh3!q{A2x`+NT=yLKMC$%_RSb(z?W2 zEP-EX*VRVd*_z9FhftSQCrgONx-t68;(M3MccRz6YLr&vXct7cO!JgWHA-zn8}7zd zDu@TRMmTX;hSI3Q@ZyF5m$GQ@vWOt=K@v>pOHT6WTSz94rNeC(8Jwp-qb;wcms)vD z@@OtZlgrXey}U3vLyuDmFb8q~EQkOG7?u;AG>!uRL6!g<^dEA3q#|AKQ39H?QM!n$`#d#!HMp)bIXu>h?;epFJV@SUAdg0Dp+IX(5Zf#o=z-}UfA2x}JX zzkPFZb`YcnPZAouH=2R0%Lqw1V7a-^6X|}`#c#gRTDClNalOUrkuI;OXsYQ=+RM|f z?2@Omba}}=#HA*Oz|WHJCHRBRAtXLQDJr5P7-t6Ym!i3{_8ZL(yAlrR7ePiZ=6=8R z5At+EdTKEmXV@%7{9YcUgfN#f+dS$`F|}GAOyN5fj7;V#9wu-EdFmsna=ka$?mIpt z?&-i1Y8VQyUtfYuGf~#`ktO5cfzpy9>XYSuBPF{ZD3@R%E|aRu%e@Lp@wL!Dq#>hU zw@|_%(y%MWFY?!<%Q5N4>A6Nq}@68?y5=VY-HDCJ2J6|F!7Y2#-6{@I9uB|OSS_R%7@PoqV227{?}!vum>O01Y;q$I(`^@zNDH01BgRV)6-; zz!N#HS1QF@;$d9oWe-nvVZ85XGF=$8j7e_UdBa7%0-`Ih#@0RRphsN*`%pZ{Gjl4k!F5ySz1cZfLXHKt5 zElf(xSA;PVz9NZnGT%JEuQd#3S3fG>-(GJR5S!qUJp(mwLEBNAD??dHYQ8^ztVPDM ziI`5-`2A?f)s9vvRbd4djph7aqn+)sjB*Et?KoSIi!}R9sL5e(rJ6HDO~O{=w`1k7$As3_ zdiElDX_nmWtxAV{h~%@3mkv609)k-_gD;wPP8Nlw8rJCtKMiQw+c&-%Odk3uV8#4< zQ=Wf1w}}hn+8vTCU(Mm< zXZKWz0iPoNv@vm$OYaUx()scBq>>`d;Z?|Fc#KsCqC2DLss~9nbNgUyQnkFa<826n zq_P^npuX;;$*&Ykt3w?@wo$*3BUsc(D;rnT`!xd?d z5voe7(aVAh22=RR^rZ0S=TOxY{#NlIMqt9CpjpaYLud#JIh6WQKNgn>{ zf416)NgI)Wc5V&;#Qx9z*BemF0)E>4DOOyP8`t?Zc=h0f be~~U1yDGx8n@S`0|Ew4pnCZX5xe)&WJGMlv literal 0 HcmV?d00001 diff --git a/Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic.png b/Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic.png new file mode 100644 index 0000000000000000000000000000000000000000..787082325a6123839e2c42bb7c473b636c007308 GIT binary patch literal 3878 zcmeH}cU03`632fjgb+dtU0MhrAYBBh5(0=6kuFFPA&63J^rD2&K?N0&VyF)Yhyp4- zNTdl$2SJ)7B7#VlUYGah+daGgz5Qo*&YUy%Gc)JRoqPZJ#+#cNvLKEj003YyI;U?5 z0N|q|7=S~LLUW;bI{<)I%}uQhj`08XKlK8&!-eppg$w*F&8z@01j+z|v#_$GxOjN^ zjtL2iphYoa;?gJNF%Nlhm~IjLhex?3~=Z0&;Ol>8rBx zHO!IV_-Dx)b=*HWxt_^c7<+Yu%MNwBkqF z1F;}nFF!-p(uic-$E!;XU(*kllx2B#?L!r+{@s^j>elC*H;boty8DWKvV|80pB23e z4+=1u4ccUEJKeJ<;E_26*^D;x-~7}Re>jV$e{#y5(&G2oDpNU|4Hx=O@69^w``W9Q zE9NLn-gfkaJc};*wL7v}TX}DT$!180et7D(A-QDi$&JX4F&wv((Cy6oj@&0^tOk4r z_Qb6}O|eveZgb1kkVn=p#3;bISNz79ymh!w&@(x=kGBN6b#%y1uoFY?(V|$hm~-#? zxr#(nV@TuW>_hjJ(>Pq`?EQIOXydRADjt@}AU>eDsj{uV>cAVoXL&|nf~U?)avM6Q`2UU8w5r(`4xn+(zDFlD0*qUuH&FvlD$rz zta-<|mfNmSI9A8*@Hyb(VOZwbs{*WeD=AJ896aIKmn(}Xh#}mE)c2)D@^hZ78}w7` zGQpi$671F#&32D{Ba8PP08MZa=ZO{4LqCUvdh3!q{A2x`+NT=yLKMC$%_RSb(z?W2 zEP-EX*VRVd*_z9FhftSQCrgONx-t68;(M3MccRz6YLr&vXct7cO!JgWHA-zn8}7zd zDu@TRMmTX;hSI3Q@ZyF5m$GQ@vWOt=K@v>pOHT6WTSz94rNeC(8Jwp-qb;wcms)vD z@@OtZlgrXey}U3vLyuDmFb8q~EQkOG7?u;AG>!uRL6!g<^dEA3q#|AKQ39H?QM!n$`#d#!HMp)bIXu>h?;epFJV@SUAdg0Dp+IX(5Zf#o=z-}UfA2x}JX zzkPFZb`YcnPZAouH=2R0%Lqw1V7a-^6X|}`#c#gRTDClNalOUrkuI;OXsYQ=+RM|f z?2@Omba}}=#HA*Oz|WHJCHRBRAtXLQDJr5P7-t6Ym!i3{_8ZL(yAlrR7ePiZ=6=8R z5At+EdTKEmXV@%7{9YcUgfN#f+dS$`F|}GAOyN5fj7;V#9wu-EdFmsna=ka$?mIpt z?&-i1Y8VQyUtfYuGf~#`ktO5cfzpy9>XYSuBPF{ZD3@R%E|aRu%e@Lp@wL!Dq#>hU zw@|_%(y%MWFY?!<%Q5N4>A6Nq}@68?y5=VY-HDCJ2J6|F!7Y2#-6{@I9uB|OSS_R%7@PoqV227{?}!vum>O01Y;q$I(`^@zNDH01BgRV)6-; zz!N#HS1QF@;$d9oWe-nvVZ85XGF=$8j7e_UdBa7%0-`Ih#@0RRphsN*`%pZ{Gjl4k!F5ySz1cZfLXHKt5 zElf(xSA;PVz9NZnGT%JEuQd#3S3fG>-(GJR5S!qUJp(mwLEBNAD??dHYQ8^ztVPDM ziI`5-`2A?f)s9vvRbd4djph7aqn+)sjB*Et?KoSIi!}R9sL5e(rJ6HDO~O{=w`1k7$As3_ zdiElDX_nmWtxAV{h~%@3mkv609)k-_gD;wPP8Nlw8rJCtKMiQw+c&-%Odk3uV8#4< zQ=Wf1w}}hn+8vTCU(Mm< zXZKWz0iPoNv@vm$OYaUx()scBq>>`d;Z?|Fc#KsCqC2DLss~9nbNgUyQnkFa<826n zq_P^npuX;;$*&Ykt3w?@wo$*3BUsc(D;rnT`!xd?d z5voe7(aVAh22=RR^rZ0S=TOxY{#NlIMqt9CpjpaYLud#JIh6WQKNgn>{ zf416)NgI)Wc5V&;#Qx9z*BemF0)E>4DOOyP8`t?Zc=h0f be~~U1yDGx8n@S`0|Ew4pnCZX5xe)&WJGMlv literal 0 HcmV?d00001 diff --git a/Mute Me Now/Base.lproj/Main.storyboard b/Mute Me Now/Base.lproj/Main.storyboard index a3772b6..2e63df9 100644 --- a/Mute Me Now/Base.lproj/Main.storyboard +++ b/Mute Me Now/Base.lproj/Main.storyboard @@ -1,8 +1,8 @@ - + - + @@ -666,20 +666,20 @@ - + - + - - + + - + - - + + @@ -698,6 +698,9 @@ + + + @@ -712,27 +715,26 @@ - + - - - - - - + + + - - + + + - - + + + @@ -740,7 +742,7 @@ - - + + - - + + - - - - + + + + + - + - - - - - - + + + - - - + - - + - - - - - - - + + + + + - + - + + @@ -865,12 +884,14 @@ + + - + diff --git a/Mute Me Now/Mute Me Now Launcher/Mute Me Now Launcher/ViewController.m b/Mute Me Now/Mute Me Now Launcher/Mute Me Now Launcher/ViewController.m index 61c8e8c..4f60c53 100644 --- a/Mute Me Now/Mute Me Now Launcher/Mute Me Now Launcher/ViewController.m +++ b/Mute Me Now/Mute Me Now Launcher/Mute Me Now Launcher/ViewController.m @@ -17,4 +17,7 @@ - (void)setRepresentedObject:(id)representedObject { - (IBAction)showMenuBarChanged:(id)sender { } + +- (IBAction)statusBarToggleChanged:(id)sender { +} @end diff --git a/Mute Me Now/ViewController.h b/Mute Me Now/ViewController.h index 2055d0f..ba62084 100644 --- a/Mute Me Now/ViewController.h +++ b/Mute Me Now/ViewController.h @@ -7,10 +7,14 @@ @property (weak) IBOutlet NSButton *websiteButton; @property (weak) IBOutlet NSButton *autoLoginState; @property (weak) IBOutlet NSButton *showInMenuBarState; +@property (weak) IBOutlet NSButton *statusBarButtonToggle; +@property (weak) IBOutlet NSButton *useAlternateStatusBarIcons; @property (strong) IBOutlet MASShortcutView *masShortCutView; - (IBAction)showMenuBarChanged:(id)sender; +- (IBAction)statusBarToggleChanged:(id)sender; +- (IBAction)useAlternateStatusBarIconsChanged:(id)sender; @end diff --git a/Mute Me Now/ViewController.m b/Mute Me Now/ViewController.m index 74c5c1b..b786ad6 100644 --- a/Mute Me Now/ViewController.m +++ b/Mute Me Now/ViewController.m @@ -25,9 +25,14 @@ - (void)viewDidLoad { BOOL state = [[NSUserDefaults standardUserDefaults] boolForKey:@"auto_login"]; [self.autoLoginState setState: !state]; - BOOL hideStatusBarState = [[NSUserDefaults standardUserDefaults] boolForKey:@"hide_status_bar"]; [self.showInMenuBarState setState: hideStatusBarState]; + + BOOL statusBarButtonToggle = [[NSUserDefaults standardUserDefaults] boolForKey:@"status_bar_button_toggle"]; + [self.statusBarButtonToggle setState: statusBarButtonToggle]; + + BOOL useAlternateStatusBarIcons = [[NSUserDefaults standardUserDefaults] boolForKey:@"status_bar_alternate_icons"]; + [self.useAlternateStatusBarIcons setState: useAlternateStatusBarIcons]; // enable to nil out preferences @@ -128,6 +133,7 @@ - (IBAction)showMenuBarChanged:(id)sender { if (enableState == YES) { + //self.statusBarButtonToggle NSString *msgText = @"Long press on the Touch Bar Mute Button to show Preferences when the Menu Item is disabled."; @@ -141,7 +147,51 @@ - (IBAction)showMenuBarChanged:(id)sender { } +- (IBAction)statusBarToggleChanged:(id)sender { + + NSInteger hideState = [self.showInMenuBarState state]; + + if(hideState == NSOnState) { + return; + } + + NSInteger state = [self.statusBarButtonToggle state]; + + BOOL enableState = NO; + if(state == NSOnState) { + enableState = YES; + } + + [[NSUserDefaults standardUserDefaults] setBool:enableState forKey:@"status_bar_button_toggle"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + AppDelegate *appDelegate = (AppDelegate *) [[NSApplication sharedApplication] delegate]; + [appDelegate hideMenuBar:NO]; + +} +- (IBAction)useAlternateStatusBarIconsChanged:(id)sender { + + NSInteger hideState = [self.showInMenuBarState state]; + + if(hideState == NSOnState) { + return; + } + + NSInteger state = [self.useAlternateStatusBarIcons state]; + + BOOL enableState = NO; + if(state == NSOnState) { + enableState = YES; + } + + [[NSUserDefaults standardUserDefaults] setBool:enableState forKey:@"status_bar_alternate_icons"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + AppDelegate *appDelegate = (AppDelegate *) [[NSApplication sharedApplication] delegate]; + [appDelegate hideMenuBar:NO]; + +} - (IBAction)onMainWebsitePressed:(id)sender { diff --git a/README.md b/README.md index 6628ff8..2effe1d 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,8 @@ When you’re in a meeting using Hangouts, Skype, Slack, or another voice applic - find the Open at Login option in Preferences - add custom shortcut for Mute/Unmute (default cmd + shift + 0) in Preferences - show/hide Mute/Unmute button in MacOS menu bar in Preferences +- configure functionality to Mute/Unmute by left clicking icon in MacOS menu bar (right click to open menu) in Preferences +- configure alternate set of icons for MacOS menu bar (for those that prefer monochromatic icons) in Preferences ### Ideas for development If you have any ideas that can help us improve this application, please create a new issue. From 74f5af2359d05abb767480f61accef2f79783101 Mon Sep 17 00:00:00 2001 From: Fernando Berrios Date: Fri, 13 Oct 2017 14:54:50 -0500 Subject: [PATCH 2/2] Misc cleanup and proper sizes for new monochromatic icons --- .../micOff.imageset/Contents.json | 6 +++--- .../micOff.imageset/ios7-mic-off-1.png | Bin 7597 -> 0 bytes .../micOff.imageset/ios7-mic-off-2.png | Bin 7597 -> 0 bytes .../micOff.imageset/ios7-mic-off.png | Bin 7597 -> 0 bytes .../micOff.imageset/mic-off@1x.png | Bin 0 -> 1366 bytes .../micOff.imageset/mic-off@2x.png | Bin 0 -> 2630 bytes .../micOff.imageset/mic-off@3x.png | Bin 0 -> 6122 bytes .../Assets.xcassets/micOn.imageset/Contents.json | 6 +++--- .../micOn.imageset/ios7-mic-1.png | Bin 3878 -> 0 bytes .../micOn.imageset/ios7-mic-2.png | Bin 3878 -> 0 bytes .../Assets.xcassets/micOn.imageset/ios7-mic.png | Bin 3878 -> 0 bytes .../Assets.xcassets/micOn.imageset/mic-on@1x.png | Bin 0 -> 1107 bytes .../Assets.xcassets/micOn.imageset/mic-on@2x.png | Bin 0 -> 1898 bytes .../Assets.xcassets/micOn.imageset/mic-on@3x.png | Bin 0 -> 3702 bytes Mute Me Now/ViewController.m | 1 - 15 files changed, 6 insertions(+), 7 deletions(-) delete mode 100644 Mute Me Now/Assets.xcassets/micOff.imageset/ios7-mic-off-1.png delete mode 100644 Mute Me Now/Assets.xcassets/micOff.imageset/ios7-mic-off-2.png delete mode 100644 Mute Me Now/Assets.xcassets/micOff.imageset/ios7-mic-off.png create mode 100644 Mute Me Now/Assets.xcassets/micOff.imageset/mic-off@1x.png create mode 100644 Mute Me Now/Assets.xcassets/micOff.imageset/mic-off@2x.png create mode 100644 Mute Me Now/Assets.xcassets/micOff.imageset/mic-off@3x.png delete mode 100644 Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic-1.png delete mode 100644 Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic-2.png delete mode 100644 Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic.png create mode 100644 Mute Me Now/Assets.xcassets/micOn.imageset/mic-on@1x.png create mode 100644 Mute Me Now/Assets.xcassets/micOn.imageset/mic-on@2x.png create mode 100644 Mute Me Now/Assets.xcassets/micOn.imageset/mic-on@3x.png diff --git a/Mute Me Now/Assets.xcassets/micOff.imageset/Contents.json b/Mute Me Now/Assets.xcassets/micOff.imageset/Contents.json index 1f7b4e3..242661e 100644 --- a/Mute Me Now/Assets.xcassets/micOff.imageset/Contents.json +++ b/Mute Me Now/Assets.xcassets/micOff.imageset/Contents.json @@ -2,17 +2,17 @@ "images" : [ { "idiom" : "universal", - "filename" : "ios7-mic-off.png", + "filename" : "mic-off@1x.png", "scale" : "1x" }, { "idiom" : "universal", - "filename" : "ios7-mic-off-1.png", + "filename" : "mic-off@2x.png", "scale" : "2x" }, { "idiom" : "universal", - "filename" : "ios7-mic-off-2.png", + "filename" : "mic-off@3x.png", "scale" : "3x" } ], diff --git a/Mute Me Now/Assets.xcassets/micOff.imageset/ios7-mic-off-1.png b/Mute Me Now/Assets.xcassets/micOff.imageset/ios7-mic-off-1.png deleted file mode 100644 index 07685a657187b0fe8d0bf5755930b8b8ade37adc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7597 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 mOB>-~-8iXw@&EfSD%ppI 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 mOB>-~-8iXw@&EfSD%ppI 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 mOB>-~-8iXw@&Ef1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@WME*P=IP=X62ZB4 zn&*kWK#}9}pJ!Np>|El}sT3@Bs!8MWIWBIowpN{~yxf}t+9DJ*y(Xn-cm_>r-4vu! z+;-;I8RPx;Ki>)N|Ngly?)~q-uj|iSe&753PVsr$?{@jquC|ql9=1w2?XXn#FYoD7 zt)&rhJJie8U($Md-|Ozzl@D|HF7vC4%TAutX~RGNQ2Ga^IjpX~olNc>dsqG7m1xY2 zn03zoRvj|U^kJEQ=9lZ63PHVjD&}d28SD0js4qe@{FKAV%X(yk=>2$b6?c#8CPa= z_CIJbxyZ0i{jW$-{v}!AnH4?n{wQ8>ddu$mLuXC>7Q-8|HI2cSez1FpM=|Yvey>68 zMR6=2gRwN*{KJe=3N>P3S=pMCDiY>gQapRRujC`|2NfIUzh)f2TN!J;gMRN9xHzlv z`vqWhA)v#=6*bL%lSjU+@+gWvp&${P0{#r`iE54-3vXP z91E^0YqV|4QD)fRlK=3F$rHOvt!ufTx@zbh?%g>pHGHy6;}(UxEgbV(L!G6C_k`Km zJu)dtESG$4Eq^yw>WYJf43}}S`Sn*hYl;dv;!bVVncZu`Al|Q2aW0A7W_Gq~F+-ur z&4=1Ew|4GO-1l2gs&$9zO~H;LZIOM##zku@W-L>+&GR?P78m@fx9rEKqv3g)ze-=c zer~RCuGaFGuEsObMH|gtIp{xM;OKMJuOs;XeLru%SXTKGA7RYb0llgpo@d_W!$E%#!l@~hBzLdU!bJjb>3;lj975sM{ z!VVq&!1Bez=GX~|tlSQroioiGUjFr+Ie|bS^Q21+p^WO|M2eWySqbEx%oP%u=8~Fb6Mw<&;$UfqCMXL literal 0 HcmV?d00001 diff --git a/Mute Me Now/Assets.xcassets/micOff.imageset/mic-off@2x.png b/Mute Me Now/Assets.xcassets/micOff.imageset/mic-off@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6956e6e90bff2cf34f1fa90aea6d2114175a0a1f GIT binary patch literal 2630 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 Z0iWn?dfcW)`~A<|ITI`62N>7re*^eBq_Y43 literal 0 HcmV?d00001 diff --git a/Mute Me Now/Assets.xcassets/micOff.imageset/mic-off@3x.png b/Mute Me Now/Assets.xcassets/micOff.imageset/mic-off@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..964b55d7831dd97b97095ce02708033d4e9bc09f GIT binary patch literal 6122 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 kGH^^{F%Nlhm~IjLhex?3~=Z0&;Ol>8rBx zHO!IV_-Dx)b=*HWxt_^c7<+Yu%MNwBkqF z1F;}nFF!-p(uic-$E!;XU(*kllx2B#?L!r+{@s^j>elC*H;boty8DWKvV|80pB23e z4+=1u4ccUEJKeJ<;E_26*^D;x-~7}Re>jV$e{#y5(&G2oDpNU|4Hx=O@69^w``W9Q zE9NLn-gfkaJc};*wL7v}TX}DT$!180et7D(A-QDi$&JX4F&wv((Cy6oj@&0^tOk4r z_Qb6}O|eveZgb1kkVn=p#3;bISNz79ymh!w&@(x=kGBN6b#%y1uoFY?(V|$hm~-#? zxr#(nV@TuW>_hjJ(>Pq`?EQIOXydRADjt@}AU>eDsj{uV>cAVoXL&|nf~U?)avM6Q`2UU8w5r(`4xn+(zDFlD0*qUuH&FvlD$rz zta-<|mfNmSI9A8*@Hyb(VOZwbs{*WeD=AJ896aIKmn(}Xh#}mE)c2)D@^hZ78}w7` zGQpi$671F#&32D{Ba8PP08MZa=ZO{4LqCUvdh3!q{A2x`+NT=yLKMC$%_RSb(z?W2 zEP-EX*VRVd*_z9FhftSQCrgONx-t68;(M3MccRz6YLr&vXct7cO!JgWHA-zn8}7zd zDu@TRMmTX;hSI3Q@ZyF5m$GQ@vWOt=K@v>pOHT6WTSz94rNeC(8Jwp-qb;wcms)vD z@@OtZlgrXey}U3vLyuDmFb8q~EQkOG7?u;AG>!uRL6!g<^dEA3q#|AKQ39H?QM!n$`#d#!HMp)bIXu>h?;epFJV@SUAdg0Dp+IX(5Zf#o=z-}UfA2x}JX zzkPFZb`YcnPZAouH=2R0%Lqw1V7a-^6X|}`#c#gRTDClNalOUrkuI;OXsYQ=+RM|f z?2@Omba}}=#HA*Oz|WHJCHRBRAtXLQDJr5P7-t6Ym!i3{_8ZL(yAlrR7ePiZ=6=8R z5At+EdTKEmXV@%7{9YcUgfN#f+dS$`F|}GAOyN5fj7;V#9wu-EdFmsna=ka$?mIpt z?&-i1Y8VQyUtfYuGf~#`ktO5cfzpy9>XYSuBPF{ZD3@R%E|aRu%e@Lp@wL!Dq#>hU zw@|_%(y%MWFY?!<%Q5N4>A6Nq}@68?y5=VY-HDCJ2J6|F!7Y2#-6{@I9uB|OSS_R%7@PoqV227{?}!vum>O01Y;q$I(`^@zNDH01BgRV)6-; zz!N#HS1QF@;$d9oWe-nvVZ85XGF=$8j7e_UdBa7%0-`Ih#@0RRphsN*`%pZ{Gjl4k!F5ySz1cZfLXHKt5 zElf(xSA;PVz9NZnGT%JEuQd#3S3fG>-(GJR5S!qUJp(mwLEBNAD??dHYQ8^ztVPDM ziI`5-`2A?f)s9vvRbd4djph7aqn+)sjB*Et?KoSIi!}R9sL5e(rJ6HDO~O{=w`1k7$As3_ zdiElDX_nmWtxAV{h~%@3mkv609)k-_gD;wPP8Nlw8rJCtKMiQw+c&-%Odk3uV8#4< zQ=Wf1w}}hn+8vTCU(Mm< zXZKWz0iPoNv@vm$OYaUx()scBq>>`d;Z?|Fc#KsCqC2DLss~9nbNgUyQnkFa<826n zq_P^npuX;;$*&Ykt3w?@wo$*3BUsc(D;rnT`!xd?d z5voe7(aVAh22=RR^rZ0S=TOxY{#NlIMqt9CpjpaYLud#JIh6WQKNgn>{ zf416)NgI)Wc5V&;#Qx9z*BemF0)E>4DOOyP8`t?Zc=h0f be~~U1yDGx8n@S`0|Ew4pnCZX5xe)&WJGMlv diff --git a/Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic-2.png b/Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic-2.png deleted file mode 100644 index 787082325a6123839e2c42bb7c473b636c007308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3878 zcmeH}cU03`632fjgb+dtU0MhrAYBBh5(0=6kuFFPA&63J^rD2&K?N0&VyF)Yhyp4- zNTdl$2SJ)7B7#VlUYGah+daGgz5Qo*&YUy%Gc)JRoqPZJ#+#cNvLKEj003YyI;U?5 z0N|q|7=S~LLUW;bI{<)I%}uQhj`08XKlK8&!-eppg$w*F&8z@01j+z|v#_$GxOjN^ zjtL2iphYoa;?gJNF%Nlhm~IjLhex?3~=Z0&;Ol>8rBx zHO!IV_-Dx)b=*HWxt_^c7<+Yu%MNwBkqF z1F;}nFF!-p(uic-$E!;XU(*kllx2B#?L!r+{@s^j>elC*H;boty8DWKvV|80pB23e z4+=1u4ccUEJKeJ<;E_26*^D;x-~7}Re>jV$e{#y5(&G2oDpNU|4Hx=O@69^w``W9Q zE9NLn-gfkaJc};*wL7v}TX}DT$!180et7D(A-QDi$&JX4F&wv((Cy6oj@&0^tOk4r z_Qb6}O|eveZgb1kkVn=p#3;bISNz79ymh!w&@(x=kGBN6b#%y1uoFY?(V|$hm~-#? zxr#(nV@TuW>_hjJ(>Pq`?EQIOXydRADjt@}AU>eDsj{uV>cAVoXL&|nf~U?)avM6Q`2UU8w5r(`4xn+(zDFlD0*qUuH&FvlD$rz zta-<|mfNmSI9A8*@Hyb(VOZwbs{*WeD=AJ896aIKmn(}Xh#}mE)c2)D@^hZ78}w7` zGQpi$671F#&32D{Ba8PP08MZa=ZO{4LqCUvdh3!q{A2x`+NT=yLKMC$%_RSb(z?W2 zEP-EX*VRVd*_z9FhftSQCrgONx-t68;(M3MccRz6YLr&vXct7cO!JgWHA-zn8}7zd zDu@TRMmTX;hSI3Q@ZyF5m$GQ@vWOt=K@v>pOHT6WTSz94rNeC(8Jwp-qb;wcms)vD z@@OtZlgrXey}U3vLyuDmFb8q~EQkOG7?u;AG>!uRL6!g<^dEA3q#|AKQ39H?QM!n$`#d#!HMp)bIXu>h?;epFJV@SUAdg0Dp+IX(5Zf#o=z-}UfA2x}JX zzkPFZb`YcnPZAouH=2R0%Lqw1V7a-^6X|}`#c#gRTDClNalOUrkuI;OXsYQ=+RM|f z?2@Omba}}=#HA*Oz|WHJCHRBRAtXLQDJr5P7-t6Ym!i3{_8ZL(yAlrR7ePiZ=6=8R z5At+EdTKEmXV@%7{9YcUgfN#f+dS$`F|}GAOyN5fj7;V#9wu-EdFmsna=ka$?mIpt z?&-i1Y8VQyUtfYuGf~#`ktO5cfzpy9>XYSuBPF{ZD3@R%E|aRu%e@Lp@wL!Dq#>hU zw@|_%(y%MWFY?!<%Q5N4>A6Nq}@68?y5=VY-HDCJ2J6|F!7Y2#-6{@I9uB|OSS_R%7@PoqV227{?}!vum>O01Y;q$I(`^@zNDH01BgRV)6-; zz!N#HS1QF@;$d9oWe-nvVZ85XGF=$8j7e_UdBa7%0-`Ih#@0RRphsN*`%pZ{Gjl4k!F5ySz1cZfLXHKt5 zElf(xSA;PVz9NZnGT%JEuQd#3S3fG>-(GJR5S!qUJp(mwLEBNAD??dHYQ8^ztVPDM ziI`5-`2A?f)s9vvRbd4djph7aqn+)sjB*Et?KoSIi!}R9sL5e(rJ6HDO~O{=w`1k7$As3_ zdiElDX_nmWtxAV{h~%@3mkv609)k-_gD;wPP8Nlw8rJCtKMiQw+c&-%Odk3uV8#4< zQ=Wf1w}}hn+8vTCU(Mm< zXZKWz0iPoNv@vm$OYaUx()scBq>>`d;Z?|Fc#KsCqC2DLss~9nbNgUyQnkFa<826n zq_P^npuX;;$*&Ykt3w?@wo$*3BUsc(D;rnT`!xd?d z5voe7(aVAh22=RR^rZ0S=TOxY{#NlIMqt9CpjpaYLud#JIh6WQKNgn>{ zf416)NgI)Wc5V&;#Qx9z*BemF0)E>4DOOyP8`t?Zc=h0f be~~U1yDGx8n@S`0|Ew4pnCZX5xe)&WJGMlv diff --git a/Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic.png b/Mute Me Now/Assets.xcassets/micOn.imageset/ios7-mic.png deleted file mode 100644 index 787082325a6123839e2c42bb7c473b636c007308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3878 zcmeH}cU03`632fjgb+dtU0MhrAYBBh5(0=6kuFFPA&63J^rD2&K?N0&VyF)Yhyp4- zNTdl$2SJ)7B7#VlUYGah+daGgz5Qo*&YUy%Gc)JRoqPZJ#+#cNvLKEj003YyI;U?5 z0N|q|7=S~LLUW;bI{<)I%}uQhj`08XKlK8&!-eppg$w*F&8z@01j+z|v#_$GxOjN^ zjtL2iphYoa;?gJNF%Nlhm~IjLhex?3~=Z0&;Ol>8rBx zHO!IV_-Dx)b=*HWxt_^c7<+Yu%MNwBkqF z1F;}nFF!-p(uic-$E!;XU(*kllx2B#?L!r+{@s^j>elC*H;boty8DWKvV|80pB23e z4+=1u4ccUEJKeJ<;E_26*^D;x-~7}Re>jV$e{#y5(&G2oDpNU|4Hx=O@69^w``W9Q zE9NLn-gfkaJc};*wL7v}TX}DT$!180et7D(A-QDi$&JX4F&wv((Cy6oj@&0^tOk4r z_Qb6}O|eveZgb1kkVn=p#3;bISNz79ymh!w&@(x=kGBN6b#%y1uoFY?(V|$hm~-#? zxr#(nV@TuW>_hjJ(>Pq`?EQIOXydRADjt@}AU>eDsj{uV>cAVoXL&|nf~U?)avM6Q`2UU8w5r(`4xn+(zDFlD0*qUuH&FvlD$rz zta-<|mfNmSI9A8*@Hyb(VOZwbs{*WeD=AJ896aIKmn(}Xh#}mE)c2)D@^hZ78}w7` zGQpi$671F#&32D{Ba8PP08MZa=ZO{4LqCUvdh3!q{A2x`+NT=yLKMC$%_RSb(z?W2 zEP-EX*VRVd*_z9FhftSQCrgONx-t68;(M3MccRz6YLr&vXct7cO!JgWHA-zn8}7zd zDu@TRMmTX;hSI3Q@ZyF5m$GQ@vWOt=K@v>pOHT6WTSz94rNeC(8Jwp-qb;wcms)vD z@@OtZlgrXey}U3vLyuDmFb8q~EQkOG7?u;AG>!uRL6!g<^dEA3q#|AKQ39H?QM!n$`#d#!HMp)bIXu>h?;epFJV@SUAdg0Dp+IX(5Zf#o=z-}UfA2x}JX zzkPFZb`YcnPZAouH=2R0%Lqw1V7a-^6X|}`#c#gRTDClNalOUrkuI;OXsYQ=+RM|f z?2@Omba}}=#HA*Oz|WHJCHRBRAtXLQDJr5P7-t6Ym!i3{_8ZL(yAlrR7ePiZ=6=8R z5At+EdTKEmXV@%7{9YcUgfN#f+dS$`F|}GAOyN5fj7;V#9wu-EdFmsna=ka$?mIpt z?&-i1Y8VQyUtfYuGf~#`ktO5cfzpy9>XYSuBPF{ZD3@R%E|aRu%e@Lp@wL!Dq#>hU zw@|_%(y%MWFY?!<%Q5N4>A6Nq}@68?y5=VY-HDCJ2J6|F!7Y2#-6{@I9uB|OSS_R%7@PoqV227{?}!vum>O01Y;q$I(`^@zNDH01BgRV)6-; zz!N#HS1QF@;$d9oWe-nvVZ85XGF=$8j7e_UdBa7%0-`Ih#@0RRphsN*`%pZ{Gjl4k!F5ySz1cZfLXHKt5 zElf(xSA;PVz9NZnGT%JEuQd#3S3fG>-(GJR5S!qUJp(mwLEBNAD??dHYQ8^ztVPDM ziI`5-`2A?f)s9vvRbd4djph7aqn+)sjB*Et?KoSIi!}R9sL5e(rJ6HDO~O{=w`1k7$As3_ zdiElDX_nmWtxAV{h~%@3mkv609)k-_gD;wPP8Nlw8rJCtKMiQw+c&-%Odk3uV8#4< zQ=Wf1w}}hn+8vTCU(Mm< zXZKWz0iPoNv@vm$OYaUx()scBq>>`d;Z?|Fc#KsCqC2DLss~9nbNgUyQnkFa<826n zq_P^npuX;;$*&Ykt3w?@wo$*3BUsc(D;rnT`!xd?d z5voe7(aVAh22=RR^rZ0S=TOxY{#NlIMqt9CpjpaYLud#JIh6WQKNgn>{ zf416)NgI)Wc5V&;#Qx9z*BemF0)E>4DOOyP8`t?Zc=h0f be~~U1yDGx8n@S`0|Ew4pnCZX5xe)&WJGMlv diff --git a/Mute Me Now/Assets.xcassets/micOn.imageset/mic-on@1x.png b/Mute Me Now/Assets.xcassets/micOn.imageset/mic-on@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..e25cbd7368a0052d927c8e1859ae323c2cbebe38 GIT binary patch literal 1107 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}oCO|{#S9GG z!XV7ZFl&wkP(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@WME*L?CIhd62ZB5 z+Rm;}M}fBEwaldg!s=z5E-ZzWO^));JiIl0y(UHm!XYg24gxKlCW1UJ0_p+>Qw}%? z-r4?t_wu@&Tb8x2?o@Am@cz}Rb!%7Wf8WW?efgr=PR3x}=>Pr|Gb^?mF$C{SyBqWK zSjRSV{ivFfLCB5Ghc_e_bE^fOUS6^~RP0F{Q_ljOJ>3pR9(Pc?|?J2&gL?|hCHtCYMV9p z_q;o2$g23^BuANQN{Ojn``Ms1XaC$k5W8btgM6#(#0PtRa5sKtJ9BYnTxO9v%kdAl zG~)g>$)ETX*%WukAsuN7e3rGYs7nyiSI* zj8njh;jPGzjKt)*%W_whU)lDr`2F8qh5!FD6neW|p22kEu4Ci6k1Jz^`8e({y|bMk zSLW}i-`u@bvp7se#o**Tjy@rm3x+(nG&dsLl@$ZX1 fcf=p;e_hY48qj}*>XZdg{DkZ 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