Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
b521f74951
|
|||
|
acc23c0d10
|
@@ -18,8 +18,8 @@ if [[ "$VERS_BY_TAG" != "$VERS_BY_SPEC" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "(!) Make sure you've updated version-number in pubspec.yaml (current = ${VERS}) !"
|
echo "(!) Make sure you've updated version-number in pubspec.yaml (current = ${VERS}) and created a tag (current = ${VERS_BY_TAG}) !"
|
||||||
echo 'Confirmed' && read -r
|
echo '> Press Enter to confirm...' && read -r
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
flutter build apk --release
|
flutter build apk --release
|
||||||
@@ -31,7 +31,10 @@ echo ""
|
|||||||
|
|
||||||
flutter build appbundle --release
|
flutter build appbundle --release
|
||||||
cp build/app/outputs/bundle/release/app-release.aab "_releases/v${VERS}.aab"
|
cp build/app/outputs/bundle/release/app-release.aab "_releases/v${VERS}.aab"
|
||||||
cd "build/app/intermediates/merged_native_libs/release/out/lib" && zip -r "../../../../../../../_releases/v${VERS}.symbols.zip" .
|
|
||||||
|
pushd "build/app/intermediates/merged_native_libs/release/out/lib" || exit 1
|
||||||
|
zip -r "../../../../../../../_releases/v${VERS}.symbols.zip" .
|
||||||
|
popd || exit 1
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "--> copied AAB to _releases ( Version: ${VERS} )"
|
echo "--> copied AAB to _releases ( Version: ${VERS} )"
|
||||||
|
|||||||
@@ -3,6 +3,10 @@ include:
|
|||||||
- package:lints/recommended.yaml
|
- package:lints/recommended.yaml
|
||||||
- package:flutter_lints/flutter.yaml
|
- package:flutter_lints/flutter.yaml
|
||||||
|
|
||||||
|
formatter:
|
||||||
|
page_width: 512
|
||||||
|
trailing_commas: preserve
|
||||||
|
|
||||||
linter:
|
linter:
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -166,20 +166,34 @@ class _MessageViewPageState extends State<MessageViewPage> {
|
|||||||
title: 'Sender',
|
title: 'Sender',
|
||||||
values: [message.senderName!],
|
values: [message.senderName!],
|
||||||
mainAction: () => {
|
mainAction: () => {
|
||||||
Navi.push(context, () => FilteredMessageViewPage(title: message.senderName!, alertText: 'All message sent from \'${message.senderName!}\'', filter: MessageFilter(senderNames: [message.senderName!])))
|
Navi.push(
|
||||||
|
context,
|
||||||
|
() => FilteredMessageViewPage(
|
||||||
|
title: message.senderName!,
|
||||||
|
alertText: 'All message sent from \'${message.senderName!}\'',
|
||||||
|
filter: MessageFilter(senderNames: [message.senderName!]),
|
||||||
|
),
|
||||||
|
),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
if (cfg.showExtendedAttributes)
|
if (cfg.showExtendedAttributes)
|
||||||
UI.metaCard(
|
UI.metaCard(
|
||||||
context: context,
|
context: context,
|
||||||
icon: FontAwesomeIcons.solidGearCode,
|
icon: FontAwesomeIcons.solidGearCode,
|
||||||
title: 'KeyToken',
|
title: 'Used Key',
|
||||||
values: [message.usedKeyID, token?.name ?? '...'],
|
values: [message.usedKeyID, token?.name ?? '...'],
|
||||||
mainAction: () {
|
mainAction: () {
|
||||||
if (message.senderUserID == userAccUserID) {
|
if (message.senderUserID == userAccUserID) {
|
||||||
Navi.push(context, () => KeyTokenViewPage(keytokenID: message.usedKeyID, preloadedData: null, needsReload: null));
|
Navi.push(context, () => KeyTokenViewPage(keytokenID: message.usedKeyID, preloadedData: null, needsReload: null));
|
||||||
} else {
|
} else {
|
||||||
Navi.push(context, () => FilteredMessageViewPage(title: token?.name ?? message.usedKeyID, alertText: 'All message sent with the specified key', filter: MessageFilter(usedKeys: [message.usedKeyID])));
|
Navi.push(
|
||||||
|
context,
|
||||||
|
() => FilteredMessageViewPage(
|
||||||
|
title: token?.name ?? message.usedKeyID,
|
||||||
|
alertText: 'All message sent with the specified key',
|
||||||
|
filter: MessageFilter(usedKeys: [message.usedKeyID]),
|
||||||
|
),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
@@ -187,13 +201,20 @@ class _MessageViewPageState extends State<MessageViewPage> {
|
|||||||
UI.metaCard(
|
UI.metaCard(
|
||||||
context: context,
|
context: context,
|
||||||
icon: FontAwesomeIcons.solidGearCode,
|
icon: FontAwesomeIcons.solidGearCode,
|
||||||
title: 'KeyToken',
|
title: 'Used Key',
|
||||||
values: [token.name],
|
values: [token.name],
|
||||||
mainAction: () {
|
mainAction: () {
|
||||||
if (message.senderUserID == userAccUserID) {
|
if (message.senderUserID == userAccUserID) {
|
||||||
Navi.push(context, () => KeyTokenViewPage(keytokenID: message.usedKeyID, preloadedData: null, needsReload: null));
|
Navi.push(context, () => KeyTokenViewPage(keytokenID: message.usedKeyID, preloadedData: null, needsReload: null));
|
||||||
} else {
|
} else {
|
||||||
Navi.push(context, () => FilteredMessageViewPage(title: token.name, alertText: 'All message sent with key \'${token.name}\'', filter: MessageFilter(usedKeys: [message.usedKeyID])));
|
Navi.push(
|
||||||
|
context,
|
||||||
|
() => FilteredMessageViewPage(
|
||||||
|
title: token.name,
|
||||||
|
alertText: 'All message sent with key \'${token.name}\'',
|
||||||
|
filter: MessageFilter(usedKeys: [message.usedKeyID]),
|
||||||
|
),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
@@ -208,19 +229,21 @@ class _MessageViewPageState extends State<MessageViewPage> {
|
|||||||
}
|
}
|
||||||
: null,
|
: null,
|
||||||
),
|
),
|
||||||
UI.metaCard(
|
UI.metaCard(context: context, icon: FontAwesomeIcons.solidTimer, title: 'Timestamp', values: [message.timestamp]),
|
||||||
context: context,
|
|
||||||
icon: FontAwesomeIcons.solidTimer,
|
|
||||||
title: 'Timestamp',
|
|
||||||
values: [message.timestamp],
|
|
||||||
),
|
|
||||||
if (cfg.showExtendedAttributes)
|
if (cfg.showExtendedAttributes)
|
||||||
UI.metaCard(
|
UI.metaCard(
|
||||||
context: context,
|
context: context,
|
||||||
icon: FontAwesomeIcons.solidUser,
|
icon: FontAwesomeIcons.solidUser,
|
||||||
title: 'User',
|
title: 'User',
|
||||||
values: [user?.userID ?? message.senderUserID, if (user?.username != null) user?.username ?? ''],
|
values: [user?.userID ?? message.senderUserID, if (user?.username != null) user?.username ?? ''],
|
||||||
mainAction: () => Navi.push(context, () => FilteredMessageViewPage(title: user?.username ?? message.senderUserID, alertText: 'All message sent by the specified account', filter: MessageFilter(senderUserID: [message.senderUserID]))),
|
mainAction: () => Navi.push(
|
||||||
|
context,
|
||||||
|
() => FilteredMessageViewPage(
|
||||||
|
title: user?.username ?? message.senderUserID,
|
||||||
|
alertText: 'All message sent by the specified account',
|
||||||
|
filter: MessageFilter(senderUserID: [message.senderUserID]),
|
||||||
|
),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
if (!cfg.showExtendedAttributes)
|
if (!cfg.showExtendedAttributes)
|
||||||
UI.metaCard(
|
UI.metaCard(
|
||||||
@@ -228,14 +251,28 @@ class _MessageViewPageState extends State<MessageViewPage> {
|
|||||||
icon: FontAwesomeIcons.solidUser,
|
icon: FontAwesomeIcons.solidUser,
|
||||||
title: 'User',
|
title: 'User',
|
||||||
values: [user?.username ?? user?.userID ?? message.senderUserID],
|
values: [user?.username ?? user?.userID ?? message.senderUserID],
|
||||||
mainAction: () => Navi.push(context, () => FilteredMessageViewPage(title: user?.username ?? message.senderUserID, alertText: 'All message sent by the specified account', filter: MessageFilter(senderUserID: [message.senderUserID]))),
|
mainAction: () => Navi.push(
|
||||||
|
context,
|
||||||
|
() => FilteredMessageViewPage(
|
||||||
|
title: user?.username ?? message.senderUserID,
|
||||||
|
alertText: 'All message sent by the specified account',
|
||||||
|
filter: MessageFilter(senderUserID: [message.senderUserID]),
|
||||||
|
),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
UI.metaCard(
|
UI.metaCard(
|
||||||
context: context,
|
context: context,
|
||||||
icon: FontAwesomeIcons.solidBolt,
|
icon: FontAwesomeIcons.solidBolt,
|
||||||
title: 'Priority',
|
title: 'Priority',
|
||||||
values: [_prettyPrintPriority(message.priority)],
|
values: [_prettyPrintPriority(message.priority)],
|
||||||
mainAction: () => Navi.push(context, () => FilteredMessageViewPage(title: "Priority ${message.priority}", alertText: 'All message sent with priority ' + _prettyPrintPriority(message.priority), filter: MessageFilter(priority: [message.priority]))),
|
mainAction: () => Navi.push(
|
||||||
|
context,
|
||||||
|
() => FilteredMessageViewPage(
|
||||||
|
title: "Priority ${message.priority}",
|
||||||
|
alertText: 'All message sent with priority ' + _prettyPrintPriority(message.priority),
|
||||||
|
filter: MessageFilter(priority: [message.priority]),
|
||||||
|
),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
if (message.senderUserID == userAccUserID)
|
if (message.senderUserID == userAccUserID)
|
||||||
UI.button(
|
UI.button(
|
||||||
@@ -243,7 +280,8 @@ class _MessageViewPageState extends State<MessageViewPage> {
|
|||||||
onPressed: () {
|
onPressed: () {
|
||||||
Toaster.info("Not Implemented", "... will be implemented in a later version"); // TODO
|
Toaster.info("Not Implemented", "... will be implemented in a later version"); // TODO
|
||||||
},
|
},
|
||||||
color: Colors.red[900]),
|
color: Colors.red[900],
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@@ -261,16 +299,11 @@ class _MessageViewPageState extends State<MessageViewPage> {
|
|||||||
thumbVisibility: false,
|
thumbVisibility: false,
|
||||||
interactive: true,
|
interactive: true,
|
||||||
controller: _controller,
|
controller: _controller,
|
||||||
child: SingleChildScrollView(
|
child: SingleChildScrollView(controller: _controller, child: child),
|
||||||
controller: _controller,
|
|
||||||
child: child,
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
return SingleChildScrollView(
|
return SingleChildScrollView(child: child);
|
||||||
child: child,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -284,12 +317,7 @@ class _MessageViewPageState extends State<MessageViewPage> {
|
|||||||
return [
|
return [
|
||||||
Row(
|
Row(
|
||||||
children: [
|
children: [
|
||||||
UI.channelChip(
|
UI.channelChip(context: context, text: _resolveChannelName(channel, message), margin: const EdgeInsets.fromLTRB(0, 0, 4, 0), fontSize: 16),
|
||||||
context: context,
|
|
||||||
text: _resolveChannelName(channel, message),
|
|
||||||
margin: const EdgeInsets.fromLTRB(0, 0, 4, 0),
|
|
||||||
fontSize: 16,
|
|
||||||
),
|
|
||||||
Expanded(child: SizedBox()),
|
Expanded(child: SizedBox()),
|
||||||
Text(dateFormat.format(DateTime.parse(message.timestamp)), style: const TextStyle(fontSize: 14)),
|
Text(dateFormat.format(DateTime.parse(message.timestamp)), style: const TextStyle(fontSize: 14)),
|
||||||
],
|
],
|
||||||
@@ -337,12 +365,7 @@ class _MessageViewPageState extends State<MessageViewPage> {
|
|||||||
),
|
),
|
||||||
borderColor: (message.priority == 2) ? Colors.red[900] : null,
|
borderColor: (message.priority == 2) ? Colors.red[900] : null,
|
||||||
)
|
)
|
||||||
: UI.box(
|
: UI.box(context: context, padding: const EdgeInsets.all(4), child: Text(message.content ?? ''), borderColor: (message.priority == 2) ? Colors.red[900] : null),
|
||||||
context: context,
|
|
||||||
padding: const EdgeInsets.all(4),
|
|
||||||
child: Text(message.content ?? ''),
|
|
||||||
borderColor: (message.priority == 2) ? Colors.red[900] : null,
|
|
||||||
)
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -160,7 +160,14 @@ class AppSettings extends ChangeNotifier {
|
|||||||
|
|
||||||
class AppNotificationSettings {
|
class AppNotificationSettings {
|
||||||
// Immutable
|
// Immutable
|
||||||
AppNotificationSettings({this.enableLights = false, this.enableVibration = true, this.playSound = true, this.sound = null, this.silent = false, this.timeoutAfter = null});
|
AppNotificationSettings({
|
||||||
|
this.enableLights = false,
|
||||||
|
this.enableVibration = true,
|
||||||
|
this.playSound = true,
|
||||||
|
this.sound = null,
|
||||||
|
this.silent = false,
|
||||||
|
this.timeoutAfter = null,
|
||||||
|
});
|
||||||
|
|
||||||
final bool enableLights;
|
final bool enableLights;
|
||||||
final bool enableVibration;
|
final bool enableVibration;
|
||||||
@@ -199,7 +206,14 @@ class AppNotificationSettings {
|
|||||||
final silent = prefs.getBool('${prefix}.silent') ?? def.silent;
|
final silent = prefs.getBool('${prefix}.silent') ?? def.silent;
|
||||||
final timeoutAfter = _decode(prefs.getString('${prefix}.timeoutAfter'), def.timeoutAfter);
|
final timeoutAfter = _decode(prefs.getString('${prefix}.timeoutAfter'), def.timeoutAfter);
|
||||||
|
|
||||||
return AppNotificationSettings(enableLights: enableLights, enableVibration: enableVibration, playSound: playSound, sound: sound, silent: silent, timeoutAfter: timeoutAfter);
|
return AppNotificationSettings(
|
||||||
|
enableLights: enableLights,
|
||||||
|
enableVibration: enableVibration,
|
||||||
|
playSound: playSound,
|
||||||
|
sound: sound,
|
||||||
|
silent: silent,
|
||||||
|
timeoutAfter: timeoutAfter,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ name: simplecloudnotifier
|
|||||||
description: "Receive push messages"
|
description: "Receive push messages"
|
||||||
publish_to: 'none'
|
publish_to: 'none'
|
||||||
|
|
||||||
version: 2.1.0+509
|
version: 2.1.1+509
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: '>=3.9.0 <4.0.0'
|
sdk: '>=3.9.0 <4.0.0'
|
||||||
|
|||||||
Reference in New Issue
Block a user