Skip to content

Commit 562b9ed

Browse files
committed
Update itt.ps1
1 parent 052dd12 commit 562b9ed

File tree

1 file changed

+140
-29
lines changed

1 file changed

+140
-29
lines changed

itt.ps1

Lines changed: 140 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ $itt = [Hashtable]::Synchronized(@{
77
ProcessRunning = $false
88
database = @{}
99
api = $null
10-
version = "25.12.13"
10+
version = "25.12.16"
1111
registryPath = "HKCU:\Software\ITT@emadadel"
1212
icon = "https://raw.githubusercontent.com/emadadeldev/ittea/main/static/Icons/icon.ico"
1313
Theme = "default"
@@ -244,6 +244,9 @@ Start-Process("https://github.com/emadadeldev/ittea/tree/main/locales")
244244
"donate" {
245245
Start-Process("https://github.com/emadadeldev/ittea/blob/main/.github/DONATE.md")
246246
}
247+
"feedback" {
248+
FeedbackWindow
249+
}
247250
}
248251
}
249252
function 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+
}
16001705
function System-Default {
16011706
try {
16021707
$dc = $itt.database.locales.Controls.$shortCulture
@@ -1689,12 +1794,12 @@ TextAlignment="Center"/>
16891794
"@
16901795
function 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({
16961798
Start-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
17001805
if ($daysElapsed.Days -lt 1)
@@ -1718,6 +1823,10 @@ Icon="https://raw.githubusercontent.com/emadadeldev/ittea/main/static/Icons/icon
17181823
Storyboard.TargetProperty="Opacity"
17191824
From="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
17231832
Storyboard.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}"
29813084
BorderBrush="{DynamicResource BorderBrush}"
29823085
BorderThickness="2"
2983-
Width="533" Height="320"
3086+
Width="533" Height="400"
29843087
Padding="8"
29853088
CornerRadius="8"
29863089
SnapsToDevicePixels="True">
@@ -3036,6 +3139,14 @@ FontSize="16" FontFamily="Segoe UI" Foreground="{DynamicResource PrimaryTextColo
30363139
FontSize="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

Comments
 (0)