Skip to content

Commit

Permalink
Refactor, prepare for flavored overrides
Browse files Browse the repository at this point in the history
  • Loading branch information
PrimozRatej committed May 17, 2024
1 parent b432c8d commit d1e35c8
Show file tree
Hide file tree
Showing 28 changed files with 165 additions and 173 deletions.
7 changes: 1 addition & 6 deletions lib/components/animated_padding_component.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,8 @@ class AnimatedPaddingComponent extends StatefulWidget {
}

class AnimatedPaddingComponentState extends State<AnimatedPaddingComponent> {

@override
Widget build(BuildContext context) {
return AnimatedPadding(
duration: const Duration(milliseconds: 500),
padding: widget.padding,
child: widget.child
);
return AnimatedPadding(duration: const Duration(milliseconds: 500), padding: widget.padding, child: widget.child);
}
}
4 changes: 3 additions & 1 deletion lib/components/bottom_navigation_bar.dart
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,9 @@ class BottomNavigationState extends State<BottomNavigation> with TickerProviderS
child: TextButton(
onPressed: () => navigateForth(),
child: Text(
selectedIndex != widget.pageCount - 1 ? AppLocalizations.of(context)!.next : AppLocalizations.of(context)!.connect_now,
selectedIndex != widget.pageCount - 1
? AppLocalizations.of(context)!.next
: AppLocalizations.of(context)!.connect_now,
style: const TextStyle(color: Colors.grey),
),
),
Expand Down
6 changes: 3 additions & 3 deletions lib/components/language_switcher.dart
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ class _LanguageSwitcherState extends State<LanguageSwitcher> {
const SizedBox(width: 20),
Text(
locale.toUpperCase(),
style: TextStyle(color: primaryColor, fontSize: 16),
style: TextStyle(color: HumhubTheme.primaryColor, fontSize: 16),
),
],
),
Expand All @@ -56,7 +56,7 @@ class _LanguageSwitcherState extends State<LanguageSwitcher> {
focusedBorder: InputBorder.none,
),
value: _value(context),
icon: Icon(Icons.arrow_drop_down, color: primaryColor),
icon: Icon(Icons.arrow_drop_down, color: HumhubTheme.primaryColor),
items: _items
.mapIndexed(
(localeString, index) => DropdownMenuItem(
Expand All @@ -67,7 +67,7 @@ class _LanguageSwitcherState extends State<LanguageSwitcher> {
const SizedBox(width: 20),
Text(
localeString.toUpperCase(),
style: TextStyle(color: primaryColor, fontSize: 16),
style: TextStyle(color: HumhubTheme.primaryColor, fontSize: 16),
),
],
),
Expand Down
2 changes: 1 addition & 1 deletion lib/components/rotating_globe.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ class _RotatingGlobeState extends State<RotatingGlobe> with TickerProviderStateM

@override
Widget build(BuildContext context) {
if(_controller.isCompleted){
if (_controller.isCompleted) {
_animation = widget.rotationDirection == Direction.left ? _animationSec : _animationFir;
_controller.reset();
}
Expand Down
54 changes: 24 additions & 30 deletions lib/models/channel_message.g.dart
Original file line number Diff line number Diff line change
@@ -1,30 +1,24 @@
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'channel_message.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

ChannelMessage _$ChannelMessageFromJson(String json) {
if (json == "humhub.mobile.hideOpener") {
return ChannelMessage(
"hideOpener",
null,
null,
);
} else if (json == "humhub.mobile.showOpener") {
return ChannelMessage(
"showOpener",
null,
null,
);
} else {
var jsonMap = jsonDecode(json) as Map<String, dynamic>;
return ChannelMessage(
jsonMap['type'] as String,
jsonMap['url'] as String?,
jsonMap['count'] as int?,
);
}
}
part of 'channel_message.dart';

ChannelMessage _$ChannelMessageFromJson(String json) {
if (json == "humhub.mobile.hideOpener") {
return ChannelMessage(
"hideOpener",
null,
null,
);
} else if (json == "humhub.mobile.showOpener") {
return ChannelMessage(
"showOpener",
null,
null,
);
} else {
var jsonMap = jsonDecode(json) as Map<String, dynamic>;
return ChannelMessage(
jsonMap['type'] as String,
jsonMap['url'] as String?,
jsonMap['count'] as int?,
);
}
}
42 changes: 21 additions & 21 deletions lib/models/event.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,20 @@ class PushEvent extends RemoteMessage {
PushEvent(RemoteMessage message)
: parsedData = PushEventData.fromJson(message.data),
super(
senderId: message.senderId,
category: message.category,
collapseKey: message.collapseKey,
contentAvailable: message.contentAvailable,
data: message.data,
from: message.from,
messageId: message.messageId,
messageType: message.messageType,
mutableContent: message.mutableContent,
notification: message.notification,
sentTime: message.sentTime,
threadId: message.threadId,
ttl: message.ttl,
);
senderId: message.senderId,
category: message.category,
collapseKey: message.collapseKey,
contentAvailable: message.contentAvailable,
data: message.data,
from: message.from,
messageId: message.messageId,
messageType: message.messageType,
mutableContent: message.mutableContent,
notification: message.notification,
sentTime: message.sentTime,
threadId: message.threadId,
ttl: message.ttl,
);
}

class PushEventData {
Expand All @@ -32,13 +32,13 @@ class PushEventData {
final String? notificationCount;

PushEventData(
this.notificationTitle,
this.notificationBody,
this.channel,
this.channelPayload,
this.redirectUrl,
this.notificationCount,
);
this.notificationTitle,
this.notificationBody,
this.channel,
this.channelPayload,
this.redirectUrl,
this.notificationCount,
);

factory PushEventData.fromJson(Map<String, dynamic> json) => _$PushEventDataFromJson(json);
}
Expand Down
15 changes: 7 additions & 8 deletions lib/models/event.g.dart
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'event.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

PushEventData _$PushEventDataFromJson(Map<String, dynamic> json) {
return PushEventData(json['notification_title'] as String?, json['notification_body'] as String?, json['channel'] as String?,
json['channel_payload'] as String?, json['url'] as String?, json['notification_count'] as String?);
return PushEventData(
json['notification_title'] as String?,
json['notification_body'] as String?,
json['channel'] as String?,
json['channel_payload'] as String?,
json['url'] as String?,
json['notification_count'] as String?);
}

SimpleNotification _$SimpleNotificationFromJson(Map<String, dynamic> json) {
Expand Down
2 changes: 1 addition & 1 deletion lib/models/hum_hub.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'dart:math';
import 'package:humhub/models/manifest.dart';
import 'package:humhub/util/universal_opener_controller.dart';
import 'package:humhub/util/openers/universal_opener_controller.dart';

enum RedirectAction { opener, webView }

Expand Down
12 changes: 7 additions & 5 deletions lib/pages/help/components/first_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@ import 'package:humhub/components/rotating_globe.dart';
import 'package:humhub/util/const.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';


class FirstPage extends StatelessWidget {
final bool fadeIn;
const FirstPage({Key? key, required this.fadeIn,}) : super(key: key);
const FirstPage({
Key? key,
required this.fadeIn,
}) : super(key: key);

@override
Widget build(BuildContext context) {
Expand All @@ -22,20 +24,20 @@ class FirstPage extends StatelessWidget {
alignment: Alignment.centerLeft,
child: Text(
AppLocalizations.of(context)!.help_title,
style: getHeaderStyle(context),
style: HumhubTheme.getHeaderStyle(context),
),
),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 10),
child: Text(
AppLocalizations.of(context)!.help_first_par,
style: paragraphStyle,
style: HumhubTheme.paragraphStyle,
),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 10),
child: Text(AppLocalizations.of(context)!.help_second_par, style: paragraphStyle),
child: Text(AppLocalizations.of(context)!.help_second_par, style: HumhubTheme.paragraphStyle),
),
Center(
child: RotatingGlobe(
Expand Down
10 changes: 5 additions & 5 deletions lib/pages/help/components/second_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ class SecondPage extends StatelessWidget {
alignment: Alignment.centerLeft,
child: Text(
AppLocalizations.of(context)!.how_to_connect_title,
style: getHeaderStyle(context),
style: HumhubTheme.getHeaderStyle(context),
),
),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 10),
child: Text(AppLocalizations.of(context)!.how_to_connect_first_par, style: paragraphStyle),
child: Text(AppLocalizations.of(context)!.how_to_connect_first_par, style: HumhubTheme.paragraphStyle),
),
EaseOutContainer(
fadeIn: fadeIn,
Expand Down Expand Up @@ -79,7 +79,7 @@ class SecondPage extends StatelessWidget {
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 10),
child: Text(AppLocalizations.of(context)!.how_to_connect_sec_par, style: paragraphStyle),
child: Text(AppLocalizations.of(context)!.how_to_connect_sec_par, style: HumhubTheme.paragraphStyle),
),
EaseOutContainer(
fadeIn: fadeIn,
Expand All @@ -94,7 +94,7 @@ class SecondPage extends StatelessWidget {
style: ButtonStyle(
backgroundColor: MaterialStateProperty.resolveWith<Color>(
(Set<MaterialState> states) {
return primaryColor;
return HumhubTheme.primaryColor;
},
),
),
Expand All @@ -114,7 +114,7 @@ class SecondPage extends StatelessWidget {
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 20),
child: Text(AppLocalizations.of(context)!.how_to_connect_third_par, style: paragraphStyle),
child: Text(AppLocalizations.of(context)!.how_to_connect_third_par, style: HumhubTheme.paragraphStyle),
)
],
),
Expand Down
13 changes: 7 additions & 6 deletions lib/pages/help/components/third_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,21 @@ class ThirdPage extends StatelessWidget {
alignment: Alignment.centerLeft,
child: Text(
AppLocalizations.of(context)!.more_info_title,
style: getHeaderStyle(context),
style: HumhubTheme.getHeaderStyle(context),
),
),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 10),
child: Text(AppLocalizations.of(context)!.more_info_first_par, style: paragraphStyle),
child: Text(AppLocalizations.of(context)!.more_info_first_par, style: HumhubTheme.paragraphStyle),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 10),
child: Text(AppLocalizations.of(context)!.more_info_second_par, style: paragraphStyle),
child: Text(AppLocalizations.of(context)!.more_info_second_par, style: HumhubTheme.paragraphStyle),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 10),
child: Text(AppLocalizations.of(context)!.more_info_third_par, style: paragraphStyle),
child: Text(AppLocalizations.of(context)!.more_info_third_par, style: HumhubTheme.paragraphStyle),
),
const SizedBox(
height: 40,
Expand All @@ -54,12 +54,13 @@ class ThirdPage extends StatelessWidget {
style: ButtonStyle(
backgroundColor: MaterialStateProperty.resolveWith<Color>(
(Set<MaterialState> states) {
return primaryColor;
return HumhubTheme.primaryColor;
},
),
),
onPressed: () {
launchUrl(Uri.parse(AppLocalizations.of(context)!.more_info_pro_edition_url), mode: LaunchMode.platformDefault);
launchUrl(Uri.parse(AppLocalizations.of(context)!.more_info_pro_edition_url),
mode: LaunchMode.platformDefault);
},
child: Center(
child: Text(
Expand Down
4 changes: 2 additions & 2 deletions lib/pages/opener.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import 'package:humhub/util/const.dart';
import 'package:humhub/util/form_helper.dart';
import 'package:humhub/util/intent/intent_plugin.dart';
import 'package:humhub/util/notifications/channel.dart';
import 'package:humhub/util/opener_controller.dart';
import 'package:humhub/util/openers/opener_controller.dart';
import 'package:humhub/util/providers.dart';
import 'package:rive/rive.dart';
import 'help/help_android.dart';
Expand Down Expand Up @@ -171,7 +171,7 @@ class OpenerState extends ConsumerState<Opener> with SingleTickerProviderStateMi
onPressed: _connectInstance,
child: Text(
AppLocalizations.of(context)!.connect,
style: TextStyle(color: primaryColor, fontSize: 20),
style: TextStyle(color: HumhubTheme.primaryColor, fontSize: 20),
),
),
),
Expand Down
3 changes: 2 additions & 1 deletion lib/pages/web_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ import 'package:humhub/util/connectivity_plugin.dart';
import 'package:humhub/util/extensions.dart';
import 'package:humhub/util/notifications/channel.dart';
import 'package:humhub/util/providers.dart';
import 'package:humhub/util/universal_opener_controller.dart';
import 'package:humhub/util/openers/universal_opener_controller.dart';
import 'package:humhub/util/push/provider.dart';
import 'package:humhub/util/router.dart';
import 'package:loggy/loggy.dart';
import 'package:permission_handler/permission_handler.dart';
Expand Down
10 changes: 6 additions & 4 deletions lib/util/connectivity_plugin.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ class NoConnectionDialog extends StatelessWidget {
@override
Widget build(BuildContext context) {
return AlertDialog(
title: Text(AppLocalizations.of(context)!.connectivity_popup_title),
content: Text(AppLocalizations.of(context)!.connectivity_popup_content),
title: Text(AppLocalizations.of(context)!.connectivity_popup_title),
content: Text(AppLocalizations.of(context)!.connectivity_popup_content),
actions: [
TextButton(
child: Text(AppLocalizations.of(context)!.ok.toUpperCase()),
child: Text(AppLocalizations.of(context)!.ok.toUpperCase()),
onPressed: () {
Navigator.of(context).pop(); // Close the dialog
},
Expand All @@ -32,7 +32,9 @@ class NoConnectionDialog extends StatelessWidget {
showDialog(
context: context,
builder: (BuildContext context) {
return const NoConnectionDialog();
return NoConnectionDialog(
key: context.widget.key,
);
},
);
}
Expand Down
Loading

0 comments on commit d1e35c8

Please sign in to comment.