@@ -40,6 +40,36 @@ public MenuContainer(Watcher watcher)
4040 GameHistoryMenuItem . Visibility = Visibility . Visible ;
4141 else
4242 GameHistoryMenuItem . Visibility = Visibility . Collapsed ;
43+
44+ if ( _activityWatcher . InRobloxStudio )
45+ {
46+ InviteDeeplinkMenuItem . Visibility = Visibility . Collapsed ;
47+ ServerDetailsMenuItem . Visibility = Visibility . Collapsed ;
48+ GameInformationMenuItem . Visibility = Visibility . Collapsed ;
49+ GameHistoryMenuItem . Visibility = Visibility . Collapsed ;
50+
51+ }
52+ else
53+ {
54+ if ( App . Settings . Prop . PlaytimeCounter )
55+ {
56+ StartTotalPlaytimeTimer ( ) ;
57+ PlaytimeMenuItem . Visibility = Visibility . Visible ;
58+ }
59+ else
60+ {
61+ PlaytimeMenuItem . Visibility = Visibility . Collapsed ;
62+ }
63+
64+ if ( App . Settings . Prop . MemoryCleanerInterval != MemoryCleanerInterval . Never )
65+ {
66+ CleanMemoryMenuItem . Visibility = Visibility . Visible ;
67+ }
68+ else
69+ {
70+ CleanMemoryMenuItem . Visibility = Visibility . Collapsed ;
71+ }
72+ }
4373 }
4474
4575 if ( _watcher . PlayerRichPresence is not null || _watcher . StudioRichPresence is not null )
@@ -48,25 +78,6 @@ public MenuContainer(Watcher watcher)
4878 RichPresenceMenuItem . Visibility = Visibility . Collapsed ;
4979
5080 VersionTextBlock . Text = $ "{ App . ProjectName } v{ App . Version } ";
51-
52- if ( App . Settings . Prop . PlaytimeCounter )
53- {
54- StartTotalPlaytimeTimer ( ) ;
55- PlaytimeMenuItem . Visibility = Visibility . Visible ;
56- }
57- else
58- {
59- PlaytimeMenuItem . Visibility = Visibility . Collapsed ;
60- }
61-
62- if ( App . Settings . Prop . MemoryCleanerInterval != MemoryCleanerInterval . Never )
63- {
64- CleanMemoryMenuItem . Visibility = Visibility . Visible ;
65- }
66- else
67- {
68- CleanMemoryMenuItem . Visibility = Visibility . Collapsed ;
69- }
7081 }
7182
7283 private void StartTotalPlaytimeTimer ( )
@@ -103,7 +114,7 @@ private void PlaytimeTimer_Tick(object? sender, EventArgs e)
103114 {
104115 PlaytimeTextBlock . Text = $ "Total: { FormatTimeSpan ( totalElapsed ) } ";
105116 }
106- else
117+ else if ( ! _activityWatcher . InRobloxStudio )
107118 {
108119 TimeSpan sessionElapsed = DateTime . Now - _activityWatcher ! . Data . TimeJoined ;
109120 PlaytimeTextBlock . Text = $ "Total: { FormatTimeSpan ( totalElapsed ) } | Game: { FormatTimeSpan ( sessionElapsed ) } ";
@@ -180,7 +191,11 @@ private void Window_Loaded(object? sender, RoutedEventArgs e)
180191 }
181192
182193 private void Window_Closed ( object sender , EventArgs e ) => App . Logger . WriteLine ( "MenuContainer::Window_Closed" , "Context menu container closed" ) ;
183- private void CloseFroststrapMenuItem_Click ( object sender , RoutedEventArgs e ) => _watcher . Dispose ( ) ;
194+ private void CloseFroststrapMenuItem_Click ( object sender , RoutedEventArgs e )
195+ {
196+ _watcher . Dispose ( ) ;
197+ Close ( ) ;
198+ }
184199
185200 private void RichPresenceMenuItem_Click ( object sender , RoutedEventArgs e )
186201 {
0 commit comments