mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-05-03 14:34:08 +02:00
Import shared plugin setup code into individual environment files
This commit is contained in:
parent
fedf9c60ee
commit
414f3a1f9d
Plugins
Resources/Scripts
@ -26,9 +26,8 @@ public static bool IncludesDisabledPlugins(this PluginEnvironment environment){
|
||||
|
||||
public static string GetScriptIdentifier(this PluginEnvironment environment){
|
||||
switch(environment){
|
||||
case PluginEnvironment.None: return "root:plugins";
|
||||
case PluginEnvironment.Browser: return "root:plugins.browser";
|
||||
case PluginEnvironment.Notification: return "root:plugins.notification";
|
||||
case PluginEnvironment.Browser: return "root:plugins:browser";
|
||||
case PluginEnvironment.Notification: return "root:plugins:notification";
|
||||
default: return null;
|
||||
}
|
||||
}
|
||||
|
@ -14,7 +14,7 @@ namespace TweetDuck.Plugins{
|
||||
sealed class PluginManager{
|
||||
private static IReadOnlyDictionary<PluginEnvironment, string> LoadSetupScripts(){
|
||||
return PluginEnvironmentExtensions.Map(
|
||||
ScriptLoader.LoadResource("plugins.js"),
|
||||
null,
|
||||
ScriptLoader.LoadResource("plugins.browser.js"),
|
||||
ScriptLoader.LoadResource("plugins.notification.js")
|
||||
);
|
||||
@ -158,7 +158,6 @@ private void ExecutePlugins(IFrame frame, PluginEnvironment environment){
|
||||
}
|
||||
|
||||
ScriptLoader.ExecuteScript(frame, PluginSetupScripts[environment], environment.GetScriptIdentifier());
|
||||
ScriptLoader.ExecuteScript(frame, PluginSetupScripts[PluginEnvironment.None], PluginEnvironment.None.GetScriptIdentifier());
|
||||
|
||||
bool includeDisabled = environment.IncludesDisabledPlugins();
|
||||
|
||||
|
@ -122,4 +122,6 @@
|
||||
window.TDPF_reloadColumns = window.TDGF_reloadColumns;
|
||||
window.TDPF_prioritizeNewestEvent = window.TDGF_prioritizeNewestEvent;
|
||||
window.TDPF_injectMustache = window.TDGF_injectMustache;
|
||||
|
||||
#import components/plugins.base.js
|
||||
})();
|
||||
|
@ -14,3 +14,5 @@ window.TD_PLUGINS = {
|
||||
plugin.obj.run();
|
||||
}
|
||||
};
|
||||
|
||||
#import components/plugins.base.js
|
||||
|
Loading…
Reference in New Issue
Block a user