"me-web?" 0.9.0: first it shows you where this leads, then it checks
Build / Desktop, server and tools (push) Successful in 1m7s
Release / Every platform, the server, the release (push) Successful in 7m43s

- The first time you open the app, two short pages come before the check. The first shows a photo you take far from home going to a small computer in your house, and on to your parents' tablet a moment later. The second shows what that takes: a computer that stays on, and a connection with an address of its own. A house with its own number lets the visitor in; a block of flats that shares one number stops them at the main door. Many connections have their own address, and when one doesn't there is often a way round it.
- Swipe, or press Next. Skip goes straight to the check. "What could I do with this?" on the first screen shows the two pages again.
- The first screen now says only what the check finds out, so it no longer repeats the pages.
- On Android the back button goes to the previous page, and closes the information and share panels.
- Every language has the new words, written for people who are not technical; translations other than English and Italian are still drafts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012CzABvBkbcFqoHdmi8b9WB
This commit is contained in:
thepraandClaude Opus 5.5 committed 2026-10-16 04:59:15 +02:00
1 parent e5163fb1a4
commit f066ef106c
126 files changed
+1708 -160

No files matched your search

+19
View File
@@ -33,6 +33,25 @@
<StreamGeometry x:Key="ArtGlobeBase">M 6 24 A 18 18 0 1 0 42 24 A 18 18 0 1 0 6 24 Z M 6 24 H 42 M 8.4 15 H 39.6 M 8.4 33 H 39.6</StreamGeometry>
<StreamGeometry x:Key="ArtGlobeSpin">M 24 6 A 9 18 0 0 0 24 42 A 9 18 0 0 0 24 6 Z</StreamGeometry>
<StreamGeometry x:Key="ArtHouseFront">M 4 72 L 4 40 L 28 18 L 52 40 L 52 72 Z</StreamGeometry>
<StreamGeometry x:Key="ArtHouseSide">M 52 40 L 76 30 L 76 62 L 52 72 Z</StreamGeometry>
<StreamGeometry x:Key="ArtHouseRoof">M 28 18 L 52 8 L 76 30 L 52 40 Z</StreamGeometry>
<StreamGeometry x:Key="ArtHouseEdge">M 2 41.5 L 28 17 L 54 41.5</StreamGeometry>
<StreamGeometry x:Key="ArtHouseDoor">M 21 72 V 57 A 7 7 0 0 1 35 57 V 72 Z</StreamGeometry>
<StreamGeometry x:Key="ArtHouseWindow">M 58 45 L 70 40 L 70 51 L 58 56 Z</StreamGeometry>
<StreamGeometry x:Key="ArtHouseMullions">M 64 42.5 V 53.5 M 58 50.5 L 70 45.5</StreamGeometry>
<StreamGeometry x:Key="ArtBlockFront">M 4 110 V 14 H 52 V 110 Z</StreamGeometry>
<StreamGeometry x:Key="ArtBlockSide">M 52 14 L 68 7 V 103 L 52 110 Z</StreamGeometry>
<StreamGeometry x:Key="ArtBlockTop">M 4 14 L 20 7 H 68 L 52 14 Z</StreamGeometry>
<StreamGeometry x:Key="ArtBlockGate">M 22 110 V 100 A 6 6 0 0 1 34 100 V 110 Z</StreamGeometry>
<StreamGeometry x:Key="ArtDigitSeven">M 0 0 H 6 L 2 9</StreamGeometry>
<StreamGeometry x:Key="ArtDigitFour">M 4.5 9 V 0 L 0 6 H 6.5</StreamGeometry>
<StreamGeometry x:Key="ArtQuestion">M 1 3.2 A 2.7 2.7 0 1 1 5.4 5.3 C 4.2 6.1 3.6 6.6 3.6 7.8 M 3.6 10.6 V 10.8</StreamGeometry>
<StreamGeometry x:Key="ArtHeart">M 12 20.5 C 12 20.5 3 14.6 3 8.7 A 4.6 4.6 0 0 1 12 6.6 A 4.6 4.6 0 0 1 21 8.7 C 21 14.6 12 20.5 12 20.5 Z</StreamGeometry>
<StreamGeometry x:Key="ArtHills">M 0 13 L 6 6 L 9.5 9.5 L 12.5 6.5 L 18 13 Z</StreamGeometry>
<StreamGeometry x:Key="WireToEnd">M 0 0 C 0 0.62 1 0.38 1 1</StreamGeometry>
<StreamGeometry x:Key="WireToStart">M 1 0 C 1 0.62 0 0.38 0 1</StreamGeometry>
</ResourceDictionary>
+2
View File
@@ -19,6 +19,8 @@
<Color x:Key="BrandRedGlow">#55E04A55</Color>
<Color x:Key="BrandRedClear">#00E04A55</Color>
<Color x:Key="Scrim">#E6140F15</Color>
<Color x:Key="CautionGlow">#88F2C14E</Color>
<Color x:Key="CautionClear">#00F2C14E</Color>
<SolidColorBrush x:Key="BrandRedBrush" Color="{StaticResource BrandRed}" />
<SolidColorBrush x:Key="BrandRedDarkBrush" Color="{StaticResource BrandRedDark}" />
+154
View File
@@ -642,6 +642,160 @@
<Setter Property="Background" Value="{StaticResource GroundBrush}" />
</Style>
<Style Selector="TextBlock.lead.strong">
<Setter Property="Foreground" Value="{StaticResource TextStrongBrush}" />
</Style>
<Style Selector="Border.dot">
<Setter Property="Width" Value="8" />
<Setter Property="Height" Value="8" />
<Setter Property="CornerRadius" Value="4" />
<Setter Property="Background" Value="{StaticResource LineBrush}" />
</Style>
<Style Selector="Border.dot.on">
<Setter Property="Width" Value="22" />
<Setter Property="Background" Value="{StaticResource BrandRedBrush}" />
</Style>
<Style Selector="Ellipse.star">
<Setter Property="Fill" Value="{StaticResource TextStrongBrush}" />
</Style>
<Style Selector="Ellipse.planet">
<Setter Property="Fill">
<LinearGradientBrush StartPoint="50%,0%" EndPoint="50%,22%">
<GradientStop Offset="0" Color="{StaticResource SurfaceRaised}" />
<GradientStop Offset="1" Color="{StaticResource Ground}" />
</LinearGradientBrush>
</Setter>
</Style>
<Style Selector="Ellipse.meridian">
<Setter Property="Stroke" Value="{StaticResource LineBrush}" />
<Setter Property="StrokeThickness" Value="1" />
<Setter Property="Opacity" Value="0.7" />
</Style>
<Style Selector="Ellipse.rim">
<Setter Property="Stroke" Value="{StaticResource BrandRedLightBrush}" />
<Setter Property="StrokeThickness" Value="1.5" />
<Setter Property="Opacity" Value="0.45" />
</Style>
<Style Selector="Path.trail">
<Setter Property="Stroke" Value="{StaticResource BrandRedLightBrush}" />
<Setter Property="StrokeThickness" Value="1.5" />
<Setter Property="StrokeDashArray" Value="2,4" />
<Setter Property="StrokeLineCap" Value="Round" />
<Setter Property="Opacity" Value="0.55" />
</Style>
<Style Selector="Ellipse.shadow">
<Setter Property="Fill" Value="{StaticResource GroundBrush}" />
<Setter Property="Opacity" Value="0.7" />
</Style>
<Style Selector="Path.wall">
<Setter Property="Fill" Value="{StaticResource SurfaceRaisedBrush}" />
<Setter Property="Stroke" Value="{StaticResource LineBrush}" />
<Setter Property="StrokeThickness" Value="1.2" />
<Setter Property="StrokeJoin" Value="Round" />
</Style>
<Style Selector="Path.wall.side">
<Setter Property="Fill" Value="{StaticResource SurfaceBrush}" />
</Style>
<Style Selector="Path.roof">
<Setter Property="Fill" Value="{StaticResource BrandRedBrush}" />
<Setter Property="Stroke" Value="{StaticResource BrandRedDarkBrush}" />
<Setter Property="StrokeThickness" Value="1" />
<Setter Property="StrokeJoin" Value="Round" />
</Style>
<Style Selector="Path.roofEdge">
<Setter Property="Stroke" Value="{StaticResource BrandRedBrush}" />
<Setter Property="StrokeThickness" Value="3" />
<Setter Property="StrokeLineCap" Value="Round" />
<Setter Property="StrokeJoin" Value="Round" />
</Style>
<Style Selector="Path.flatRoof">
<Setter Property="Fill" Value="{StaticResource LineBrush}" />
<Setter Property="Stroke" Value="{StaticResource LineBrush}" />
<Setter Property="StrokeThickness" Value="1" />
</Style>
<Style Selector="Path.door">
<Setter Property="Fill" Value="{StaticResource GroundBrush}" />
<Setter Property="Stroke" Value="{StaticResource LineBrush}" />
<Setter Property="StrokeThickness" Value="1" />
</Style>
<Style Selector="Path.doorLight">
<Setter Property="Fill" Value="{StaticResource GoodBrush}" />
<Setter Property="Opacity" Value="0" />
</Style>
<Style Selector="Path.window, Ellipse.window, Rectangle.flat">
<Setter Property="Fill" Value="{StaticResource CautionBrush}" />
</Style>
<Style Selector="Path.mullion">
<Setter Property="Stroke" Value="{StaticResource SurfaceBrush}" />
<Setter Property="StrokeThickness" Value="1" />
</Style>
<Style Selector="Ellipse.warmGlow">
<Setter Property="Fill">
<RadialGradientBrush>
<GradientStop Offset="0" Color="{StaticResource CautionGlow}" />
<GradientStop Offset="1" Color="{StaticResource CautionClear}" />
</RadialGradientBrush>
</Setter>
</Style>
<Style Selector="Border.plate">
<Setter Property="Background" Value="{StaticResource TextStrongBrush}" />
<Setter Property="CornerRadius" Value="2" />
</Style>
<Style Selector="Path.digit">
<Setter Property="Stroke" Value="{StaticResource GroundBrush}" />
<Setter Property="StrokeThickness" Value="1.5" />
<Setter Property="StrokeLineCap" Value="Round" />
<Setter Property="StrokeJoin" Value="Round" />
<Setter Property="Width" Value="6.5" />
<Setter Property="Height" Value="9" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="VerticalAlignment" Value="Center" />
</Style>
<Style Selector="Border.device">
<Setter Property="Background" Value="{StaticResource SurfaceRaisedBrush}" />
<Setter Property="BorderBrush" Value="{StaticResource TextSoftBrush}" />
<Setter Property="BorderThickness" Value="1.5" />
</Style>
<Style Selector="Border.screen">
<Setter Property="Background" Value="{StaticResource GroundBrush}" />
</Style>
<Style Selector="Border.flash">
<Setter Property="Background" Value="{StaticResource TextStrongBrush}" />
<Setter Property="Opacity" Value="0" />
</Style>
<Style Selector="Border.photoFrame">
<Setter Property="Background" Value="{StaticResource TextStrongBrush}" />
<Setter Property="CornerRadius" Value="2" />
<Setter Property="Padding" Value="2" />
</Style>
<Style Selector="Canvas.photo">
<Setter Property="Background" Value="{StaticResource BrandRedLightBrush}" />
</Style>
<Style Selector="Path.hills">
<Setter Property="Fill" Value="{StaticResource BrandRedDarkBrush}" />
</Style>
<Style Selector="Ellipse.sun">
<Setter Property="Fill" Value="{StaticResource CautionBrush}" />
</Style>
<Style Selector="Ellipse.packet">
<Setter Property="Fill" Value="{StaticResource TextStrongBrush}" />
</Style>
<Style Selector="Path.heart">
<Setter Property="Fill" Value="{StaticResource BrandRedBrush}" />
</Style>
<Style Selector="Ellipse.badge.good">
<Setter Property="Fill" Value="{StaticResource GoodBrush}" />
</Style>
<Style Selector="Ellipse.badge.caution">
<Setter Property="Fill" Value="{StaticResource CautionBrush}" />
</Style>
<Style Selector="Path.badgeMark">
<Setter Property="Stroke" Value="{StaticResource GroundBrush}" />
<Setter Property="StrokeThickness" Value="2.4" />
<Setter Property="StrokeLineCap" Value="Round" />
<Setter Property="StrokeJoin" Value="Round" />
</Style>
<Style Selector="Border.scrim">
<Setter Property="Background" Value="{StaticResource ScrimBrush}" />
</Style>