* build: Reenable shrink resources and minify in gradle * build: (deps): bump image from 4.6.0 to 4.7.1 Bumps [image](https://github.com/brendan-duncan/image) from 4.6.0 to 4.7.1. - [Changelog](https://github.com/brendan-duncan/image/blob/main/CHANGELOG.md) - [Commits](https://github.com/brendan-duncan/image/commits) --- updated-dependencies: - dependency-name: image dependency-version: 4.7.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * build: (deps): bump file_picker from 10.3.7 to 10.3.8 Bumps [file_picker](https://github.com/miguelpruivo/flutter_file_picker) from 10.3.7 to 10.3.8. - [Release notes](https://github.com/miguelpruivo/flutter_file_picker/releases) - [Changelog](https://github.com/miguelpruivo/flutter_file_picker/blob/master/CHANGELOG.md) - [Commits](https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.7...v10.3.8) --- updated-dependencies: - dependency-name: file_picker dependency-version: 10.3.8 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * feat: Improved search * build: Use matrix sdk vom pub.dev again * chore: Follow up better search * build: (deps): bump image from 4.7.1 to 4.7.2 Bumps [image](https://github.com/brendan-duncan/image) from 4.7.1 to 4.7.2. - [Changelog](https://github.com/brendan-duncan/image/blob/main/CHANGELOG.md) - [Commits](https://github.com/brendan-duncan/image/commits) --- updated-dependencies: - dependency-name: image dependency-version: 4.7.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * chore: Make cross signing self sign mandatory for bootstrap * chore: Update user device keys before creating bootstrap * fix: Better wait for secrets after verification bootstrap * refactor: Remove native imaging and enable web worker * refactor: Remove unused html onfocus streams * build: (deps): bump flutter_foreground_task from 9.1.0 to 9.2.0 Bumps [flutter_foreground_task](https://github.com/Dev-hwang/flutter_foreground_task) from 9.1.0 to 9.2.0. - [Changelog](https://github.com/Dev-hwang/flutter_foreground_task/blob/master/CHANGELOG.md) - [Commits](https://github.com/Dev-hwang/flutter_foreground_task/commits) --- updated-dependencies: - dependency-name: flutter_foreground_task dependency-version: 9.2.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * chore(translations): Translated using Weblate (Uzbek) Currently translated at 99.7% (823 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/ * chore(translations): Translated using Weblate (Russian) Currently translated at 99.8% (824 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ * chore(translations): Translated using Weblate (Norwegian Bokmål) Currently translated at 90.9% (750 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/ * chore(translations): Translated using Weblate (Galician) Currently translated at 100.0% (825 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ * chore(translations): Translated using Weblate (Basque) Currently translated at 99.7% (823 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/ * chore(translations): Translated using Weblate (Ukrainian) Currently translated at 100.0% (825 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/ * chore(translations): Translated using Weblate (Estonian) Currently translated at 100.0% (825 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ * chore(translations): Translated using Weblate (Dutch) Currently translated at 100.0% (825 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/ * chore(translations): Translated using Weblate (Russian) Currently translated at 100.0% (825 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ * chore(translations): Translated using Weblate (Spanish) Currently translated at 95.2% (788 of 827 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/ * chore(translations): Translated using Weblate (Spanish) Currently translated at 96.3% (797 of 827 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/ * chore(translations): Translated using Weblate (Russian) Currently translated at 100.0% (825 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ * chore(translations): Translated using Weblate (Russian) Currently translated at 100.0% (825 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ * fix: Broken ruzzian plurals * chore(translations): Translated using Weblate (Norwegian Bokmål) Currently translated at 91.2% (753 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/ * chore(translations): Translated using Weblate (Bengali) Currently translated at 4.5% (38 of 827 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/bn/ * chore(translations): Translated using Weblate (French) Currently translated at 82.3% (679 of 825 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fr/ * build: (deps): bump translations_cleaner from 0.0.5 to 0.1.0 Bumps [translations_cleaner](https://github.com/Chinmay-KB/translations_cleaner) from 0.0.5 to 0.1.0. - [Changelog](https://github.com/Chinmay-KB/translations_cleaner/blob/main/CHANGELOG.md) - [Commits](https://github.com/Chinmay-KB/translations_cleaner/commits) --- updated-dependencies: - dependency-name: translations_cleaner dependency-version: 0.1.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * chore(translations): Translated using Weblate (German) Currently translated at 99.2% (821 of 827 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ * chore(translations): Translated using Weblate (Estonian) Currently translated at 100.0% (827 of 827 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ * build: Bump version to 2.4.0 * build: (deps): bump sqflite_common_ffi from 2.3.6 to 2.3.7+1 Bumps [sqflite_common_ffi](https://github.com/tekartik/sqflite) from 2.3.6 to 2.3.7+1. - [Commits](https://github.com/tekartik/sqflite/compare/sqflite_common_ffi_v2.3.6...sqflite_common_ffi/v2.3.7) --- updated-dependencies: - dependency-name: sqflite_common_ffi dependency-version: 2.3.7+1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * chore(translations): Translated using Weblate (Czech) Currently translated at 66.1% (547 of 827 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/ * chore(translations): Translated using Weblate (Czech) Currently translated at 72.7% (602 of 827 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/ * chore(translations): Translated using Weblate (German) Currently translated at 99.8% (826 of 827 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ * chore: Add security.md file * fix: Locale unlocalized strings * build: (deps): bump matrix from 4.1.0 to 5.0.0 Bumps [matrix](https://github.com/famedly/matrix-dart-sdk) from 4.1.0 to 5.0.0. - [Release notes](https://github.com/famedly/matrix-dart-sdk/releases) - [Changelog](https://github.com/famedly/matrix-dart-sdk/blob/main/CHANGELOG.md) - [Commits](https://github.com/famedly/matrix-dart-sdk/compare/v4.1.0...v5.0.0) --- updated-dependencies: - dependency-name: matrix dependency-version: 5.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * fix: Notifications on web correctly managed when tab not focused * chore: Add changelog for android * chore: Remove duplicated localization * fix: Sign in label * chore: Versionize fcm shared isolate * build: Remove unused packag * build: (deps): bump package_info_plus from 8.3.1 to 9.0.0 Bumps [package_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus) from 8.3.1 to 9.0.0. - [Release notes](https://github.com/fluttercommunity/plus_plugins/releases) - [Commits](https://github.com/fluttercommunity/plus_plugins/commits/package_info_plus-v9.0.0/packages/package_info_plus) --- updated-dependencies: - dependency-name: package_info_plus dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * feat: Display particle animation on login page * chore: Use fixed version of fcm shared isolate * fix: apk crash on some platforms due new flutter version * chore: Correct kotlin format * fix iOS notifications * fluffychat merge * fluffychat merge * fluffychat merge * fluffychat merge * fluffychat merge * fluffychat merge * add missing type annotations * update matrix version * fluffychat merge * fluffychat merge * fix notification on click actions --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Christian Kußowski <c.kussowski@famedly.com> Co-authored-by: Krille-chan <christian-kussowski@posteo.de> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: BeMeritus <bemerituss@gmail.com> Co-authored-by: Frank Paul Silye <frankps@gmail.com> Co-authored-by: josé m. <correoxm@disroot.org> Co-authored-by: xabirequejo <xabi.rn@gmail.com> Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com> Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org> Co-authored-by: Jelv <post@jelv.nl> Co-authored-by: Дмитрий Михирев <bizdelnick@gmail.com> Co-authored-by: Kimby <kimbyqs@gmail.com> Co-authored-by: Christian <christian-pauly@posteo.de> Co-authored-by: Kom nake <kominak310@svcache.com> Co-authored-by: hugues de keyzer <komputilisto@hugues.info> Co-authored-by: nautilusx <translate@disroot.org> Co-authored-by: Šebestová <ka.sebestova.cz@gmail.com>
142 lines
5.5 KiB
Dart
142 lines
5.5 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:matrix/matrix.dart';
|
|
|
|
import 'package:fluffychat/config/setting_keys.dart';
|
|
import 'package:fluffychat/pangea/common/config/environment.dart';
|
|
|
|
abstract class AppConfig {
|
|
// #Pangea
|
|
static String get defaultHomeserver => Environment.synapseURL;
|
|
// Pangea#
|
|
// Const and final configuration values (immutable)
|
|
// #Pangea
|
|
// static const Color primaryColor = Color(0xFF5625BA);
|
|
// static const Color primaryColorLight = Color(0xFFCCBDEA);
|
|
// static const Color secondaryColor = Color(0xFF41a2bc);
|
|
static const Color primaryColor = Color(0xFF8560E0);
|
|
static const Color primaryColorLight = Color(0xFFDBC9FF);
|
|
static const Color secondaryColor = Color.fromARGB(255, 253, 191, 1);
|
|
// Pangea#
|
|
|
|
static const Color chatColor = primaryColor;
|
|
static const double messageFontSize = 16.0;
|
|
static const bool allowOtherHomeservers = true;
|
|
static const bool enableRegistration = true;
|
|
static const bool hideTypingUsernames = false;
|
|
|
|
static const String inviteLinkPrefix = 'https://matrix.to/#/';
|
|
static const String deepLinkPrefix = 'im.fluffychat://chat/';
|
|
static const String schemePrefix = 'matrix:';
|
|
// #Pangea
|
|
// static const String pushNotificationsChannelId = 'fluffychat_push';
|
|
// static const String pushNotificationsAppId = 'chat.fluffy.fluffychat';
|
|
static const String pushNotificationsChannelId = 'pangeachat_push';
|
|
static const String pushNotificationsAppId = 'com.talktolearn.chat';
|
|
// Pangea#
|
|
static const double borderRadius = 18.0;
|
|
static const double columnWidth = 360.0;
|
|
|
|
// #Pangea
|
|
// static const String website = 'https://fluffy.chat';
|
|
static const String website = "https://pangea.chat/";
|
|
// Pangea#
|
|
static const String enablePushTutorial =
|
|
'https://fluffy.chat/faq/#push_without_google_services';
|
|
static const String encryptionTutorial =
|
|
'https://fluffy.chat/faq/#how_to_use_end_to_end_encryption';
|
|
static const String startChatTutorial =
|
|
'https://fluffy.chat/faq/#how_do_i_find_other_users';
|
|
static const String howDoIGetStickersTutorial =
|
|
'https://fluffy.chat/faq/#how_do_i_get_stickers';
|
|
static const String appId = 'im.fluffychat.FluffyChat';
|
|
// #Pangea
|
|
// static const String appOpenUrlScheme = 'im.fluffychat';
|
|
static const String appOpenUrlScheme = 'matrix.pangea.chat';
|
|
// Pangea#
|
|
|
|
static const String sourceCodeUrl =
|
|
'https://github.com/krille-chan/fluffychat';
|
|
// static const String supportUrl =
|
|
// 'https://github.com/krille-chan/fluffychat/issues';
|
|
// static const String changelogUrl = 'https://fluffy.chat/en/changelog/';
|
|
// static const String donationUrl = 'https://ko-fi.com/krille';
|
|
static const String supportUrl = 'https://www.pangeachat.com/faqs';
|
|
static const String termsOfServiceUrl =
|
|
'https://www.pangeachat.com/terms-of-service';
|
|
// Pangea#
|
|
|
|
static const Set<String> defaultReactions = {'👍', '❤️', '😂', '😮', '😢'};
|
|
|
|
static final Uri newIssueUrl = Uri(
|
|
scheme: 'https',
|
|
host: 'github.com',
|
|
path: '/krille-chan/fluffychat/issues/new',
|
|
);
|
|
|
|
static final Uri homeserverList = Uri(
|
|
scheme: 'https',
|
|
host: 'servers.joinmatrix.org',
|
|
path: 'servers.json',
|
|
);
|
|
|
|
static final Uri privacyUrl = Uri(
|
|
scheme: 'https',
|
|
host: 'fluffy.chat',
|
|
path: '/en/privacy',
|
|
);
|
|
|
|
static const String mainIsolatePortName = 'main_isolate';
|
|
static const String pushIsolatePortName = 'push_isolate';
|
|
|
|
// #Pangea
|
|
static String assetsBaseURL =
|
|
"https://pangea-chat-client-assets.s3.us-east-1.amazonaws.com";
|
|
static String androidUpdateURL =
|
|
"https://play.google.com/store/apps/details?id=com.talktolearn.chat";
|
|
static String iosUpdateURL = "itms-apps://itunes.apple.com/app/id1445118630";
|
|
static String googlePlayPaymentMethodUrl =
|
|
"https://play.google.com/store/paymentmethods";
|
|
static String appleMangementUrl =
|
|
"https://apps.apple.com/account/subscriptions";
|
|
static String googlePlayMangementUrl =
|
|
"https://play.google.com/store/account/subscriptions";
|
|
static String googlePlayHistoryUrl =
|
|
"https://play.google.com/store/account/orderhistory";
|
|
static bool useActivityImageAsChatBackground = true;
|
|
static const int overlayAnimationDuration = 250;
|
|
static const Color gold = Color.fromARGB(255, 253, 191, 1);
|
|
static const Color goldLight = Color.fromARGB(255, 254, 223, 73);
|
|
static const Color success = Color(0xFF33D057);
|
|
static const Color error = Colors.red;
|
|
static const Color warning = Color.fromARGB(255, 210, 124, 12);
|
|
static const Color activeToggleColor = Color(0xFF33D057);
|
|
static const Color yellowLight = Color.fromARGB(255, 247, 218, 120);
|
|
static const Color yellowDark = Color.fromARGB(255, 253, 191, 1);
|
|
static const double toolbarMaxHeight = 250.0;
|
|
static const double toolbarMinWidth = 350.0;
|
|
static const double toolbarMinHeight = 150.0;
|
|
static const double toolbarMenuHeight = 50.0;
|
|
static const double readingAssistanceInputBarHeight = 175.0;
|
|
static String errorSubscriptionId = "pangea_subscription_error";
|
|
|
|
static TextStyle messageTextStyle(Event? event, Color textColor) {
|
|
final fontSize = messageFontSize * AppSettings.fontSizeFactor.value;
|
|
final bigEmotes =
|
|
event != null &&
|
|
event.onlyEmotes &&
|
|
event.numberEmotes > 0 &&
|
|
event.numberEmotes <= 3;
|
|
|
|
return TextStyle(
|
|
color: textColor,
|
|
fontSize: bigEmotes ? fontSize * 5 : fontSize,
|
|
decoration: (event?.redacted ?? false)
|
|
? TextDecoration.lineThrough
|
|
: null,
|
|
height: 1.3,
|
|
);
|
|
}
|
|
|
|
// Pangea#
|
|
}
|