Skip to content

Commit 634bf23

Browse files
authored
compliments for the best (#28)
Добавлено отображение комплиментов во время печати документа для улучшения настроения пользователя ![image](https://user-images.githubusercontent.com/13213573/202844114-065a46ee-230c-4281-95fe-9ccecd7f76b6.png)
1 parent 5756ada commit 634bf23

File tree

5 files changed

+128
-10
lines changed

5 files changed

+128
-10
lines changed

PrinterApp/Compliments.cs

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
using System;
2+
3+
namespace PrinterApp;
4+
5+
public static class Compliments
6+
{
7+
public static string GetRandomCompliment()
8+
{
9+
return Complements[Random.Next(0, Complements.Length - 1)];
10+
}
11+
12+
private static readonly Random Random = new(Guid.NewGuid().GetHashCode());
13+
14+
private static readonly string[] Complements =
15+
{
16+
"Спасибо, что ты есть.",
17+
"Ты просто совершенство.",
18+
"Я благодарен тому, что знаю тебя.",
19+
"Ты потрясающий!",
20+
"Мне нравится твой стиль.",
21+
"У тебя самый лучший смех.",
22+
"Я ценю тебя.",
23+
"У тебя безупречные манеры.",
24+
"Ты заслуживаешь обнимашки прямо сейчас.",
25+
"Ваша точка зрения, как глоток свежего воздуха.",
26+
"Ты озаряешь пространство.",
27+
"Ты намного полезнее, чем ты думаешь.",
28+
"Твоя доброта - просто, как бальзам на душу.",
29+
"Ты меня вдохновляешь.",
30+
"По шкале от 1 до 10, ты - 100.",
31+
"Внутри ты еще красивее, чем снаружи.",
32+
"Ты смел в своих убеждениях.",
33+
"Спасибо за то, что ты рядом несмотря ни на что.",
34+
"Ты меняешь мир к лучшему.",
35+
"Ты умеешь слушать.",
36+
"Удивляюсь, как у тебя получается всегда отлично выглядеть, даже в трениках.",
37+
"Жизнь была бы намного лучше, если бы больше людей были такими, как ты!",
38+
"Ты пробуждаешь в людях лучшее.",
39+
"Тебе безумно идет этот цвет.",
40+
"У тебя очень красивые руки. Серьезно!",
41+
"Ты всегда знаешь, что сказать.",
42+
"Ты можешь пережить конец света.",
43+
"Ты настоящий профессионал и прекрасно разбираешься во многих вещах.",
44+
"Твой голос великолепен.",
45+
"Ваш творческий потенциал просто неиссякаем.",
46+
"Твое имя так подходит тебе и отражает твой характер.",
47+
"Мне нравится, что ты заставляешь меня задумываться.",
48+
"Твоя энергия заразительна.",
49+
"Когда ты рядом, кажется, что нет ничего невозможного.",
50+
"У тебя такой мягкий взгляд.",
51+
"Твой смех - мой любимый звук.",
52+
"Мир был бы таким скучным без тебя.",
53+
"Ты впечатляешь меня каждый день.",
54+
"Я бы поучился у тебя человечности.",
55+
"В мире нет двух таких, как ты.",
56+
"Ты реальный супергерой.",
57+
"Ты меня мотивируешь.",
58+
"Некоторые люди, словно радиаторы - когда они рядом, становится теплее.",
59+
"Никогда не встречала таких заботливых людей.",
60+
"Никто не может заставить меня смеяться так, как это делаешь ты.",
61+
"У тебя самое доброе сердце.",
62+
"Знакомство с тобой делает меня счастливее.",
63+
"Забыть тебя невозможно.",
64+
"Никогда не переставай быть собой.",
65+
"Теперь, когда ты рядом, я улыбаюсь гораздо чаще.",
66+
"Твое прикосновение исцеляет.",
67+
"Одно твое присутствие успокаивает.",
68+
"Ты, как жизненный эликсир.",
69+
"Когда ты заходишь в комнату, все меняется.",
70+
"Один взгляд на тебя, и все вокруг исчезает.",
71+
"Когда ты рядом, мне больше ничего не нужно.",
72+
"Ты помогаешь мне забыть о всех невзгодах дня.",
73+
"У тебя прекрасная душа.",
74+
"С тобой и только с тобой я обретаю покой.",
75+
"Ты пример человека, которым я хотел бы стать.",
76+
"Тебе должны поставить памятник.",
77+
"Ты - олицетворение крутости.",
78+
"Что может быть лучше, чем проводить время с тобой.",
79+
"От одной мысли о тебе мне становится тепло и спокойно.",
80+
"Ты многое изменил в моей жизни.",
81+
"Не представляю, что бы я делал без тебя.",
82+
"Ты действительно хорош во всем, что делаешь.",
83+
"С тех пор как я узнал тебя, моя жизнь стала намного лучше.",
84+
"Когда ты станешь знаменитостью, я буду главным в твоем фан-клубе."
85+
};
86+
}

PrinterApp/MainWindow.xaml

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@
4444
Canvas.Top="591" HorizontalAlignment="Center" VerticalAlignment="Top" />
4545
<Rectangle Width="212" Height="212" Fill="{DynamicResource Qr.ProfcomffPrint}" Canvas.Left="1197"
4646
Canvas.Top="591" HorizontalAlignment="Left" VerticalAlignment="Center" />
47+
<TextBlock Text="{Binding Compliment}" TextWrapping="Wrap"
48+
Foreground="{DynamicResource Labels.Foreground}" FontFamily="Roboto" FontWeight="Bold"
49+
FontSize="24" Canvas.Left="82" Canvas.Top="590" Height="152" Width="410"
50+
HorizontalAlignment="Center" VerticalAlignment="Top" />
4751
<Grid Height="289" Canvas.Left="82" Canvas.Top="301" Width="410">
4852
<TextBlock Text="Код документа для печати" FontSize="24" TextWrapping="Wrap"
4953
Foreground="{DynamicResource Labels.Foreground}" FontWeight="Bold" Margin="0,0,104,261" />
@@ -52,21 +56,24 @@
5256
FontSize="24"
5357
Text="{Binding CodeTextBoxText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
5458
IsEnabled="{Binding DownloadNotInProgress}"
55-
TextAlignment="Center" Style="{DynamicResource MyTextBoxStyle1}" VerticalContentAlignment="Center"
59+
TextAlignment="Center" Style="{DynamicResource MyTextBoxStyle1}"
60+
VerticalContentAlignment="Center"
5661
HorizontalContentAlignment="Center" Margin="0,29,0,208" />
57-
<TextBlock IsHitTestVisible="False" Text="Введите код здесь" VerticalAlignment="Top" HorizontalAlignment="Center" Margin="0,41,0,0" Foreground="DarkGray" FontSize="24">
62+
<TextBlock IsHitTestVisible="False" Text="Введите код здесь" VerticalAlignment="Top"
63+
HorizontalAlignment="Center" Margin="0,41,0,0" Foreground="DarkGray" FontSize="24">
5864
<TextBlock.Style>
5965
<Style TargetType="{x:Type TextBlock}">
60-
<Setter Property="Visibility" Value="Collapsed"/>
66+
<Setter Property="Visibility" Value="Collapsed" />
6167
<Style.Triggers>
6268
<DataTrigger Binding="{Binding Text, ElementName=CodeBox}" Value="">
63-
<Setter Property="Visibility" Value="Visible"/>
69+
<Setter Property="Visibility" Value="Visible" />
6470
</DataTrigger>
6571
</Style.Triggers>
6672
</Style>
6773
</TextBlock.Style>
6874
</TextBlock>
69-
<Label x:Name="ErrorLine1" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
75+
<Label x:Name="ErrorLine1" FontSize="16" HorizontalContentAlignment="Center"
76+
VerticalContentAlignment="Center"
7077
Background="Red" Foreground="White" Content="{Binding ErrorTextBlockText, FallbackValue=123}"
7178
Padding="0,0,0,0" Margin="0,97,0,162" Visibility="{Binding ErrorTextBlockVisibility}" />
7279
<Button Content="Распечатать сразу" Click="Print_OnClick"
@@ -76,7 +83,8 @@
7683
Style="{DynamicResource MyButtonStyle}" FontSize="20"
7784
IsEnabled="False" Margin="0,237,0,0" Visibility="Collapsed" />
7885
<ProgressBar Visibility="{Binding ProgressBarVisibility}"
79-
Value="{Binding ProgressBarValue, FallbackValue=20}" Background="{DynamicResource ProgressBar.Background}"
86+
Value="{Binding ProgressBarValue, FallbackValue=20}"
87+
Background="{DynamicResource ProgressBar.Background}"
8088
Foreground="{DynamicResource ProgressBar.Foreground}" Margin="0,97,0,162" />
8189
</Grid>
8290
<Grid Height="374" Canvas.Left="82" Canvas.Top="273" Width="410" Visibility="Collapsed" d:IsHidden="True">
@@ -87,7 +95,7 @@
8795
FontSize="24" Style="{DynamicResource MyTextBoxStyle2}"
8896
Text="{Binding CodeTextBoxText, FallbackValue=123, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
8997
IsEnabled="{Binding DownloadNotInProgress}"
90-
TextAlignment="Left" VerticalContentAlignment="Center"
98+
TextAlignment="Left" VerticalContentAlignment="Center"
9199
Margin="0,30,0,292" />
92100
<TextBlock Text="Количество копий" FontSize="24" TextWrapping="Wrap"
93101
Foreground="{DynamicResource Labels.Foreground}" FontWeight="Bold" Margin="0,106,202,240" />
@@ -102,10 +110,12 @@
102110
Content="Печатать с обеих сторон листа" Foreground="White" Padding="0,0,0,0"
103111
HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
104112
UseLayoutRounding="True" IsChecked="True" Margin="0,210,0,132" />
105-
<Label x:Name="ErrorLine2" FontSize="16" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
113+
<Label x:Name="ErrorLine2" FontSize="16" HorizontalContentAlignment="Center"
114+
VerticalContentAlignment="Center"
106115
Background="Red" Foreground="White" Content="{Binding ErrorTextBlockText, FallbackValue=123}"
107116
Padding="0,0,0,0" Margin="0,259,0,85" />
108-
<ProgressBar Value="{Binding ProgressBarValue, FallbackValue=20}" Background="{DynamicResource ProgressBar.Background}"
117+
<ProgressBar Value="{Binding ProgressBarValue, FallbackValue=20}"
118+
Background="{DynamicResource ProgressBar.Background}"
109119
Foreground="{DynamicResource ProgressBar.Foreground}" Margin="0,259,0,85" />
110120
<Button Style="{DynamicResource MyButtonStyle}" Content="Распечатать" Click="ManualPrint_OnClick"
111121
FontSize="20" IsDefault="True" IsEnabled="{Binding DownloadNotInProgress}" Margin="0,322,0,0" />

PrinterApp/PrinterApp.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<Title>PrinterApp</Title>
1212
<Description>gui fo work https://app.profcomff.com/print/docs</Description>
1313
<Authors>Dyakov EI</Authors>
14-
<Version>2.0.8.0</Version>
14+
<Version>2.0.9.0</Version>
1515
<Company>dyakov.space</Company>
1616
<Copyright>dyakov.space @ 2022</Copyright>
1717
</PropertyGroup>

PrinterApp/PrinterModel.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public PrinterModel(ConfigFile configFile)
5050
MessageBox.Show(SumatraError);
5151
throw new Exception();
5252
}
53+
5354
new Task(async () => { await Marketing.LoadProgram(); }).Start();
5455
}
5556

