feat: rename SharedInbox to sharedinbox.de in UI and website (#108)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Thomas SharedInbox
2026-05-16 01:33:13 +02:00
co-authored by Claude Sonnet 4.6
parent 04e65d2fba
commit 67880929bc
10 changed files with 22 additions and 22 deletions
+1 -1
View File
@@ -70,7 +70,7 @@ class _SharedInboxAppState extends ConsumerState<SharedInboxApp> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MaterialApp.router( return MaterialApp.router(
title: 'SharedInbox', title: 'sharedinbox.de',
theme: ThemeData( theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.indigo), colorScheme: ColorScheme.fromSeed(seedColor: Colors.indigo),
useMaterial3: true, useMaterial3: true,
+1 -1
View File
@@ -25,7 +25,7 @@ class _AboutScreenState extends State<AboutScreen> {
final version = final version =
pkg != null ? '${pkg.version}+${pkg.buildNumber}' : 'unknown'; pkg != null ? '${pkg.version}+${pkg.buildNumber}' : 'unknown';
return '## SharedInbox\n\n' return '## sharedinbox.de\n\n'
'| Property | Value |\n' '| Property | Value |\n'
'|----------|-------|\n' '|----------|-------|\n'
'| Version | $version |\n' '| Version | $version |\n'
+4 -4
View File
@@ -15,7 +15,7 @@ class AccountListScreen extends ConsumerWidget {
Widget build(BuildContext context, WidgetRef ref) { Widget build(BuildContext context, WidgetRef ref) {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
title: const Text('SharedInbox'), title: const Text('sharedinbox.de'),
actions: [ actions: [
IconButton( IconButton(
icon: const Icon(Icons.search), icon: const Icon(Icons.search),
@@ -30,7 +30,7 @@ class AccountListScreen extends ConsumerWidget {
const DrawerHeader( const DrawerHeader(
decoration: BoxDecoration(color: Colors.blueGrey), decoration: BoxDecoration(color: Colors.blueGrey),
child: Text( child: Text(
'SharedInbox', 'sharedinbox.de',
style: TextStyle(color: Colors.white, fontSize: 24), style: TextStyle(color: Colors.white, fontSize: 24),
), ),
), ),
@@ -312,7 +312,7 @@ class _OnboardingView extends StatelessWidget {
), ),
const SizedBox(height: 16), const SizedBox(height: 16),
Text( Text(
'Welcome to SharedInbox', 'Welcome to sharedinbox.de',
style: theme.textTheme.headlineSmall, style: theme.textTheme.headlineSmall,
textAlign: TextAlign.center, textAlign: TextAlign.center,
), ),
@@ -332,7 +332,7 @@ class _OnboardingView extends StatelessWidget {
number: '2', number: '2',
title: 'Wait for sync', title: 'Wait for sync',
description: description:
'SharedInbox downloads your messages in the background.', 'sharedinbox.de downloads your messages in the background.',
), ),
const _Step( const _Step(
number: '3', number: '3',
+1 -1
View File
@@ -74,7 +74,7 @@ class _AccountSendScreenState extends ConsumerState<AccountSendScreen> {
ScaffoldMessenger.of(context).showSnackBar( ScaffoldMessenger.of(context).showSnackBar(
const SnackBar( const SnackBar(
content: Text( content: Text(
'Not a valid SharedInbox public-key QR code. ' 'Not a valid sharedinbox.de public-key QR code. '
'Ask the receiver to show step 1 of "Receive accounts".', 'Ask the receiver to show step 1 of "Receive accounts".',
), ),
), ),
+1 -1
View File
@@ -45,7 +45,7 @@ class CrashScreen extends StatelessWidget {
const Icon(Icons.error_outline, color: Colors.red, size: 64), const Icon(Icons.error_outline, color: Colors.red, size: 64),
const SizedBox(height: 16), const SizedBox(height: 16),
Text( Text(
'SharedInbox encountered an unexpected error and needs to be restarted.', 'sharedinbox.de encountered an unexpected error and needs to be restarted.',
style: Theme.of(context).textTheme.titleMedium, style: Theme.of(context).textTheme.titleMedium,
textAlign: TextAlign.center, textAlign: TextAlign.center,
), ),
+3 -3
View File
@@ -13,7 +13,7 @@ void main() {
); );
await tester.pumpAndSettle(); await tester.pumpAndSettle();
expect(find.text('Welcome to SharedInbox'), findsOneWidget); expect(find.text('Welcome to sharedinbox.de'), findsOneWidget);
expect(find.text('Add account'), findsOneWidget); expect(find.text('Add account'), findsOneWidget);
}); });
@@ -86,7 +86,7 @@ void main() {
); );
await tester.pumpAndSettle(); await tester.pumpAndSettle();
expect(find.text('SharedInbox'), findsOneWidget); expect(find.text('sharedinbox.de'), findsOneWidget);
}); });
testWidgets( testWidgets(
@@ -204,7 +204,7 @@ void main() {
await tester.pumpAndSettle(); await tester.pumpAndSettle();
expect(tester.takeException(), isNull); expect(tester.takeException(), isNull);
expect(find.text('SharedInbox'), findsOneWidget); expect(find.text('sharedinbox.de'), findsOneWidget);
}); });
}); });
} }
+2 -2
View File
@@ -213,7 +213,7 @@ void main() {
await tester.tap(find.text('Save')); await tester.tap(find.text('Save'));
await tester.pumpAndSettle(); await tester.pumpAndSettle();
expect(find.text('Welcome to SharedInbox'), findsOneWidget); expect(find.text('Welcome to sharedinbox.de'), findsOneWidget);
}); });
testWidgets('JMAP connection failure shows error message', (tester) async { testWidgets('JMAP connection failure shows error message', (tester) async {
@@ -294,7 +294,7 @@ void main() {
await tester.tap(find.text('Save')); await tester.tap(find.text('Save'));
await tester.pumpAndSettle(); await tester.pumpAndSettle();
expect(find.text('Welcome to SharedInbox'), findsOneWidget); expect(find.text('Welcome to sharedinbox.de'), findsOneWidget);
}); });
testWidgets( testWidgets(
+2 -2
View File
@@ -1,7 +1,7 @@
--- ---
title: 'Welcome to SharedInbox' title: 'Welcome to sharedinbox.de'
date: 2026-05-12T08:00:00Z date: 2026-05-12T08:00:00Z
draft: false draft: false
--- ---
Welcome to the official website of SharedInbox! Welcome to the official website of sharedinbox.de!
+3 -3
View File
@@ -12,10 +12,10 @@ Thomas Güttler Email: info@thomas-guettler.de
## 2. Overview ## 2. Overview
SharedInbox is an email client for desktop and mobile. This policy explains what data we process and sharedinbox.de is an email client for desktop and mobile. This policy explains what data we process and
how. how.
## 3. The SharedInbox Mail App ## 3. The sharedinbox.de Mail App
### What data the app processes ### What data the app processes
@@ -30,7 +30,7 @@ The app processes the following data **exclusively on your device**:
### Network connections ### Network connections
The app connects only to the email servers you configure (IMAP/SMTP). It does not connect to any The app connects only to the email servers you configure (IMAP/SMTP). It does not connect to any
SharedInbox servers, analytics services, or third-party tracking services. sharedinbox.de servers, analytics services, or third-party tracking services.
### No telemetry ### No telemetry
+4 -4
View File
@@ -1,16 +1,16 @@
baseURL = 'https://sharedinbox.de/' baseURL = 'https://sharedinbox.de/'
languageCode = 'en-us' languageCode = 'en-us'
title = 'SharedInbox' title = 'sharedinbox.de'
theme = 'PaperMod' theme = 'PaperMod'
[params] [params]
env = 'production' env = 'production'
title = 'SharedInbox' title = 'sharedinbox.de'
description = 'IMAP/SMTP Email Client' description = 'IMAP/SMTP Email Client'
author = 'SharedInbox Team' author = 'sharedinbox.de Team'
[params.homeInfoParams] [params.homeInfoParams]
Title = "SharedInbox" Title = "sharedinbox.de"
Content = "The modern IMAP/SMTP email client for your desktop and mobile." Content = "The modern IMAP/SMTP email client for your desktop and mobile."
[[params.socialIcons]] [[params.socialIcons]]