From 42fb4ba38eed493031d5d3b1da1186719e0306d5 Mon Sep 17 00:00:00 2001
From: Sandra Borst <108298114+VerfluchteZocke@users.noreply.github.com>
Date: Mon, 30 Dec 2024 13:22:19 +0100
Subject: [PATCH] implemented searchfeature for distractionsscreen and
 distracionslistscreen

---
 .../.vs/InnoLabProjektDektopApp/v17/.suo      | Bin 425472 -> 425472 bytes
 .../InnoLabProjektDektopApp/App.xaml          |   2 +-
 .../Screens/FirstLaunch/03_0Distractions.xaml |  48 +++++-
 .../FirstLaunch/03_0Distractions.xaml.cs      | 100 ++++++++++++
 .../FirstLaunch/03_1DistractionsList.xaml     |  34 ++--
 .../FirstLaunch/03_1DistractionsList.xaml.cs  |  51 ++++++
 .../obj/Debug/net8.0-windows/App.g.i.cs       |   4 +-
 .../InnoLabProjektDektopApp.AssemblyInfo.cs   |   2 +-
 ...bProjektDektopApp.AssemblyInfoInputs.cache |   2 +-
 .../FirstLaunch/03_0Distractions.g.i.cs       | 147 ++++++++++++------
 .../FirstLaunch/03_1DistractionsList.g.i.cs   |  54 +++++--
 .../Screens/FirstLaunch/04Settings.g.cs       |   2 +-
 .../Screens/FirstLaunch/04Settings.g.i.cs     |   2 +-
 .../obj/Debug/net8.0-windows/apphost.exe      | Bin 142848 -> 142848 bytes
 14 files changed, 364 insertions(+), 84 deletions(-)

