From 0f4ac9a893d5b13a732db49e0bfc7b09fe7c05d9 Mon Sep 17 00:00:00 2001 From: Jagandeep Brar Date: Thu, 30 Mar 2023 03:48:13 -0400 Subject: [PATCH] feat(settings): add direct link to documentation for service notifications --- .../notifications/widgets/module_tile.dart | 35 +++++++++++-------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/lib/modules/settings/routes/notifications/widgets/module_tile.dart b/lib/modules/settings/routes/notifications/widgets/module_tile.dart index 3d5f3d35..3bd81d6b 100644 --- a/lib/modules/settings/routes/notifications/widgets/module_tile.dart +++ b/lib/modules/settings/routes/notifications/widgets/module_tile.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:lunasea/core.dart'; +import 'package:lunasea/extensions/string/links.dart'; import 'package:lunasea/firebase/auth.dart'; import 'package:lunasea/firebase/messaging.dart'; import 'package:lunasea/system/webhooks.dart'; @@ -21,9 +22,22 @@ class SettingsNotificationsModuleTile extends StatelessWidget { iconColor: module.color, bodyText: module.information, buttons: [ + LunaButton.text( + text: 'settings.Device'.tr(), + icon: Icons.devices_rounded, + onTap: () async { + String deviceId = (await LunaFirebaseMessaging().token)!; + await Clipboard.setData(ClipboardData( + text: LunaWebhooks.buildDeviceTokenURL(deviceId, module))); + showLunaInfoSnackBar( + title: 'settings.CopiedURLFor'.tr(args: [module.title]), + message: 'settings.CopiedDeviceURL'.tr(), + ); + }, + ), if (LunaFirebaseAuth().isSignedIn) LunaButton.text( - text: 'User', + text: 'settings.User'.tr(), icon: Icons.person_rounded, onTap: () async { if (!LunaFirebaseAuth().isSignedIn) return; @@ -31,23 +45,16 @@ class SettingsNotificationsModuleTile extends StatelessWidget { await Clipboard.setData(ClipboardData( text: LunaWebhooks.buildUserTokenURL(userId, module))); showLunaInfoSnackBar( - title: 'Copied URL for ${module.title}', - message: 'Copied your user-based URL to the clipboard', + title: 'settings.CopiedURLFor'.tr(args: [module.title]), + message: 'settings.CopiedUserURL'.tr(), ); }, ), LunaButton.text( - text: 'Device', - icon: Icons.devices_rounded, - onTap: () async { - String deviceId = (await LunaFirebaseMessaging().token)!; - await Clipboard.setData(ClipboardData( - text: LunaWebhooks.buildDeviceTokenURL(deviceId, module))); - showLunaInfoSnackBar( - title: 'Copied URL for ${module.title}', - message: 'Copied your device-based URL to the clipboard', - ); - }, + text: 'settings.Documentation'.tr(), + icon: LunaIcons.DOCUMENTATION, + color: LunaColours.blue, + onTap: module.webhookDocs!.openLink, ), ], );