diff --git a/lib/screens/editor.dart b/lib/screens/editor.dart index ec8b545..1296281 100644 --- a/lib/screens/editor.dart +++ b/lib/screens/editor.dart @@ -178,6 +178,8 @@ class _EditorScreenState extends State { final vc = getIt(); final canEdit = vc.canUseFeature(RelaticaFeatures.statusEditing); + final canSpoilerText = vc.canUseFeature(RelaticaFeatures.postSpoilerText) || + widget.parentId.isNotEmpty; late final body; @@ -205,14 +207,14 @@ class _EditorScreenState extends State { buildCommentPreview(context, parentEntry!), TextFormField( readOnly: isSubmitting, - enabled: !isSubmitting, + enabled: !isSubmitting && canSpoilerText, controller: spoilerController, decoration: InputDecoration( - labelText: '$statusType Spoiler Text (optional)', + labelText: canSpoilerText + ? '$statusType Spoiler Text (optional)' + : 'Your server doesnt support $statusType Spoiler Text', border: OutlineInputBorder( - borderSide: BorderSide( - color: Theme.of(context).backgroundColor, - ), + borderSide: const BorderSide(), borderRadius: BorderRadius.circular(5.0), ), ), @@ -290,9 +292,7 @@ class _EditorScreenState extends State { labelText: '$statusType Content', alignLabelWithHint: true, border: OutlineInputBorder( - borderSide: BorderSide( - color: Theme.of(context).backgroundColor, - ), + borderSide: const BorderSide(), borderRadius: BorderRadius.circular(5.0), ), ), diff --git a/lib/services/feature_version_checker.dart b/lib/services/feature_version_checker.dart index c7f7879..5ba4c8d 100644 --- a/lib/services/feature_version_checker.dart +++ b/lib/services/feature_version_checker.dart @@ -6,6 +6,7 @@ import '../globals.dart'; import '../models/friendica_version.dart'; enum RelaticaFeatures { + postSpoilerText, statusEditing, } @@ -43,6 +44,7 @@ class FriendicaVersionChecker { "This account's server doesn't meet the necessary minimum requirement: ${getVersionRequirement(feature).toVersionString()}"; static final featureVersionRequirement = { + RelaticaFeatures.postSpoilerText: v2023_03, RelaticaFeatures.statusEditing: v2023_03, }; }