@@ -247,6 +248,8 @@ private async Task Print(string saveFilePath, PrintOptions options, string patch
247248
Arguments = $"{arguments} {saveFilePath}"
248249
};
249250

251+
ShowComplement();
252+
250253
await Marketing.StartSumatra(pathFrom: patchFrom);
251254

252255
Process currentProcess = new() { StartInfo = startInfo };
@@ -271,5 +274,12 @@ private void DeleteOldFiles()
271274
Log.Debug(
272275
$"{GetType().Name} {MethodBase.GetCurrentMethod()?.Name}: delete all files complete");
273276
}
277+
278+
private async Task ShowComplement()
279+
{
280+
PrinterViewModel.Compliment = Compliments.GetRandomCompliment();
281+
await Task.Delay(4000);
282+
PrinterViewModel.Compliment = "";
283+
}
274284
}
275285
}

PrinterApp/PrinterViewModel.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public class PrinterViewModel : NotifyPropertyChangeBase
1010
private Visibility _errorTextBlockVisibility = Visibility.Collapsed;
1111
private double _progressBarValue;
1212
private Visibility _progressBarVisibility = Visibility.Collapsed;
13+
private string _compliment = "";
1314

1415
public bool DownloadNotInProgress
1516
{
@@ -76,5 +77,16 @@ public Visibility ErrorTextBlockVisibility
7677
OnPropertyChanged();
7778
}
7879
}
80+
81+
public string Compliment
82+
{
83+
get => _compliment;
84+
set
85+
{
86+
if (value == _compliment) return;
87+
_compliment = value;
88+
OnPropertyChanged();
89+
}
90+
}
7991
}
8092
}

0 commit comments

Comments
 (0)