fixed some small issues

This commit is contained in:
otsmr 2026-01-14 23:12:48 +01:00
parent 5b2e91964f
commit e9fcfbefd9
2 changed files with 200 additions and 199 deletions

View file

@ -26,202 +26,202 @@ class EmojiAnimation extends StatelessWidget {
final String emoji;
final bool repeat;
static final Map<String, String> animatedIcons = {
"": "red_heart.json",
"😂": "joy.json",
"🔥": "fire.json",
"💪": "muscle.json",
"😭": "loudly-crying.json",
"🤯": "mind-blown.json",
"❤️‍🔥": "red_heart_fire.json",
'': 'red_heart.json',
'😂': 'joy.json',
'🔥': 'fire.json',
'💪': 'muscle.json',
'😭': 'loudly-crying.json',
'🤯': 'mind-blown.json',
'❤️‍🔥': 'red_heart_fire.json',
// "😁": "grinning.json",
"😆": "laughing.json",
"😅": "grin-sweat.json",
"🤣": "rofl.json",
"😉": "wink.json",
"😙": "kissing-smiling-eyes.json",
"😘": "kissing-heart.json",
"🥰": "heart-face.json",
"😍": "heart-eyes.json",
"🤩": "star-struck.json",
"🥳": "partying-face.json",
"🙃": "upside-down-face.json",
"🥲": "happy-cry.json",
"😊": "blush.json",
"😏": "smirk.json",
"🤤": "drool.json",
"😋": "yum.json",
"😛": "stuck-out-tongue.json",
"🤪": "zany-face.json",
"🥴": "woozy.json",
"😔": "pensive.json",
"🥺": "pleading.json",
"😬": "grimacing.json",
"😑": "expressionless.json",
"😐": "neutral-face.json",
"🤐": "zipper-face.json",
"🤔": "thinking-face.json",
"🥱": "yawn.json",
"🤗": "hug-face.json",
"😱": "screaming.json",
"🤨": "raised-eyebrow.json",
"🧐": "monocle.json",
"😒": "unamused.json",
"🙄": "rolling-eyes.json",
"😤": "triumph.json",
"🤬": "cursing.json",
"😞": "sad.json",
"😢": "cry.json",
"🙁": "frown.json",
"😨": "scared.json",
"😳": "flushed.json",
"😖": "scrunched-mouth.json",
"😵": "x-eyes.json",
"🥶": "cold-face.json",
"🥵": "hot-face.json",
"🤮": "vomit.json",
"😴": "sleep.json",
"🤒": "thermometer-face.json",
"🤕": "bandage-face.json",
"🤥": "liar.json",
"😇": "halo.json",
"🤠": "cowboy.json",
"🤑": "money-face.json",
"🤓": "nerd-face.json",
"😎": "sunglasses-face.json",
"🥸": "disguise.json",
"🤡": "clown.json",
"💩": "poop.json",
"😈": "imp-smile.json",
"👻": "ghost.json",
"💀": "skull.json",
"": "snowman.json",
"🎃": "jack-o-lantern.json",
"🤖": "robot.json",
"👽": "alien.json",
"😺": "smiley-cat.json",
"😸": "smile-cat.json",
"😹": "joy-cat.json",
"😻": "heart-eyes-cat.json",
"😼": "smirk-cat.json",
"😽": "kissing-cat.json",
"🙀": "scream-cat.json",
"😿": "crying-cat-face.json",
"😾": "pouting-cat.json",
"🙈": "see-no-evil-monkey.json",
"🙉": "hear-no-evil-monkey.json",
"🙊": "speak-no-evil-monkey.json",
"🌟": "glowing-star.json",
"": "sparkles.json",
"": "electricity.json",
"💥": "collision.json",
"💯": "100.json",
"🎉": "party-popper.json",
"🎊": "confetti-ball.json",
"🧡": "orange-heart.json",
"💛": "yellow-heart.json",
"💚": "green-heart.json",
"💙": "blue-heart.json",
"💜": "purple-heart.json",
"💘": "cupid.json",
"💝": "gift-heart.json",
"💖": "sparkling-heart.json",
"💗": "heart-grow.json",
"💓": "beating-heart.json",
"💞": "revolving-hearts.json",
"💕": "two-hearts.json",
"💔": "broken-heart.json",
"💋": "kiss.json",
"👀": "eyes.json",
"🦻": "hearing-aid.json",
"🦶": "foot.json",
"🦵": "leg.json",
"🦿": "leg-mechanical.json",
"🦾": "arm-mechanical.json",
"👏": "clap.json",
"👍": "thumbs-up.json",
"👎": "thumbs-down.json",
"🙌": "raising-hands.json",
"🤲": "palms-up.json",
"": "raised-fist.json",
"👊": "fist.json",
"👋": "wave.json",
"🤘": "metal.json",
"🤞": "crossed-fingers.json",
"🤙": "call-me-hand.json",
"👌": "ok.json",
"🖕": "middle-finger.json",
"🤝": "handshake.json",
"💃": "dancer-woman.json",
"🌱": "plant.json",
"🍃": "leaves.json",
"🍀": "luck.json",
"🌋": "volcano.json",
"🌈": "rainbow.json",
"🌊": "ocean.json",
"💧": "droplet.json",
"🦄": "unicorn.json",
"🦎": "lizard.json",
"🦖": "t-rex.json",
"🦕": "dinosaur.json",
"🐢": "turtle.json",
"🐊": "crocodile.json",
"🐍": "snake.json",
"🐩": "poodle.json",
"🐕": "dog.json",
"🦮": "guide-dog.json",
"🐖": "pig.json",
"🦘": "kangaroo.json",
"🐅": "tiger.json",
"🐒": "monkey.json",
"🦍": "gorilla.json",
"🦧": "orangutan.json",
"🦦": "otter.json",
"🐓": "rooster.json",
"🦅": "eagle.json",
"🦉": "owl.json",
"🦚": "peacock.json",
"🦭": "seal.json",
"🦈": "shark.json",
"🐬": "dolphin.json",
"🐳": "whale.json",
"🐟": "fish.json",
"🐡": "blowfish.json",
"🦞": "lobster.json",
"🦀": "crab.json",
"🐙": "octopus.json",
"🦂": "scorpion.json",
"🐌": "snail.json",
"🐜": "ant.json",
"🪳": "cockroach.json",
"🪰": "fly.json",
"🐝": "bee.json",
"🐞": "lady-bug.json",
"🌯": "burrito.json",
"🍻": "clinking-beer-mugs.json",
"🍾": "bottle-with-popping-cork.json",
"🚨": "police-car-light.json",
"🚗": "automobile.json",
"🚕": "taxi.json",
"🛸": "flying-saucer.json",
"🚀": "rocket.json",
"🛫": "airplane-departure.json",
"🎢": "roller-coaster.json",
"🎡": "ferris-wheel.json",
"🎈": "balloon.json",
"🎁": "wrapped-gift.json",
"🎆": "fireworks.json",
"💸": "money-with-wings.json",
"💎": "gem-stone.json",
"🎓": "graduation-cap.json",
"": "alarm-clock.json",
"🔔": "bell.json",
"💣": "bomb.json",
"": "exclamation.json",
"": "question.json",
"": "cross-mark.json",
"🏁": "chequered-flag.json",
"🚩": "triangular-flag.json",
"🏴": "black-flag.json",
'😆': 'laughing.json',
'😅': 'grin-sweat.json',
'🤣': 'rofl.json',
'😉': 'wink.json',
'😙': 'kissing-smiling-eyes.json',
'😘': 'kissing-heart.json',
'🥰': 'heart-face.json',
'😍': 'heart-eyes.json',
'🤩': 'star-struck.json',
'🥳': 'partying-face.json',
'🙃': 'upside-down-face.json',
'🥲': 'happy-cry.json',
'😊': 'blush.json',
'😏': 'smirk.json',
'🤤': 'drool.json',
'😋': 'yum.json',
'😛': 'stuck-out-tongue.json',
'🤪': 'zany-face.json',
'🥴': 'woozy.json',
'😔': 'pensive.json',
'🥺': 'pleading.json',
'😬': 'grimacing.json',
'😑': 'expressionless.json',
'😐': 'neutral-face.json',
'🤐': 'zipper-face.json',
'🤔': 'thinking-face.json',
'🥱': 'yawn.json',
'🤗': 'hug-face.json',
'😱': 'screaming.json',
'🤨': 'raised-eyebrow.json',
'🧐': 'monocle.json',
'😒': 'unamused.json',
'🙄': 'rolling-eyes.json',
'😤': 'triumph.json',
'🤬': 'cursing.json',
'😞': 'sad.json',
'😢': 'cry.json',
'🙁': 'frown.json',
'😨': 'scared.json',
'😳': 'flushed.json',
'😖': 'scrunched-mouth.json',
'😵': 'x-eyes.json',
'🥶': 'cold-face.json',
'🥵': 'hot-face.json',
'🤮': 'vomit.json',
'😴': 'sleep.json',
'🤒': 'thermometer-face.json',
'🤕': 'bandage-face.json',
'🤥': 'liar.json',
'😇': 'halo.json',
'🤠': 'cowboy.json',
'🤑': 'money-face.json',
'🤓': 'nerd-face.json',
'😎': 'sunglasses-face.json',
'🥸': 'disguise.json',
'🤡': 'clown.json',
'💩': 'poop.json',
'😈': 'imp-smile.json',
'👻': 'ghost.json',
'💀': 'skull.json',
'': 'snowman.json',
'🎃': 'jack-o-lantern.json',
'🤖': 'robot.json',
'👽': 'alien.json',
'😺': 'smiley-cat.json',
'😸': 'smile-cat.json',
'😹': 'joy-cat.json',
'😻': 'heart-eyes-cat.json',
'😼': 'smirk-cat.json',
'😽': 'kissing-cat.json',
'🙀': 'scream-cat.json',
'😿': 'crying-cat-face.json',
'😾': 'pouting-cat.json',
'🙈': 'see-no-evil-monkey.json',
'🙉': 'hear-no-evil-monkey.json',
'🙊': 'speak-no-evil-monkey.json',
'🌟': 'glowing-star.json',
'': 'sparkles.json',
'': 'electricity.json',
'💥': 'collision.json',
'💯': '100.json',
'🎉': 'party-popper.json',
'🎊': 'confetti-ball.json',
'🧡': 'orange-heart.json',
'💛': 'yellow-heart.json',
'💚': 'green-heart.json',
'💙': 'blue-heart.json',
'💜': 'purple-heart.json',
'💘': 'cupid.json',
'💝': 'gift-heart.json',
'💖': 'sparkling-heart.json',
'💗': 'heart-grow.json',
'💓': 'beating-heart.json',
'💞': 'revolving-hearts.json',
'💕': 'two-hearts.json',
'💔': 'broken-heart.json',
'💋': 'kiss.json',
'👀': 'eyes.json',
'🦻': 'hearing-aid.json',
'🦶': 'foot.json',
'🦵': 'leg.json',
'🦿': 'leg-mechanical.json',
'🦾': 'arm-mechanical.json',
'👏': 'clap.json',
'👍': 'thumbs-up.json',
'👎': 'thumbs-down.json',
'🙌': 'raising-hands.json',
'🤲': 'palms-up.json',
'': 'raised-fist.json',
'👊': 'fist.json',
'👋': 'wave.json',
'🤘': 'metal.json',
'🤞': 'crossed-fingers.json',
'🤙': 'call-me-hand.json',
'👌': 'ok.json',
'🖕': 'middle-finger.json',
'🤝': 'handshake.json',
'💃': 'dancer-woman.json',
'🌱': 'plant.json',
'🍃': 'leaves.json',
'🍀': 'luck.json',
'🌋': 'volcano.json',
'🌈': 'rainbow.json',
'🌊': 'ocean.json',
'💧': 'droplet.json',
'🦄': 'unicorn.json',
'🦎': 'lizard.json',
'🦖': 't-rex.json',
'🦕': 'dinosaur.json',
'🐢': 'turtle.json',
'🐊': 'crocodile.json',
'🐍': 'snake.json',
'🐩': 'poodle.json',
'🐕': 'dog.json',
'🦮': 'guide-dog.json',
'🐖': 'pig.json',
'🦘': 'kangaroo.json',
'🐅': 'tiger.json',
'🐒': 'monkey.json',
'🦍': 'gorilla.json',
'🦧': 'orangutan.json',
'🦦': 'otter.json',
'🐓': 'rooster.json',
'🦅': 'eagle.json',
'🦉': 'owl.json',
'🦚': 'peacock.json',
'🦭': 'seal.json',
'🦈': 'shark.json',
'🐬': 'dolphin.json',
'🐳': 'whale.json',
'🐟': 'fish.json',
'🐡': 'blowfish.json',
'🦞': 'lobster.json',
'🦀': 'crab.json',
'🐙': 'octopus.json',
'🦂': 'scorpion.json',
'🐌': 'snail.json',
'🐜': 'ant.json',
'🪳': 'cockroach.json',
'🪰': 'fly.json',
'🐝': 'bee.json',
'🐞': 'lady-bug.json',
'🌯': 'burrito.json',
'🍻': 'clinking-beer-mugs.json',
'🍾': 'bottle-with-popping-cork.json',
'🚨': 'police-car-light.json',
'🚗': 'automobile.json',
'🚕': 'taxi.json',
'🛸': 'flying-saucer.json',
'🚀': 'rocket.json',
'🛫': 'airplane-departure.json',
'🎢': 'roller-coaster.json',
'🎡': 'ferris-wheel.json',
'🎈': 'balloon.json',
'🎁': 'wrapped-gift.json',
'🎆': 'fireworks.json',
'💸': 'money-with-wings.json',
'💎': 'gem-stone.json',
'🎓': 'graduation-cap.json',
'': 'alarm-clock.json',
'🔔': 'bell.json',
'💣': 'bomb.json',
'': 'exclamation.json',
'': 'question.json',
'': 'cross-mark.json',
'🏁': 'chequered-flag.json',
'🚩': 'triangular-flag.json',
'🏴': 'black-flag.json',
};
static bool supported(String emoji) {

View file

@ -295,7 +295,9 @@ class _PlanCardState extends State<PlanCard> {
},
label: const Text('Manage subscription'),
),
if (widget.onPurchase != null && monthlyProduct != null)
if (widget.onPurchase != null &&
monthlyProduct != null &&
!isPayingUser(currentPlan))
OutlinedButton.icon(
onPressed: _isLoading != null
? null
@ -315,8 +317,7 @@ class _PlanCardState extends State<PlanCard> {
),
),
if (widget.onPurchase != null &&
(yearlyProduct != null ||
currentPlan == SubscriptionPlan.Free))
(yearlyProduct != null && !isPayingUser(currentPlan)))
FilledButton.icon(
onPressed: _isLoading != null
? null
@ -331,7 +332,7 @@ class _PlanCardState extends State<PlanCard> {
label: Text(
context.lang.upgradeToPaidPlanButton(
widget.plan.name,
' (${getFormattedPrice(yearlyProduct!)}/${context.lang.year})',
' (${getFormattedPrice(yearlyProduct)}/${context.lang.year})',
),
),
),