diff --git a/Plugin/English.lproj/WhitelistPanel.xib b/Plugin/English.lproj/WhitelistPanel.xib index e1847a3a..4b8a0769 100755 --- a/Plugin/English.lproj/WhitelistPanel.xib +++ b/Plugin/English.lproj/WhitelistPanel.xib @@ -1,20 +1,29 @@ - + 1050 9G55 - 672 + 677 949.43 353.00 YES - + YES com.apple.InterfaceBuilderKit com.apple.InterfaceBuilder.CocoaPlugin + + YES + + YES + + + YES + + YES @@ -279,7 +288,7 @@ 268 - {{93, 169}, {286, 18}} + {{93, 149}, {286, 18}} YES @@ -310,7 +319,7 @@ 268 - {{93, 149}, {286, 18}} + {{93, 129}, {286, 18}} YES @@ -348,7 +357,7 @@ 268 - {{93, 74}, {285, 58}} + {{93, 58}, {285, 58}} YES 3 @@ -619,7 +628,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 - {{17, 115}, {67, 17}} + {{17, 99}, {67, 17}} YES @@ -635,7 +644,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 - {{17, 44}, {67, 17}} + {{17, 28}, {67, 17}} YES @@ -651,7 +660,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 - {{93, 43}, {287, 18}} + {{93, 27}, {287, 18}} YES @@ -673,7 +682,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 - {{117, 13}, {86, 28}} + {{117, -3}, {86, 28}} YES @@ -690,6 +699,28 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 25 + + + 268 + {{93, 169}, {286, 18}} + + YES + + -2080244224 + 0 + Enable ClickToFlash + + + 1211912703 + 130 + + + + + 200 + 25 + + {{65, 224}, {397, 207}} @@ -705,6 +736,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA ClickToFlash_settingsWindow + + YES + ClickToFlash_pluginEnabled + YES @@ -895,6 +930,22 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 148 + + + value: values.ClickToFlash_pluginEnabled + + + + + + value: values.ClickToFlash_pluginEnabled + value + values.ClickToFlash_pluginEnabled + 2 + + + 155 + @@ -1063,6 +1114,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + @@ -1196,6 +1248,20 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + 149 + + + YES + + + + + + 150 + + + @@ -1240,6 +1306,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 143.IBAttributePlaceholdersKey 143.IBPluginDependency 144.IBPluginDependency + 149.IBAttributePlaceholdersKey + 149.IBPluginDependency + 150.IBPluginDependency 17.IBPluginDependency 2.IBPluginDependency 20.IBPluginDependency @@ -1261,7 +1330,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilderKit {{65, 235}, {527, 427}} com.apple.InterfaceBuilder.CocoaPlugin - + {{65, 235}, {527, 427}} {196, 240} @@ -1329,6 +1398,16 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + ToolTip + + ToolTip + + Automatically load Flash views that are smaller than 8x8 pixels. + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1371,7 +1450,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 148 + 155 diff --git a/Plugin/Plugin.m b/Plugin/Plugin.m index 1525fbda..5ce2c385 100644 --- a/Plugin/Plugin.m +++ b/Plugin/Plugin.m @@ -42,7 +42,7 @@ of this software and associated documentation files (the "Software"), to deal // NSUserDefaults keys static NSString *sUseYouTubeH264DefaultsKey = @"ClickToFlash_useYouTubeH264"; static NSString *sAutoLoadInvisibleFlashViewsKey = @"ClickToFlash_autoLoadInvisibleViews"; - +static NSString *sPluginEnabled = @"ClickToFlash_pluginEnabled"; @interface CTFClickToFlashPlugin (Internal) - (void) _convertTypesForFlashContainer; @@ -93,7 +93,11 @@ - (id) initWithArguments:(NSDictionary *)arguments // Default to auto-loading invisible flash views. [[NSUserDefaults standardUserDefaults] setBool:YES forKey:sAutoLoadInvisibleFlashViewsKey]; } - + if (![[NSUserDefaults standardUserDefaults] objectForKey:sPluginEnabled]) { + // Default to enable the plugin + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:sPluginEnabled]; + } + self.webView = [[[arguments objectForKey:WebPlugInContainerKey] webFrame] webView]; self.container = [arguments objectForKey:WebPlugInContainingElementKey]; @@ -119,6 +123,12 @@ - (id) initWithArguments:(NSDictionary *)arguments NSLog( @"arguments = %@", arguments ); NSLog( @"flashvars = %@", _flashVars ); #endif + if ( ![ [ NSUserDefaults standardUserDefaults ] boolForKey: sPluginEnabled ] ) { + // plugin is disabled, load all content as normal + _isLoadingFromWhitelist = YES; + [self _convertTypesForContainer]; + return self; + } _fromYouTube = [self.host isEqualToString:@"www.youtube.com"] || ( flashvars != nil && [flashvars rangeOfString: @"www.youtube.com"].location != NSNotFound ); @@ -657,7 +667,8 @@ - (BOOL) _hasH264Version - (BOOL) _useH264Version { return [ self _hasH264Version ] - && [ [ NSUserDefaults standardUserDefaults ] boolForKey: sUseYouTubeH264DefaultsKey ]; + && [ [ NSUserDefaults standardUserDefaults ] boolForKey: sUseYouTubeH264DefaultsKey ] + && [ [ NSUserDefaults standardUserDefaults ] boolForKey: sPluginEnabled ]; } - (void) _convertElementForMP4: (DOMElement*) element