mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-08-17 00:31:42 +02:00
Configuration
Core
Bridge
PropertyBridge.cs
TweetDeckBridge.cs
UpdateBridge.cs
Controls
Handling
Management
Notification
Other
Utils
FormBrowser.Designer.cs
FormBrowser.cs
FormBrowser.resx
FormManager.cs
TweetDeckBrowser.cs
Data
Plugins
Properties
Resources
Updates
bld
lib
subprocess
video
.gitattributes
.gitignore
LICENSE.md
Program.cs
README.md
Reporter.cs
TweetDuck.csproj
TweetDuck.sln
TweetDuck.sln.DotSettings
packages.config
36 lines
1.5 KiB
C#
36 lines
1.5 KiB
C#
using System.Text;
|
|
using TweetDuck.Configuration;
|
|
|
|
namespace TweetDuck.Core.Bridge{
|
|
static class PropertyBridge{
|
|
public enum Environment{
|
|
Browser, Notification
|
|
}
|
|
|
|
public static string GenerateScript(Environment environment){
|
|
string Bool(bool value) => value ? "true;" : "false;";
|
|
string Str(string value) => '"'+value+"\";";
|
|
|
|
UserConfig config = Program.Config.User;
|
|
StringBuilder build = new StringBuilder(128).Append("(function(x){");
|
|
|
|
build.Append("x.expandLinksOnHover=").Append(Bool(config.ExpandLinksOnHover));
|
|
|
|
if (environment == Environment.Browser){
|
|
build.Append("x.focusDmInput=").Append(Bool(config.FocusDmInput));
|
|
build.Append("x.openSearchInFirstColumn=").Append(Bool(config.OpenSearchInFirstColumn));
|
|
build.Append("x.keepLikeFollowDialogsOpen=").Append(Bool(config.KeepLikeFollowDialogsOpen));
|
|
build.Append("x.muteNotifications=").Append(Bool(config.MuteNotifications));
|
|
build.Append("x.notificationMediaPreviews=").Append(Bool(config.NotificationMediaPreviews));
|
|
build.Append("x.translationTarget=").Append(Str(config.TranslationTarget));
|
|
}
|
|
|
|
if (environment == Environment.Notification){
|
|
build.Append("x.skipOnLinkClick=").Append(Bool(config.NotificationSkipOnLinkClick));
|
|
}
|
|
|
|
return build.Append("})(window.$TDX=window.$TDX||{})").ToString();
|
|
}
|
|
}
|
|
}
|