From 169f4b0a035c645002dd49de25ca34a49d2e074d Mon Sep 17 00:00:00 2001 From: Cyrus Chan Date: Thu, 27 Jun 2024 10:26:16 +0800 Subject: [PATCH] Migrate to new domain --- model/CHANGELOG.md | 5 +++++ model/lib/src/parser/twitter_card.dart | 8 ++++++-- model/pubspec.yaml | 6 +++--- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/model/CHANGELOG.md b/model/CHANGELOG.md index 3adefb1..a46b003 100644 --- a/model/CHANGELOG.md +++ b/model/CHANGELOG.md @@ -1,3 +1,8 @@ +## 3.5.2 + +* `TwitterCardPropertyParser.legacyDomain`'s default value becomes `false` and marked as deprecated. +* Depencendy constraint changes. + ## 3.5.1 * Change Dart SDK constraint diff --git a/model/lib/src/parser/twitter_card.dart b/model/lib/src/parser/twitter_card.dart index 68f618d..c18fffe 100644 --- a/model/lib/src/parser/twitter_card.dart +++ b/model/lib/src/parser/twitter_card.dart @@ -23,7 +23,8 @@ final class TwitterCardPropertyParser extends MetaPropertyParser { /// Uses `twitter.com` instead of `x.com` when constructing /// link to X's profile. /// - /// By default, it is enabled. + /// By default, it is disabled. + @Deprecated("twitter.com is used for redirect to x.com now.") final bool legacyDomain; @override @@ -31,11 +32,14 @@ final class TwitterCardPropertyParser extends MetaPropertyParser { /// Construct a parser of Twitter Card with decision of /// using [legacyDomain]. - const TwitterCardPropertyParser({this.legacyDomain = true}); + const TwitterCardPropertyParser( + {@Deprecated("twitter.com is used for redirect to x.com now.") + this.legacyDomain = false}); @override void resolveMetaTags( MetaInfoAssigner assigner, Iterable propertyPair) { + // ignore: deprecated_member_use_from_same_package final Uri twitterSite = Uri.https("${legacyDomain ? 'twitter' : 'x'}.com"); final ImageInfoParser imgParser = ImageInfoParser(); final VideoInfoParser vidParser = VideoInfoParser(); diff --git a/model/pubspec.yaml b/model/pubspec.yaml index 35f08ad..31057ae 100644 --- a/model/pubspec.yaml +++ b/model/pubspec.yaml @@ -1,6 +1,6 @@ name: oghref_model description: Object standarized definition with parser interface for constructing rich information of given URL among various metadata protocols. -version: 3.5.1 +version: 3.5.2 repository: https://github.com/rk0cc/oghref/tree/main/model issue_tracker: https://github.com/rk0cc/oghref/issues funding: @@ -12,13 +12,13 @@ topics: environment: sdk: '>=3.3.0 <4.0.0' dependencies: - meta: ^1.9.1 + meta: ^1.12.0 http: ^1.1.0 html: '>=0.15.4 <1.0.0' mime_dart: ^3.0.0 path: ^1.8.3 web: ^0.5.1 dev_dependencies: - lints: ">=3.0.0 <5.0.0" + lints: ^4.0.0 test: ^1.24.8 \ No newline at end of file