@@ -7,7 +7,7 @@ $itt = [Hashtable]::Synchronized(@{
77ProcessRunning = $false
88database = @ {}
99api = $null
10- version = " 25.12.13 "
10+ version = " 25.12.16 "
1111registryPath = " HKCU:\Software\ITT@emadadel"
1212icon = " https://raw.githubusercontent.com/emadadeldev/ittea/main/static/Icons/icon.ico"
1313Theme = " default"
@@ -244,6 +244,9 @@ Start-Process("https://github.com/emadadeldev/ittea/tree/main/locales")
244244" donate" {
245245Start-Process (" https://github.com/emadadeldev/ittea/blob/main/.github/DONATE.md" )
246246}
247+ " feedback" {
248+ FeedbackWindow
249+ }
247250}
248251}
249252function ITT-ScriptBlock {
@@ -1597,6 +1600,108 @@ $notification.Visible = $true
15971600$notification.ShowBalloonTip ($time )
15981601$notification.Dispose ()
15991602}
1603+ function FeedbackWindow {
1604+ $workerURL = " https://itt.emadadel4-a0a.workers.dev/feedback"
1605+ $window = New-Object System.Windows.Window
1606+ $window.Resources.MergedDictionaries.Add ($itt [" window" ].Resources)
1607+ $window.Background = $window.Resources [" PrimaryBackgroundColor" ]
1608+ $window.Title = " Send Feedback"
1609+ $window.Icon = $itt.Icon
1610+ $window.Height = 434
1611+ $window.Width = 480
1612+ $window.WindowStartupLocation = " CenterScreen"
1613+ $window.ResizeMode = " NoResize"
1614+ $grid = New-Object System.Windows.Controls.Grid
1615+ $grid.Margin = [System.Windows.Thickness ]::new(10 )
1616+ $row0 = New-Object System.Windows.Controls.RowDefinition; $row0.Height = " Auto"
1617+ $row1 = New-Object System.Windows.Controls.RowDefinition; $row1.Height = " Auto"
1618+ $row2 = New-Object System.Windows.Controls.RowDefinition; $row2.Height = " Auto"
1619+ $row3 = New-Object System.Windows.Controls.RowDefinition; $row3.Height = " Auto"
1620+ $row4 = New-Object System.Windows.Controls.RowDefinition; $row4.Height = " Auto"
1621+ $row5 = New-Object System.Windows.Controls.RowDefinition; $row5.Height = " *"
1622+ $row6 = New-Object System.Windows.Controls.RowDefinition; $row6.Height = " Auto"
1623+ $grid.RowDefinitions.Add ($row0 )
1624+ $grid.RowDefinitions.Add ($row1 )
1625+ $grid.RowDefinitions.Add ($row2 )
1626+ $grid.RowDefinitions.Add ($row3 )
1627+ $grid.RowDefinitions.Add ($row4 )
1628+ $grid.RowDefinitions.Add ($row5 )
1629+ $grid.RowDefinitions.Add ($row6 )
1630+ $typeLabel = New-Object System.Windows.Controls.Label
1631+ $typeLabel.Content = " Feedback:"
1632+ $typeLabel.FontSize = 14
1633+ [System.Windows.Controls.Grid ]::SetRow($typeLabel , 0 )
1634+ $grid.Children.Add ($typeLabel )
1635+ $typeBox = New-Object System.Windows.Controls.ComboBox
1636+ $typeBox.Margin = [System.Windows.Thickness ]::new(0 , 5 , 0 , 10 )
1637+ $typeBox.Items.Add (" Improvement" )
1638+ $typeBox.Items.Add (" Bug / Issue" )
1639+ $typeBox.Items.Add (" Feature Request" )
1640+ $typeBox.Items.Add (" Other" )
1641+ $typeBox.SelectedIndex = 0
1642+ [System.Windows.Controls.Grid ]::SetRow($typeBox , 1 )
1643+ $grid.Children.Add ($typeBox )
1644+ $subjectLabel = New-Object System.Windows.Controls.Label
1645+ $subjectLabel.Content = " Subject:"
1646+ $subjectLabel.FontSize = 14
1647+ [System.Windows.Controls.Grid ]::SetRow($subjectLabel , 2 )
1648+ $grid.Children.Add ($subjectLabel )
1649+ $subjectBox = New-Object System.Windows.Controls.TextBox
1650+ $subjectBox.Height = 30
1651+ $subjectBox.Margin = [System.Windows.Thickness ]::new(0 , 5 , 0 , 10 )
1652+ [System.Windows.Controls.Grid ]::SetRow($subjectBox , 3 )
1653+ $grid.Children.Add ($subjectBox )
1654+ $msgLabel = New-Object System.Windows.Controls.Label
1655+ $msgLabel.Content = " Message:"
1656+ $msgLabel.FontSize = 14
1657+ [System.Windows.Controls.Grid ]::SetRow($msgLabel , 4 )
1658+ $grid.Children.Add ($msgLabel )
1659+ $msgBox = New-Object System.Windows.Controls.TextBox
1660+ $msgBox.Height = 120
1661+ $msgBox.Margin = [System.Windows.Thickness ]::new(0 , 5 , 0 , 10 )
1662+ $msgBox.AcceptsReturn = $true
1663+ $msgBox.TextWrapping = " Wrap"
1664+ [System.Windows.Controls.Grid ]::SetRow($msgBox , 5 )
1665+ $grid.Children.Add ($msgBox )
1666+ $sendButton = New-Object System.Windows.Controls.Button
1667+ $sendButton.Content = " Send"
1668+ $sendButton.Height = 35
1669+ $sendButton.Width = 100
1670+ $sendButton.HorizontalAlignment = " Center"
1671+ $sendButton.Margin = [System.Windows.Thickness ]::new(0 , 10 , 0 , 0 )
1672+ [System.Windows.Controls.Grid ]::SetRow($sendButton , 6 )
1673+ $grid.Children.Add ($sendButton )
1674+ $window.Content = $grid
1675+ $sendButton.Add_Click ({
1676+ $type = $typeBox.SelectedItem
1677+ $subject = $subjectBox.Text.Trim ()
1678+ $msg = $msgBox.Text.Trim ()
1679+ if (-not $subject -or -not $msg ) {
1680+ [System.Windows.MessageBox ]::Show(" Please fill in all fields." , " Warning" )
1681+ return
1682+ }
1683+ if ($msg.Length -gt 100 ) {
1684+ [System.Windows.MessageBox ]::Show(" Message too long. Maximum 50 characters allowed." , " Warning" )
1685+ return
1686+ }
1687+ try {
1688+ $jsonBody = @ {
1689+ type = $type
1690+ subject = $subject
1691+ text = $msg
1692+ } | ConvertTo-Json
1693+ $response = Invoke-RestMethod - Uri $workerURL - Method Post - Body $jsonBody - ContentType " application/json"
1694+ [System.Windows.MessageBox ]::Show(" Feedback sent successfully!`n $response " , " Success" )
1695+ $subjectBox.Clear ()
1696+ $msgBox.Clear ()
1697+ $typeBox.SelectedIndex = 0
1698+ }
1699+ catch {
1700+ [System.Windows.MessageBox ]::Show(" Failed to send feedback.`n $_ " , " Error" )
1701+ }
1702+ })
1703+ $window.ShowDialog () | Out-Null
1704+ }
16001705function System-Default {
16011706try {
16021707$dc = $itt.database.locales.Controls .$shortCulture
@@ -1689,12 +1794,12 @@ TextAlignment="Center"/>
16891794"@
16901795function Show-Event {
16911796$itt [' window' ].FindName(' date' ).text = ' 10/02/2025' .Trim()
1692- $itt [' window' ].FindName(' win' ).add_MouseLeftButtonDown({
1693- Start-Process (' https://linkjust.com/massgravelts' )
1694- })
16951797$itt [' window' ].FindName(' yt' ).add_MouseLeftButtonDown({
16961798Start-Process (' https://youtu.be/0kZFi6NT1gI' )
16971799})
1800+ $itt [' window' ].FindName(' win' ).add_MouseLeftButtonDown({
1801+ Start-Process (' https://linkjust.com/massgravelts' )
1802+ })
16981803$storedDate = [datetime ]::ParseExact($itt [' window' ].FindName(' date' ).Text, ' MM/dd/yyyy' , $null )
16991804$daysElapsed = (Get-Date ) - $storedDate
17001805if ($daysElapsed.Days -lt 1 )
@@ -1718,6 +1823,10 @@ Icon="https://raw.githubusercontent.com/emadadeldev/ittea/main/static/Icons/icon
17181823Storyboard.TargetProperty="Opacity"
17191824From="0" To="1" Duration="0:0:0.2" />
17201825</Storyboard>
1826+ <Style TargetType="TextBox">
1827+ <Setter Property="Background" Value="{DynamicResource PrimaryBackgroundColor}"/>
1828+ <Setter Property="Foreground" Value="{DynamicResource PrimaryTextColor}"/>
1829+ </Style>
17211830<Storyboard x:Key="Logo" RepeatBehavior="Forever">
17221831<DoubleAnimation
17231832Storyboard.TargetProperty="Opacity"
@@ -1910,9 +2019,7 @@ IsHitTestVisible="False"/>
19102019</Setter>
19112020</Style>
19122021<Style TargetType="Label">
1913- <Setter Property="Background" Value="Transparent"/>
19142022<Setter Property="Foreground" Value="{DynamicResource SecondaryTextColor}"/>
1915- <Setter Property="Padding" Value="7.5"/>
19162023<Setter Property="Template">
19172024<Setter.Value>
19182025<ControlTemplate TargetType="Label">
@@ -1927,10 +2034,6 @@ VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
19272034</Setter.Value>
19282035</Setter>
19292036</Style>
1930- <Style TargetType="TextBlock">
1931- <Setter Property="TextOptions.TextFormattingMode" Value="Ideal" />
1932- <Setter Property="TextOptions.TextRenderingMode" Value="ClearType" />
1933- </Style>
19342037<Style TargetType="Menu">
19352038<Setter Property="Background" Value="#FFFFFF"/>
19362039<Setter Property="Foreground" Value="#000000"/>
@@ -2531,7 +2634,7 @@ KeyboardNavigation.DirectionalNavigation="Cycle" />
25312634<MenuItem Name="webtor" Header="Webtor" ToolTip="Web-based platform that allows users to stream torrent files directly in their browser without needing to download them."><MenuItem.Icon><TextBlock FontFamily="Segoe MDL2 Assets" FontSize="16" Text=""/></MenuItem.Icon></MenuItem>
25322635<MenuItem Name="asustool" Header="ASUS Setup Tool" ToolTip="Tool that manages the setup installation for the legacy Aura Sync, LiveDash, AiSuite3"><MenuItem.Icon><TextBlock FontFamily="Segoe MDL2 Assets" FontSize="16" Text=""/></MenuItem.Icon></MenuItem>
25332636</MenuItem>
2534- <MenuItem Name="dev" Header="{Binding About, TargetNullValue=About}" VerticalAlignment="Center" HorizontalAlignment="Center" >
2637+ <MenuItem Name="dev" ToolTip="Send your feedback" Header="{Binding About, TargetNullValue=About}" VerticalAlignment="Center" HorizontalAlignment="Center" >
25352638<MenuItem.Icon><TextBlock FontFamily="Segoe MDL2 Assets" FontSize="15" Text=""/></MenuItem.Icon>
25362639</MenuItem>
25372640</Menu>
@@ -2571,58 +2674,58 @@ HorizontalAlignment="Left" VerticalAlignment="Center"/>
25712674</StackPanel>
25722675<Grid Grid.Row="1" Background="Transparent" Margin="25,0,0,0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
25732676<ScrollViewer Name="ScrollViewer" VerticalScrollBarVisibility="Auto">
2574- <StackPanel><TextBlock Text='▶️ Watch a demo' FontSize='20' Padding='10 25 0 20' Foreground='{DynamicResource PrimaryButtonForeground }' FontWeight='bold' TextWrapping='Wrap'/>
2677+ <StackPanel><TextBlock Text='▶️ Watch a demo' FontSize='20' Padding='10 25 0 20' Foreground='{DynamicResource PrimaryTextColor }' FontWeight='bold' TextWrapping='Wrap'/>
25752678<Image x:Name='yt' Cursor='Hand' ToolTip='Click to visit' Margin='15,0,0,15' Height='Auto' Width='388' HorizontalAlignment='Left'>
25762679<Image.Source>
25772680<BitmapImage UriSource='https://img.youtube.com/vi/0kZFi6NT1gI/maxresdefault.jpg' CacheOption='OnLoad'/>
25782681</Image.Source>
25792682</Image>
2580- <TextBlock Text='💠 Windows 10 LTS' FontSize='20' Padding='10 25 0 20' Foreground='{DynamicResource PrimaryButtonForeground }' FontWeight='bold' TextWrapping='Wrap'/>
2683+ <TextBlock Text='💠 Windows 10 LTS' FontSize='20' Padding='10 25 0 20' Foreground='{DynamicResource PrimaryTextColor }' FontWeight='bold' TextWrapping='Wrap'/>
25812684<Image x:Name='win' Cursor='Hand' ToolTip='Click to visit' Margin='15,0,0,15' Height='Auto' Width='388' HorizontalAlignment='Left'>
25822685<Image.Source>
25832686<BitmapImage UriSource='https://raw.githubusercontent.com/emadadeldev/ittea/refs/heads/main/static/Images/windows10lts.jpg' CacheOption='OnLoad'/>
25842687</Image.Source>
25852688</Image>
2586- <TextBlock Text='Windows 10 LTS official ISO – the stable, long-term support version' FontSize='15' HorizontalAlignment='Left' Padding='10 0 0 10' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap' MaxWidth='450'/>
2587- <TextBlock Text='Keyboard Shortcuts' FontSize='20' Padding='10 25 0 20' Foreground='{DynamicResource PrimaryButtonForeground }' FontWeight='bold' TextWrapping='Wrap'/>
2689+ <TextBlock Text='Windows 10 LTS official ISO – the stable, long-term support version' FontSize='15' HorizontalAlignment='Left' Padding='10 0 0 10' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap' MaxWidth='450'/>
2690+ <TextBlock Text='Keyboard Shortcuts' FontSize='20' Padding='10 25 0 20' Foreground='{DynamicResource PrimaryTextColor }' FontWeight='bold' TextWrapping='Wrap'/>
25882691<StackPanel Orientation='Vertical'>
2589- <TextBlock Text='• Ctrl+A: Clear category filter.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2692+ <TextBlock Text='• Ctrl+A: Clear category filter.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
25902693</StackPanel>
25912694<StackPanel Orientation='Vertical'>
2592- <TextBlock Text='• Ctrl+F: toggle search mode.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2695+ <TextBlock Text='• Ctrl+F: toggle search mode.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
25932696</StackPanel>
25942697<StackPanel Orientation='Vertical'>
2595- <TextBlock Text='• Ctrl+Q: Switch to Apps.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2698+ <TextBlock Text='• Ctrl+Q: Switch to Apps.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
25962699</StackPanel>
25972700<StackPanel Orientation='Vertical'>
2598- <TextBlock Text='• Ctrl+W: Switch to Tweaks.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2701+ <TextBlock Text='• Ctrl+W: Switch to Tweaks.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
25992702</StackPanel>
26002703<StackPanel Orientation='Vertical'>
2601- <TextBlock Text='• Ctrl+E: Switch to Settings.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2704+ <TextBlock Text='• Ctrl+E: Switch to Settings.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
26022705</StackPanel>
26032706<StackPanel Orientation='Vertical'>
2604- <TextBlock Text='• Ctrl+S: Install selected Apps/Tweaks.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2707+ <TextBlock Text='• Ctrl+S: Install selected Apps/Tweaks.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
26052708</StackPanel>
26062709<StackPanel Orientation='Vertical'>
2607- <TextBlock Text='• Shift+S: Save selected.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2710+ <TextBlock Text='• Shift+S: Save selected.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
26082711</StackPanel>
26092712<StackPanel Orientation='Vertical'>
2610- <TextBlock Text='• Shift+D: Load save file.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2713+ <TextBlock Text='• Shift+D: Load save file.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
26112714</StackPanel>
26122715<StackPanel Orientation='Vertical'>
2613- <TextBlock Text='• Shift+P: Open Choco folder.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2716+ <TextBlock Text='• Shift+P: Open Choco folder.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
26142717</StackPanel>
26152718<StackPanel Orientation='Vertical'>
2616- <TextBlock Text='• Shift+T: Open ITT folder.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2719+ <TextBlock Text='• Shift+T: Open ITT folder.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
26172720</StackPanel>
26182721<StackPanel Orientation='Vertical'>
2619- <TextBlock Text='• Shift+Q: Restore point.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2722+ <TextBlock Text='• Shift+Q: Restore point.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
26202723</StackPanel>
26212724<StackPanel Orientation='Vertical'>
2622- <TextBlock Text='• Shift+I: ITT Shortcut.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2725+ <TextBlock Text='• Shift+I: ITT Shortcut.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
26232726</StackPanel>
26242727<StackPanel Orientation='Vertical'>
2625- <TextBlock Text='• Ctrl+G: Close application.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource TextColorSecondaryColor }' TextWrapping='Wrap'/>
2728+ <TextBlock Text='• Ctrl+G: Close application.' Padding='35,0,0,0' FontSize='15' HorizontalAlignment='Left' Width='Auto' Height='Auto' Foreground='{DynamicResource PrimaryTextColor }' TextWrapping='Wrap'/>
26262729</StackPanel>
26272730</StackPanel>
26282731</ScrollViewer>
@@ -2980,7 +3083,7 @@ IsOpen="false">
29803083<Border Background="{DynamicResource PrimaryBackgroundColor}"
29813084BorderBrush="{DynamicResource BorderBrush}"
29823085BorderThickness="2"
2983- Width="533" Height="320 "
3086+ Width="533" Height="400 "
29843087Padding="8"
29853088CornerRadius="8"
29863089SnapsToDevicePixels="True">
@@ -3036,6 +3139,14 @@ FontSize="16" FontFamily="Segoe UI" Foreground="{DynamicResource PrimaryTextColo
30363139FontSize="12" FontFamily="Segoe UI" Foreground="{DynamicResource PrimaryTextColor}"/>
30373140</StackPanel>
30383141</Border>
3142+ <Border Name="feedback" Style="{StaticResource HighlightBorder}">
3143+ <StackPanel Orientation="Vertical">
3144+ <TextBlock Text="📝 Feedabck"
3145+ FontSize="16" FontFamily="Segoe UI" Foreground="{DynamicResource PrimaryTextColor}"/>
3146+ <TextBlock Text="Suggestions, or bug reports" TextWrapping="Wrap" Margin="0,2,0,0"
3147+ FontSize="12" FontFamily="Segoe UI" Foreground="{DynamicResource PrimaryTextColor}"/>
3148+ </StackPanel>
3149+ </Border>
30393150<Border Name="donate" Style="{StaticResource HighlightBorder}">
30403151<StackPanel Orientation="Vertical">
30413152<TextBlock Text="❤ Donate"
0 commit comments