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:
co-authored by
Claude Sonnet 4.6
parent
04e65d2fba
commit
67880929bc
+1
-1
@@ -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,
|
||||||
|
|||||||
@@ -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'
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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".',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -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,
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -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);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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!
|
||||||
|
|||||||
@@ -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
@@ -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]]
|
||||||
|
|||||||
Reference in New Issue
Block a user