mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-05-03 05:34:07 +02:00
34 lines
1.5 KiB
C#
34 lines
1.5 KiB
C#
using System.Text;
|
|
|
|
namespace TweetDuck.Core.Bridge{
|
|
static class PropertyBridge{
|
|
public enum Environment{
|
|
Browser, Notification
|
|
}
|
|
|
|
public static string GenerateScript(Environment environment){
|
|
string Bool(bool value){
|
|
return value ? "true;" : "false;";
|
|
}
|
|
|
|
StringBuilder build = new StringBuilder().Append("(function(x){");
|
|
|
|
build.Append("x.expandLinksOnHover=").Append(Bool(Program.UserConfig.ExpandLinksOnHover));
|
|
|
|
if (environment == Environment.Browser){
|
|
build.Append("x.switchAccountSelectors=").Append(Bool(Program.UserConfig.SwitchAccountSelectors));
|
|
build.Append("x.openSearchInFirstColumn=").Append(Bool(Program.UserConfig.OpenSearchInFirstColumn));
|
|
build.Append("x.muteNotifications=").Append(Bool(Program.UserConfig.MuteNotifications));
|
|
build.Append("x.hasCustomNotificationSound=").Append(Bool(Program.UserConfig.NotificationSoundPath.Length > 0));
|
|
build.Append("x.notificationMediaPreviews=").Append(Bool(Program.UserConfig.NotificationMediaPreviews));
|
|
}
|
|
|
|
if (environment == Environment.Notification){
|
|
build.Append("x.skipOnLinkClick=").Append(Bool(Program.UserConfig.NotificationSkipOnLinkClick));
|
|
}
|
|
|
|
return build.Append("})(window.$TDX=window.$TDX||{})").ToString();
|
|
}
|
|
}
|
|
}
|