feat(i18n): localize Avalonia view strings via loc:Tr markup

Extract ~165 hardcoded UI strings across islands, modals, planning and
shell views into en.json; replace with {loc:Tr} bindings.
This commit is contained in:
mika kuns
2026-06-03 12:05:08 +02:00
parent 070f5de1b1
commit 086c6f6c45
23 changed files with 573 additions and 259 deletions

View File

@@ -1,5 +1,6 @@
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:loc="using:ClaudeDo.Ui.Localization"
x:Class="ClaudeDo.Ui.Views.Controls.ThemedDatePicker"
x:Name="Root">
@@ -125,10 +126,10 @@
MinWidth="300">
<StackPanel Spacing="10">
<StackPanel Orientation="Horizontal" Spacing="6">
<Button Classes="quick" Content="Today" Click="OnTodayClick"/>
<Button Classes="quick" Content="Tomorrow" Click="OnTomorrowClick"/>
<Button Classes="quick" Content="Next Mon" Click="OnNextMondayClick"/>
<Button Classes="quick" Content="Clear" Click="OnClearClick"/>
<Button Classes="quick" Content="{loc:Tr controls.datePicker.today}" Click="OnTodayClick"/>
<Button Classes="quick" Content="{loc:Tr controls.datePicker.tomorrow}" Click="OnTomorrowClick"/>
<Button Classes="quick" Content="{loc:Tr controls.datePicker.nextMon}" Click="OnNextMondayClick"/>
<Button Classes="quick" Content="{loc:Tr controls.datePicker.clear}" Click="OnClearClick"/>
</StackPanel>
<Grid ColumnDefinitions="Auto,*,Auto" Margin="0,2,0,0">
@@ -146,14 +147,14 @@
<Grid x:Name="TimeRow"
ColumnDefinitions="Auto,*,Auto"
Margin="0,4,0,0">
<TextBlock Grid.Column="0" Text="Time"
<TextBlock Grid.Column="0" Text="{loc:Tr controls.datePicker.time}"
VerticalAlignment="Center"
Foreground="{DynamicResource TextDimBrush}"
Margin="0,0,8,0"/>
<TextBox Grid.Column="1" x:Name="TimeInput"
PlaceholderText="HH:mm" MaxLength="5"
Text="{Binding #Root.TimeText, Mode=TwoWay}"/>
<Button Grid.Column="2" Content="Done"
<Button Grid.Column="2" Content="{loc:Tr controls.datePicker.done}"
Click="OnDoneClick"
Margin="8,0,0,0"/>
</Grid>