diff --git a/InnoLabProjektDektopApp/.vs/InnoLabProjektDektopApp/v17/.suo b/InnoLabProjektDektopApp/.vs/InnoLabProjektDektopApp/v17/.suo
index 07fbdc5655fcc5d92f762946d61fd3a52de3289a..a308d0d67b920bfd789a1d5af27773225fb5b426 100644
GIT binary patch
delta 1708
zcmZqpBiZmrazhRi>xYoMfUTPgnc5i{cWwU3T+GC}V9sA85%&K_7@If$JoBHQv3>K;
zJHl!#8+TggPCvlRXfWM@nX$oC`u{8!FE%%)Pv4n1-?}#3wr6v5dgXGp?6PYKn7uxE
z%g%1snP9fNhCt2Bo5}&7wtr=26qjcQ8I}Ee&h*>NjIshnpV=24I9df(2r>*}Jkdt7
zxjBjKXj>DJSzqL|{HrpfCFAbx-(ncguqwGQGB9v)2{JG+aQ+1m{}>n;7$-0=Ft9N&
zFuV!0uy>jMB#BXh@%wbvWH6-$q1+)<288MaQI*?QB{RCVuuHM4OggZ$c>A~KjLR80
z7F_R}d-$xV!}g^w86B88YC|43xcr*pFx~$Zqu6%lw~TF!Y+nL<nT1wP?|;X*l6_*c
zgk{IX$J6cKGxl>FNtNH>^tsSs`?dFs55<|ge;nDqi=D|j66X5pm9dQ6+(_=8o)^m~
zHvL@^qZs2qh=c!42Rr!Rbg+Z}O$R&p-*k|Jr+3CPa&O;~%;+Pxt&Qn@CrunK&fF`>
ztYxV`J&m0y5aI(v=3Ylex$Pds%%aTG6%(0nOn<YBMNG1sA(bJCp_n0)p@boop_oCB
zA&a4yA)g^{dQLfWn6Lo@Dr8__*nYO0xhfrG)O}`AMxu?{zUv{g8yjQubjBCVdW>_Y
z8wRqR-2OnF#gcLR<gd&xn5QQSu-u=1&wxc_d-oS+4#w@mZ<u#7PWS%He1E%uEQ<i+
zbgTc&_ooZUvhZz}dCAPdIDLUA%L6dMxBzV0bcfH(5z|E_S)Nay@}2n<h|4kEK8i(r
z`fqcVf74H~u|UP*xmYBoud`<Pzuo&Uv%DyZW2VQ8up~}LcZ-rP3p<;jI0GCUFkoO{
zaG%a+&T?*h+z)11#_g)6EN>Z+j0$07oHYGm9@``)Ew|}`cNtxov>2y9$YYy4{kSHJ
z+w|vJEDnr6rYHVmPMyBsKXc0V11c<GOxyp+vv4v^PfKE{p5CCuA~-!>nZ<s3Y7$Eg
zl>3mSk5PPjehka4=@(uzJ5Nve$Gij-CT80e<XG-7ZvQOKV#l)mfC!5*^L8O~mK4M3
zff+0+(-)~RNo+rm!Q#Np*p40n?2OCGSeTZ_eq?4^R>i_H{h%a^_4XN`nU69qYhdA8
z9{ZJ<X;}|Q!FOh+Z4+1+nWh_=u*f32efj|vmiM5T(p)x$g=zZ1&&=BhMHwkEv{hu=
z7M3g_q_DMQ1V<C&9B90MXAaqJWx(>DNem;37#J8_5Qz;VQkb<ECr(eSXB1s_frV?j
z;yK1zywUSnoJF09aVj`oS@n{OwLGV9lw$E<)?%Cj7MtEH%`%f&;Xu&zz!a9}NU3?c
zk}iulV;@LS&GZK;j6zIWPSXSTFgh}8G4>)vr_a)3X_{^j$Z`rLRZWBX^E0z3D6(N0
z;G-go2nA^co=WcUO~0taBr$!0Eo;H_f6G}pwohPTEnu9!P@F|+yMP-@n$q;9HLN?@
O9W+_DJ7}^U2mt_hF=zY$

delta 1543
zcmZqpBiZmrazhRiD}!JMoBQTMrglcgLz{mx7c;Rs9GQtE!v6mVW9jCfXa4hps5`=H
zChL>8?Cf@(dE1`N&FPiP)w0X3C1Cca?@XL;T^qn`cMXA>mp7FIKC!tuZQN;{JKceq
zv0=IZGot~k^#55dUfaJiGm6Vo#i-?9l^HD=CvE>0!+3^ONs5tyfs0F!fq{YZFNpZZ
zz`(#bfq{X6je&vTO`wIn)buAwj0%irr?V!5DK!Y?4xut2RA(}y!t_6hjNIF|Br{sK
zu!n*`Y3cTF&l#69axkn2@c5`Ebzu9_my8a~93Z*Svr`<V`@doo+s^!!v5k?fgEzqY
z$c*Xz?-*CIGl0Q^>Gtm#`#CC14)#|?rX1LQ?LFf|appL&joWvzGg(K%J)lU)1Bwt2
zT!DDt%5<;?u1p7e;L3Ec2d+#9d4Mr&`>JHdFu84QOz%5s;stT$Udidn>`WmLe;6|N
zIx?zl_b6r-WoGJQ+OC+#%*QxAwVXM0`l08{cH1hL-P1wx_nAc*QRTNEddO_Y##lO?
z@ddLU<Fx4?&#>H^K4Cfw-}DJHS+u9$o56B-`eqK6OWPNGVwPpxF8YCaC*$<G$1I%N
zcYkHx&ba-<85U-y?M2_2IhnRw*RdRBoUTyMVz%9^i{%vK^j;|z^Xb(;nNMwBFUum!
zxLv`V<vHW@Q*11!wlDa}BF{Me+(+j7+w=ai2ry3H`<eOvbO%8e!L3>>4njCwk}JZJ
zxc%ct7Gvh^%J*2*nYLduWD#eY-YLV1a3ISa#_ey^SvZ*(yQe4CGj_1*B^PViPZpH6
zW&yFbAJAgqXA~3yCk+sxc0hrFfq{4X|6437%pm{BF-?Dv$2NI-?JX8JMn*WhZF+hN
z%l+vSPO*qg*Q;l_1or6kxF;;)+aHLrd|(xf2bl)Ox(7-@Ibi!k8I~K&)1S()oSJ^X
zg2jD$&oAa{+qu89eC65x$Caf+X?oBUR<G>`GFTkA@x{Q-Wo0Z((>H!$R)I$a7vr)j
z7MAIWf0%`l;$-^nugu!Z8d$itE1IzMFfz`au4v9uysU?XX}aMT=Irg~&$6g6PA~e-
zT)1rl3nSC?q_Zro(*u4oYfpE*&+>e_bsbB_vMDS~(-jq2Dz~o}Wszc}Fe0xBZrj3=
zMM`WwV_bHDg=>0Y1dGgczeg-w%xVV$r#H&5-hwAUBH~w?kyVU=fx&>jaXMYbiA8Ao
sMI9!I=@V>O3#R{D&dRZU0t;&a<90qbmQtndrCBW9jBQ%1%e2@+0L4r(9RL6T

diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/App.xaml b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/App.xaml
index c0236af..e3e81d0 100644
--- a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/App.xaml
+++ b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/App.xaml
@@ -2,7 +2,7 @@
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:local="clr-namespace:InnoLabProjektDektopApp"
-             StartupUri="Screens\FirstLaunch\04Settings.xaml">
+             StartupUri="Screens\FirstLaunch\03_0Distractions.xaml">
     <Application.Resources>
         <ResourceDictionary>
             <ResourceDictionary.MergedDictionaries>
diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_0Distractions.xaml b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_0Distractions.xaml
index 4c14293..14c4507 100644
--- a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_0Distractions.xaml
+++ b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_0Distractions.xaml
@@ -27,17 +27,55 @@
 
                 <!-- Suchfeld -->
                 <DockPanel Grid.Column="1" HorizontalAlignment="Right" Margin="10,0,0,0">
-                    <!-- TextBox für Suche -->
-                    <TextBox Width="150" Height="30" FontSize="14" VerticalAlignment="Center" Padding="5"
-                             HorizontalAlignment="Left" Text="Search..." Foreground="Gray" />
+                    <!-- Input Field with Placeholder -->
+                    <Grid>
+                        <TextBox x:Name="SearchBox"
+                 Width="150"
+                 Height="30"
+                 FontSize="14"
+                 VerticalAlignment="Center"
+                 Padding="5"
+                 HorizontalAlignment="Left"
+                 Background="Transparent"
+                 Foreground="Black"
+                 BorderBrush="Gray"
+                 BorderThickness="1"
+                 TextChanged="SearchBox_TextChanged" />
+                        <TextBlock x:Name="SearchPlaceholder"
+                   Text="Search..."
+                   VerticalAlignment="Center"
+                   HorizontalAlignment="Left"
+                   Foreground="Gray"
+                   FontSize="14"
+                   Padding="5"
+                   IsHitTestVisible="False"
+                   Margin="5,0,0,0" />
+                    </Grid>
 
                     <!-- Lupe-Symbol -->
-                    <Button Width="30" Height="30" Margin="5,0,0,0" VerticalAlignment="Center" HorizontalAlignment="Right">
-                        <TextBlock Text="🔍" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center" />
+                    <Button Width="30"
+            Height="30"
+            Margin="5,0,0,0"
+            VerticalAlignment="Center"
+            HorizontalAlignment="Right"
+            Click="SearchButton_Click">
+                        <TextBlock Text="🔍"
+                   FontSize="14"
+                   VerticalAlignment="Center"
+                   HorizontalAlignment="Center" />
                     </Button>
                 </DockPanel>
+
             </Grid>
             <TextBlock Style="{StaticResource StandardText}" Text="By clicking on each category, you can change the programs/websites that should be marked as distracting."/>
+
+            <ScrollViewer VerticalScrollBarVisibility="Auto" Margin="20,10,0,8" Height="100">
+                <StackPanel x:Name="SearchResultsPanel" />
+            </ScrollViewer>
+
+            
+
+
             <!-- Kategorien in UniformGrid -->
             <Border Background="#2C2C2C" CornerRadius="10" Padding="10" Margin="0,10,0,0">
                 <Grid>
diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_0Distractions.xaml.cs b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_0Distractions.xaml.cs
index 9816aec..c056f90 100644
--- a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_0Distractions.xaml.cs
+++ b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_0Distractions.xaml.cs
@@ -31,6 +31,106 @@ namespace InnoLabProjektDektopApp
             LoadJsonData();
         }
 
+
+
+        private void SearchBox_TextChanged(object sender, TextChangedEventArgs e)
+        {
+            // Placeholder ein- oder ausblenden
+            if (!string.IsNullOrEmpty(SearchBox.Text))
+            {
+                SearchPlaceholder.Visibility = Visibility.Collapsed; // Ausblenden
+            }
+            else
+            {
+                SearchPlaceholder.Visibility = Visibility.Visible; // Einblenden
+            }
+        }
+
+        private void CheckBox_Changed(object sender, RoutedEventArgs e)
+        {
+            if (sender is CheckBox checkBox && checkBox.Tag is (string category, WebsiteEntry entry))
+            {
+                entry.IsDistracting = checkBox.IsChecked ?? false;
+                SaveJsonData(); // Save changes back to JSON
+            }
+        }
+
+        private void SearchButton_Click(object sender, RoutedEventArgs e)
+        {
+            if (data == null || data.Count == 0)
+            {
+                MessageBox.Show("No data found. Please ensure the JSON is loaded correctly.");
+                return;
+            }
+
+            string searchText = SearchBox.Text.Trim().ToLower();
+
+            if (string.IsNullOrEmpty(searchText))
+            {
+                MessageBox.Show("Please enter a search term.");
+                return;
+            }
+
+            // Clear previous search results
+            SearchResultsPanel.Children.Clear();
+
+            // Search through all categories and URLs
+            foreach (var category in data)
+            {
+                foreach (var entry in category.Value)
+                {
+                    if (entry.Url.ToLower().Contains(searchText))
+                    {
+                        // Create a StackPanel for each result
+                        var resultPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(5) };
+
+                        // Create CheckBox
+                        var checkBox = new CheckBox
+                        {
+                            IsChecked = entry.IsDistracting,
+                            Margin = new Thickness(5),
+                            VerticalAlignment = VerticalAlignment.Center,
+                            Tag = (category.Key, entry) // Tag to store category and entry reference
+                        };
+                        checkBox.Checked += CheckBox_Changed;
+                        checkBox.Unchecked += CheckBox_Changed;
+
+                        // Add URL Text
+                        var urlText = new TextBlock
+                        {
+                            Text = entry.Url,
+                            Margin = new Thickness(10, 0, 0, 0),
+                            VerticalAlignment = VerticalAlignment.Center
+                        };
+
+                        // Add Category Text
+                        var categoryText = new TextBlock
+                        {
+                            Text = $"[{category.Key}]",
+                            Margin = new Thickness(10, 0, 0, 0),
+                            VerticalAlignment = VerticalAlignment.Center,
+                            Foreground = Brushes.Gray
+                        };
+
+                        // Add components to result panel
+                        resultPanel.Children.Add(checkBox);
+                        resultPanel.Children.Add(urlText);
+                        resultPanel.Children.Add(categoryText);
+
+                        // Add result panel to SearchResultsPanel
+                        SearchResultsPanel.Children.Add(resultPanel);
+                    }
+                }
+            }
+
+            if (SearchResultsPanel.Children.Count == 0)
+            {
+                MessageBox.Show("No results found.");
+            }
+        }
+
+
+
         private void LoadJsonData()
         {
             try
diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_1DistractionsList.xaml b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_1DistractionsList.xaml
index 0da070e..a7623b7 100644
--- a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_1DistractionsList.xaml
+++ b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_1DistractionsList.xaml
@@ -46,14 +46,30 @@
                 <!-- Suchfeld -->
                 <DockPanel Grid.Column="1" HorizontalAlignment="Right" Margin="10,0,0,0">
                     <!-- TextBox für Suche -->
-                    <TextBox Width="150" 
-                             Height="30" 
-                             FontSize="14" 
-                             VerticalAlignment="Center" 
-                             Padding="5"
-                             HorizontalAlignment="Left" 
-                             Text="Search..." 
-                             Foreground="Gray" />
+                    <Grid>
+                        <TextBox x:Name="SearchBox"
+                 Width="150" 
+                 Height="30" 
+                 FontSize="14" 
+                 VerticalAlignment="Center" 
+                 Padding="5"
+                 HorizontalAlignment="Left" 
+                 Foreground="Black" 
+                 Background="Transparent"
+                 BorderBrush="Gray" 
+                 BorderThickness="1" 
+                 TextChanged="SearchBox_TextChanged" />
+
+                        <TextBlock x:Name="SearchPlaceholder"
+                   Text="Search..."
+                   VerticalAlignment="Center"
+                   HorizontalAlignment="Left"
+                   Foreground="Gray"
+                   FontSize="14"
+                   Padding="5"
+                   IsHitTestVisible="False"
+                   Margin="5,0,0,0" />
+                    </Grid>
 
                     <!-- Lupe-Symbol -->
                     <Button Width="30" 
@@ -138,7 +154,7 @@ Style="{StaticResource Header2}"
 Text="CATEGORY" RenderTransformOrigin="0.548,1.689" Margin="10,0,0,0"/>
             </StackPanel>
         </StackPanel>
-        <ScrollViewer VerticalScrollBarVisibility="Auto" Margin="20,160,20,8">
+        <ScrollViewer VerticalScrollBarVisibility="Auto" Margin="20,215,20,8">
             <StackPanel x:Name="ItemsPanel" />
         </ScrollViewer>
 
diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_1DistractionsList.xaml.cs b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_1DistractionsList.xaml.cs
index a46ae91..8f17528 100644
--- a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_1DistractionsList.xaml.cs
+++ b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/Screens/FirstLaunch/03_1DistractionsList.xaml.cs
@@ -32,6 +32,57 @@ namespace InnoLabProjektDektopApp
             LoadCategoryItems();
         }
 
+        private void SearchBox_TextChanged(object sender, TextChangedEventArgs e)
+        {
+            // Platzhalter ein- oder ausblenden
+            if (!string.IsNullOrEmpty(SearchBox.Text))
+            {
+                SearchPlaceholder.Visibility = Visibility.Collapsed; // Ausblenden
+            }
+            else
+            {
+                SearchPlaceholder.Visibility = Visibility.Visible; // Einblenden
+            }
+
+            // Filterlogik für die Suchergebnisse
+            string searchText = SearchBox.Text?.ToLower() ?? string.Empty;
+
+            // Clear current UI
+            ItemsPanel.Children.Clear();
+
+            // Filter items based on search text
+            if (_data != null && _data.ContainsKey(_category))
+            {
+                var filteredItems = _data[_category]
+                    .Where(item => string.IsNullOrEmpty(searchText) || item.Url.ToLower().Contains(searchText))
+                    .ToList();
+
+                foreach (var item in filteredItems)
+                {
+                    // Create a StackPanel for each filtered item
+                    var stackPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = new Thickness(5, 2, 5, 2) };
+
+                    var checkBox = new CheckBox
+                    {
+                        Content = item.Url,
+                        Margin = new Thickness(5),
+                        IsChecked = item.IsDistracting,
+                        Tag = item
+                    };
+
+                    checkBox.Checked += CheckBox_CheckedChanged;
+                    checkBox.Unchecked += CheckBox_CheckedChanged;
+
+                    stackPanel.Children.Add(checkBox);
+
+                    // Add the filtered StackPanel to ItemsPanel
+                    ItemsPanel.Children.Add(stackPanel);
+                }
+            }
+        }
+
+
+
         private void AddButton_Click(object sender, RoutedEventArgs e)
         {
             string enteredUrl = UrlInputBox.Text.Trim();
diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/App.g.i.cs b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/App.g.i.cs
index bf37896..c2f1814 100644
--- a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/App.g.i.cs
+++ b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/App.g.i.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "2DEDC9624A7085F1363F3F7BDB3110EA433383A8"
+#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "722CEC0754A69A290956448C60B605124995AEF6"
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
@@ -55,7 +55,7 @@ namespace InnoLabProjektDektopApp {
             _contentLoaded = true;
             
             #line 5 "..\..\..\App.xaml"
-            this.StartupUri = new System.Uri("Screens\\FirstLaunch\\04Settings.xaml", System.UriKind.Relative);
+            this.StartupUri = new System.Uri("Screens\\FirstLaunch\\03_0Distractions.xaml", System.UriKind.Relative);
             
             #line default
             #line hidden
diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/InnoLabProjektDektopApp.AssemblyInfo.cs b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/InnoLabProjektDektopApp.AssemblyInfo.cs
index 5e1e0db..47a13eb 100644
--- a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/InnoLabProjektDektopApp.AssemblyInfo.cs
+++ b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/InnoLabProjektDektopApp.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
 [assembly: System.Reflection.AssemblyCompanyAttribute("CoFlow")]
 [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
 [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e2961321cc151ee7cede4bf9555c257ed2b23914")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f52abc1b6a467728a09ed5fd19eeeea6b63f2bc6")]
 [assembly: System.Reflection.AssemblyProductAttribute("CoFlow")]
 [assembly: System.Reflection.AssemblyTitleAttribute("CoFlow")]
 [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/InnoLabProjektDektopApp.AssemblyInfoInputs.cache b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/InnoLabProjektDektopApp.AssemblyInfoInputs.cache
index f18c651..209d12c 100644
--- a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/InnoLabProjektDektopApp.AssemblyInfoInputs.cache
+++ b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/InnoLabProjektDektopApp.AssemblyInfoInputs.cache
@@ -1 +1 @@
-24cbb5cef908bf0a3eb96bffcadda39115f0192aa8844737e19920cfab54e06a
+e36df4fae4900861619058ff410ef9ddffac570c45108346b43c2b4436dfc336
diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/03_0Distractions.g.i.cs b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/03_0Distractions.g.i.cs
index b53b48e..3201da2 100644
--- a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/03_0Distractions.g.i.cs
+++ b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/03_0Distractions.g.i.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "270B341505B1A30E3D1D99B22074D779CCEBBB87"
+#pragma checksum "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "F8A1BBF0E5000434C5349C84B8350FAD96B5F31E"
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
@@ -43,7 +43,31 @@ namespace InnoLabProjektDektopApp {
     public partial class Distractions : System.Windows.Window, System.Windows.Markup.IComponentConnector {
         
         
-        #line 62 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+        #line 32 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox SearchBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 44 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBlock SearchPlaceholder;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 73 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.StackPanel SearchResultsPanel;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 100 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.TextBox UrlInputBox;
         
@@ -51,7 +75,7 @@ namespace InnoLabProjektDektopApp {
         #line hidden
         
         
-        #line 71 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+        #line 109 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.TextBlock UrlPlaceholder;
         
@@ -59,7 +83,7 @@ namespace InnoLabProjektDektopApp {
         #line hidden
         
         
-        #line 91 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+        #line 129 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.ComboBox CategoryComboBox;
         
@@ -67,7 +91,7 @@ namespace InnoLabProjektDektopApp {
         #line hidden
         
         
-        #line 137 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+        #line 175 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.CheckBox SocialMediaCheckBox;
         
@@ -75,7 +99,7 @@ namespace InnoLabProjektDektopApp {
         #line hidden
         
         
-        #line 153 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+        #line 191 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.CheckBox ShoppingCheckBox;
         
@@ -83,7 +107,7 @@ namespace InnoLabProjektDektopApp {
         #line hidden
         
         
-        #line 169 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+        #line 207 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.CheckBox GamesCheckBox;
         
@@ -91,7 +115,7 @@ namespace InnoLabProjektDektopApp {
         #line hidden
         
         
-        #line 186 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+        #line 224 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.CheckBox PornCheckBox;
         
@@ -99,7 +123,7 @@ namespace InnoLabProjektDektopApp {
         #line hidden
         
         
-        #line 202 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+        #line 240 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.CheckBox OtherWebsitesCheckBox;
         
@@ -107,7 +131,7 @@ namespace InnoLabProjektDektopApp {
         #line hidden
         
         
-        #line 218 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+        #line 256 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.CheckBox OtherProgramsCheckBox;
         
@@ -145,69 +169,65 @@ namespace InnoLabProjektDektopApp {
             switch (connectionId)
             {
             case 1:
-            this.UrlInputBox = ((System.Windows.Controls.TextBox)(target));
+            this.SearchBox = ((System.Windows.Controls.TextBox)(target));
             
-            #line 70 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
-            this.UrlInputBox.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.UrlInputBox_TextChanged);
+            #line 43 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            this.SearchBox.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.SearchBox_TextChanged);
             
             #line default
             #line hidden
             return;
             case 2:
-            this.UrlPlaceholder = ((System.Windows.Controls.TextBlock)(target));
+            this.SearchPlaceholder = ((System.Windows.Controls.TextBlock)(target));
             return;
             case 3:
-            this.CategoryComboBox = ((System.Windows.Controls.ComboBox)(target));
-            return;
-            case 4:
             
-            #line 116 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
-            ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.AddButton_Click);
+            #line 61 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SearchButton_Click);
             
             #line default
             #line hidden
             return;
+            case 4:
+            this.SearchResultsPanel = ((System.Windows.Controls.StackPanel)(target));
+            return;
             case 5:
+            this.UrlInputBox = ((System.Windows.Controls.TextBox)(target));
             
-            #line 135 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
-            ((System.Windows.Controls.Grid)(target)).MouseDown += new System.Windows.Input.MouseButtonEventHandler(this.Grid_MouseDown);
+            #line 108 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            this.UrlInputBox.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.UrlInputBox_TextChanged);
             
             #line default
             #line hidden
             return;
             case 6:
-            this.SocialMediaCheckBox = ((System.Windows.Controls.CheckBox)(target));
+            this.UrlPlaceholder = ((System.Windows.Controls.TextBlock)(target));
             return;
             case 7:
-            
-            #line 140 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
-            ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
-            
-            #line default
-            #line hidden
+            this.CategoryComboBox = ((System.Windows.Controls.ComboBox)(target));
             return;
             case 8:
             
-            #line 143 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
-            ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
+            #line 154 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.AddButton_Click);
             
             #line default
             #line hidden
             return;
             case 9:
             
-            #line 151 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 173 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Grid)(target)).MouseDown += new System.Windows.Input.MouseButtonEventHandler(this.Grid_MouseDown);
             
             #line default
             #line hidden
             return;
             case 10:
-            this.ShoppingCheckBox = ((System.Windows.Controls.CheckBox)(target));
+            this.SocialMediaCheckBox = ((System.Windows.Controls.CheckBox)(target));
             return;
             case 11:
             
-            #line 156 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 178 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
             
             #line default
@@ -215,7 +235,7 @@ namespace InnoLabProjektDektopApp {
             return;
             case 12:
             
-            #line 159 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 181 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
             
             #line default
@@ -223,18 +243,18 @@ namespace InnoLabProjektDektopApp {
             return;
             case 13:
             
-            #line 167 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 189 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Grid)(target)).MouseDown += new System.Windows.Input.MouseButtonEventHandler(this.Grid_MouseDown);
             
             #line default
             #line hidden
             return;
             case 14:
-            this.GamesCheckBox = ((System.Windows.Controls.CheckBox)(target));
+            this.ShoppingCheckBox = ((System.Windows.Controls.CheckBox)(target));
             return;
             case 15:
             
-            #line 172 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 194 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
             
             #line default
@@ -242,7 +262,7 @@ namespace InnoLabProjektDektopApp {
             return;
             case 16:
             
-            #line 175 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 197 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
             
             #line default
@@ -250,18 +270,18 @@ namespace InnoLabProjektDektopApp {
             return;
             case 17:
             
-            #line 184 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 205 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Grid)(target)).MouseDown += new System.Windows.Input.MouseButtonEventHandler(this.Grid_MouseDown);
             
             #line default
             #line hidden
             return;
             case 18:
-            this.PornCheckBox = ((System.Windows.Controls.CheckBox)(target));
+            this.GamesCheckBox = ((System.Windows.Controls.CheckBox)(target));
             return;
             case 19:
             
-            #line 189 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 210 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
             
             #line default
@@ -269,7 +289,7 @@ namespace InnoLabProjektDektopApp {
             return;
             case 20:
             
-            #line 192 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 213 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
             
             #line default
@@ -277,18 +297,18 @@ namespace InnoLabProjektDektopApp {
             return;
             case 21:
             
-            #line 200 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 222 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Grid)(target)).MouseDown += new System.Windows.Input.MouseButtonEventHandler(this.Grid_MouseDown);
             
             #line default
             #line hidden
             return;
             case 22:
-            this.OtherWebsitesCheckBox = ((System.Windows.Controls.CheckBox)(target));
+            this.PornCheckBox = ((System.Windows.Controls.CheckBox)(target));
             return;
             case 23:
             
-            #line 205 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 227 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
             
             #line default
@@ -296,7 +316,7 @@ namespace InnoLabProjektDektopApp {
             return;
             case 24:
             
-            #line 208 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 230 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
             
             #line default
@@ -304,18 +324,18 @@ namespace InnoLabProjektDektopApp {
             return;
             case 25:
             
-            #line 216 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 238 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Grid)(target)).MouseDown += new System.Windows.Input.MouseButtonEventHandler(this.Grid_MouseDown);
             
             #line default
             #line hidden
             return;
             case 26:
-            this.OtherProgramsCheckBox = ((System.Windows.Controls.CheckBox)(target));
+            this.OtherWebsitesCheckBox = ((System.Windows.Controls.CheckBox)(target));
             return;
             case 27:
             
-            #line 221 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 243 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
             
             #line default
@@ -323,7 +343,34 @@ namespace InnoLabProjektDektopApp {
             return;
             case 28:
             
-            #line 224 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            #line 246 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
+            
+            #line default
+            #line hidden
+            return;
+            case 29:
+            
+            #line 254 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            ((System.Windows.Controls.Grid)(target)).MouseDown += new System.Windows.Input.MouseButtonEventHandler(this.Grid_MouseDown);
+            
+            #line default
+            #line hidden
+            return;
+            case 30:
+            this.OtherProgramsCheckBox = ((System.Windows.Controls.CheckBox)(target));
+            return;
+            case 31:
+            
+            #line 259 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
+            ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
+            
+            #line default
+            #line hidden
+            return;
+            case 32:
+            
+            #line 262 "..\..\..\..\..\Screens\FirstLaunch\03_0Distractions.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.NavigateToDistractionList);
             
             #line default
diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/03_1DistractionsList.g.i.cs b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/03_1DistractionsList.g.i.cs
index aa97f4e..45b27c8 100644
--- a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/03_1DistractionsList.g.i.cs
+++ b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/03_1DistractionsList.g.i.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "4C35DD4FCFAC3B0320BBDFAE1EC2898A3A444CAD"
+#pragma checksum "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "96BE644D81A631C6E24BB35042BB116F94BC6D3C"
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
@@ -43,7 +43,23 @@ namespace InnoLabProjektDektopApp {
     public partial class DistractionsList : System.Windows.Window, System.Windows.Markup.IComponentConnector {
         
         
-        #line 94 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
+        #line 50 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox SearchBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 63 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBlock SearchPlaceholder;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 110 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.TextBox UrlInputBox;
         
@@ -51,7 +67,7 @@ namespace InnoLabProjektDektopApp {
         #line hidden
         
         
-        #line 103 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
+        #line 119 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.TextBlock UrlPlaceholder;
         
@@ -59,7 +75,7 @@ namespace InnoLabProjektDektopApp {
         #line hidden
         
         
-        #line 135 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
+        #line 151 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.CheckBox OtherProgramsCheckBox;
         
@@ -67,7 +83,7 @@ namespace InnoLabProjektDektopApp {
         #line hidden
         
         
-        #line 136 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
+        #line 152 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.TextBlock HeaderTextBlock;
         
@@ -75,7 +91,7 @@ namespace InnoLabProjektDektopApp {
         #line hidden
         
         
-        #line 142 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
+        #line 158 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
         [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
         internal System.Windows.Controls.StackPanel ItemsPanel;
         
@@ -121,32 +137,44 @@ namespace InnoLabProjektDektopApp {
             #line hidden
             return;
             case 2:
+            this.SearchBox = ((System.Windows.Controls.TextBox)(target));
+            
+            #line 61 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
+            this.SearchBox.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.SearchBox_TextChanged);
+            
+            #line default
+            #line hidden
+            return;
+            case 3:
+            this.SearchPlaceholder = ((System.Windows.Controls.TextBlock)(target));
+            return;
+            case 4:
             this.UrlInputBox = ((System.Windows.Controls.TextBox)(target));
             
-            #line 102 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
+            #line 118 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
             this.UrlInputBox.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.UrlInputBox_TextChanged);
             
             #line default
             #line hidden
             return;
-            case 3:
+            case 5:
             this.UrlPlaceholder = ((System.Windows.Controls.TextBlock)(target));
             return;
-            case 4:
+            case 6:
             
-            #line 122 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
+            #line 138 "..\..\..\..\..\Screens\FirstLaunch\03_1DistractionsList.xaml"
             ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.AddButton_Click);
             
             #line default
             #line hidden
             return;
-            case 5:
+            case 7:
             this.OtherProgramsCheckBox = ((System.Windows.Controls.CheckBox)(target));
             return;
-            case 6:
+            case 8:
             this.HeaderTextBlock = ((System.Windows.Controls.TextBlock)(target));
             return;
-            case 7:
+            case 9:
             this.ItemsPanel = ((System.Windows.Controls.StackPanel)(target));
             return;
             }
diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/04Settings.g.cs b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/04Settings.g.cs
index b29cdd7..eda1dde 100644
--- a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/04Settings.g.cs
+++ b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/04Settings.g.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\..\..\Screens\FirstLaunch\04Settings.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0D4685245942886784251546CE55DCBDA31BE979"
+#pragma checksum "..\..\..\..\..\Screens\FirstLaunch\04Settings.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "AEDEA06AD3367AF1354991BF1C0273DEEED70798"
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/04Settings.g.i.cs b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/04Settings.g.i.cs
index b29cdd7..eda1dde 100644
--- a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/04Settings.g.i.cs
+++ b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/Screens/FirstLaunch/04Settings.g.i.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\..\..\Screens\FirstLaunch\04Settings.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0D4685245942886784251546CE55DCBDA31BE979"
+#pragma checksum "..\..\..\..\..\Screens\FirstLaunch\04Settings.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "AEDEA06AD3367AF1354991BF1C0273DEEED70798"
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
diff --git a/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/apphost.exe b/InnoLabProjektDektopApp/InnoLabProjektDektopApp/obj/Debug/net8.0-windows/apphost.exe
index ba63c009df99043f25313c06033a63934bec61b9..a2821bdd9ae9b1bf8beab4702403089b9954101b 100644
GIT binary patch
delta 99
zcmZp;!vR7qj9Zw#X!)lxm@*hKBr+s1Br_N?Br%vVBr=#Vm@$|$m@^nLSTH0q7%*5e
oq%x#1m@=d>q%atQd8rH_n8;uT)?v($#$W_C!EC#;Hq%}v08393y8r+H

delta 99
zcmZp;!vR7qj9Zw#X!)ly7%^Bfm@ybK7&90#7&0U?Br_N?m@*hLq%x#3m@_0Zq%x#1
tq%xQ=Br&8hSTdM`VKRdegDHbKSk8zciNT1$n8A|4kilfTvo_OSCIBno6374m

-- 
GitLab