From 010867260cc1517aea2c65fb73600c8779eb2997 Mon Sep 17 00:00:00 2001 From: Kima Date: Fri, 1 Mar 2024 18:38:29 +0100 Subject: [PATCH] rfplus improvements --- refilc_mobile_ui/lib/premium/plus_screen.dart | 75 +++++++++---------- .../lib/premium/plus_screen.i18n.dart | 39 ++++++++++ refilc_plus | 2 +- 3 files changed, 75 insertions(+), 41 deletions(-) create mode 100644 refilc_mobile_ui/lib/premium/plus_screen.i18n.dart diff --git a/refilc_mobile_ui/lib/premium/plus_screen.dart b/refilc_mobile_ui/lib/premium/plus_screen.dart index 77b1a47..22ecdc6 100644 --- a/refilc_mobile_ui/lib/premium/plus_screen.dart +++ b/refilc_mobile_ui/lib/premium/plus_screen.dart @@ -1,3 +1,4 @@ +import 'package:refilc_mobile_ui/premium/plus_screen.i18n.dart'; import 'package:refilc_mobile_ui/premium/components/plan_card.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:flutter/material.dart'; @@ -6,7 +7,7 @@ import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; import 'components/active_sponsor_card.dart'; -import 'components/github_button.dart'; +// import 'components/github_button.dart'; class PlusScreen extends StatelessWidget { const PlusScreen({super.key}); @@ -96,8 +97,7 @@ class PlusScreen extends StatelessWidget { padding: const EdgeInsets.symmetric(horizontal: 12.0), child: Text.rich( TextSpan( - text: - 'Még több reFilc, olcsóbban,\nmint bármi más!', + text: 'even_more_cheaper'.i18n, style: const TextStyle( height: 1.2, fontSize: 22, @@ -132,7 +132,7 @@ class PlusScreen extends StatelessWidget { child: Text.rich( TextSpan( children: [ - const TextSpan(text: 'Támogasd a QwIT'), + TextSpan(text: 'support_1'.i18n), WidgetSpan( child: Transform.translate( offset: const Offset(1.0, -3.6), @@ -147,9 +147,8 @@ class PlusScreen extends StatelessWidget { ), ), ), - const TextSpan( - text: - ' csapatát, és szerezz cserébe pár kényelmes jutalmat!', + TextSpan( + text: 'support_2'.i18n, ), ], style: TextStyle( @@ -168,9 +167,8 @@ class PlusScreen extends StatelessWidget { PremiumFeatureLevel.cap, iconPath: 'assets/images/plus_tier_cap.png', title: 'reFilc+', - description: - 'Több személyre szabás, több fiók, egyszerű feladatfeljegyzés.', - color: Color.fromARGB(255, 97, 0, 187), + description: 'tier_rfp'.i18n, + color: const Color.fromARGB(255, 97, 0, 187), id: 'refilcplus', price: 0.99, borderRadius: const BorderRadius.vertical( @@ -195,9 +193,8 @@ class PlusScreen extends StatelessWidget { PremiumFeatureLevel.ink, iconPath: 'assets/images/plus_tier_ink.png', title: 'reFilc+ Gold', - description: - 'Férj hozzá még több funkcióhoz, használj még több profilt és tedd egyszerűbbé mindennapjaid.', - color: Color.fromARGB(255, 187, 137, 0), + description: 'tier_rfpgold'.i18n, + color: const Color.fromARGB(255, 187, 137, 0), id: 'refilcplusgold', price: 2.99, borderRadius: const BorderRadius.vertical( @@ -246,7 +243,7 @@ class PlusScreen extends StatelessWidget { Padding( padding: const EdgeInsets.symmetric(horizontal: 12.0), child: Text( - 'Gyakori kérdések', + 'faq'.i18n, style: TextStyle( color: const Color(0xFF011234).withOpacity(0.6), fontWeight: FontWeight.w500, @@ -277,9 +274,9 @@ class PlusScreen extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - 'Mire költitek a pénzt?', - style: TextStyle( + Text( + 'money'.i18n, + style: const TextStyle( fontSize: 16.6, fontWeight: FontWeight.w600, color: Colors.black, @@ -296,9 +293,8 @@ class PlusScreen extends StatelessWidget { fontWeight: FontWeight.w500, ), children: [ - const TextSpan( - text: - 'A támogatásokból kapott pénz elsősorban az Apple', + TextSpan( + text: 'm_1'.i18n, ), WidgetSpan( child: Transform.translate( @@ -314,9 +310,8 @@ class PlusScreen extends StatelessWidget { ), ), ), - const TextSpan( - text: - ' Developer Program évi \$100-os díját, valamint az API mögött álló szerverek és a reFilc domain címek árát fedezi, a maradékot egyéb fejlesztésekre, fejlesztői fagyizásra fordítjuk.', + TextSpan( + text: 'm_2'.i18n, ), ], ), @@ -349,9 +344,9 @@ class PlusScreen extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Text( - 'Még mindig nyílt a forráskód?', - style: TextStyle( + Text( + 'open'.i18n, + style: const TextStyle( fontSize: 16.6, fontWeight: FontWeight.w600, color: Colors.black, @@ -361,7 +356,7 @@ class PlusScreen extends StatelessWidget { height: 14.0, ), Text( - 'Igen, a reFilc teljesen nyílt forráskódú, és ez így is fog maradni. A reFilc+ funkcióinak forráskódjához bármely támogatónk hozzáférhet, ha ezt Discord-on kérelmezi.', + 'o_1'.i18n, style: TextStyle( color: const Color(0xFF011234).withOpacity(0.6), @@ -378,7 +373,7 @@ class PlusScreen extends StatelessWidget { Padding( padding: const EdgeInsets.symmetric(horizontal: 12.0), child: Text( - 'Magyarázatok', + 'desc'.i18n, style: TextStyle( color: const Color(0xFF011234).withOpacity(0.6), fontWeight: FontWeight.w500, @@ -431,11 +426,11 @@ class PlusScreen extends StatelessWidget { const SizedBox( width: 14.0, ), - const Expanded( + Expanded( child: Text( - 'A szolgáltatás legalacsonyabb szintje olcsóbb a legtöbb ismert előfizetésnél, viszont előfordulhatnak kivételek.', + 'cheaper'.i18n, maxLines: 5, - style: TextStyle( + style: const TextStyle( fontWeight: FontWeight.w500, fontSize: 14.4, height: 1.3, @@ -470,11 +465,11 @@ class PlusScreen extends StatelessWidget { const SizedBox( width: 14.0, ), - const Expanded( + Expanded( child: Text( - 'A "QwIT" a "QwIT Development" rövid neve, ez a fejlesztői csapat neve, mely a reFilc és egyéb projektek mögött áll.', + 'qwit'.i18n, maxLines: 5, - style: TextStyle( + style: const TextStyle( fontWeight: FontWeight.w500, fontSize: 14.4, height: 1.3, @@ -509,11 +504,11 @@ class PlusScreen extends StatelessWidget { const SizedBox( width: 14.0, ), - const Expanded( + Expanded( child: Text( - 'Az "Apple" az Apple Inc. védjegye.', + 'apple'.i18n, maxLines: 5, - style: TextStyle( + style: const TextStyle( fontWeight: FontWeight.w500, fontSize: 14.4, height: 1.3, @@ -548,11 +543,11 @@ class PlusScreen extends StatelessWidget { const SizedBox( width: 14.0, ), - const Expanded( + Expanded( child: Text( - 'Az árak euróban vannak feltüntetve, így az árfolyam befolyásolja, hogy mennyit kell fizetned a szolgáltatásért. 1 EUR ≈ 390 Ft', + 'eur'.i18n, maxLines: 5, - style: TextStyle( + style: const TextStyle( fontWeight: FontWeight.w500, fontSize: 14.4, height: 1.3, diff --git a/refilc_mobile_ui/lib/premium/plus_screen.i18n.dart b/refilc_mobile_ui/lib/premium/plus_screen.i18n.dart new file mode 100644 index 0000000..e389bf3 --- /dev/null +++ b/refilc_mobile_ui/lib/premium/plus_screen.i18n.dart @@ -0,0 +1,39 @@ +import 'package:i18n_extension/i18n_extension.dart'; + +extension SettingsLocalization on String { + static final _t = Translations.byLocale("hu_hu") + + { + "en_en": {}, + "hu_hu": { + "even_more_cheaper": "Még több reFilc, olcsóbban,\nmint bármi más!", + "support_1": "Támogasd a QwIT", + "support_2": " csapatát, és szerezz cserébe pár kényelmes jutalmat!", + "tier_rfp": + "Több személyre szabás, több fiók, egyszerű feladatfeljegyzés.", + "tier_rfpgold": + "Férj hozzá még több funkcióhoz, használj még több profilt és tedd egyszerűbbé mindennapjaid.", + "faq": "Gyakori kérdések", + "money": "Mire költitek a pénzt?", + "m_1": "A támogatásokból kapott pénz elsősorban az Apple", + "m_2": + " Developer Program évi \$100-os díját, valamint az API mögött álló szerverek és a reFilc domain címek árát fedezi, a maradékot egyéb fejlesztésekre, fejlesztői fagyizásra fordítjuk.", + "open": "Még mindig nyílt a forráskód?", + "o_1": + "Igen, a reFilc teljesen nyílt forráskódú, és ez így is fog maradni. A reFilc+ funkcióinak forráskódjához bármely támogatónk hozzáférhet, ha ezt Discord-on kérelmezi.", + "desc": "Magyarázatok", + "cheaper": + "A szolgáltatás legalacsonyabb szintje olcsóbb a legtöbb ismert előfizetésnél, viszont előfordulhatnak kivételek.", + "qwit": + "A \"QwIT\" a \"QwIT Development\" rövid neve, ez a fejlesztői csapat neve, mely a reFilc és egyéb projektek mögött áll.", + "apple": "Az \"Apple\" az Apple Inc. védjegye.", + "eur": + "Az árak euróban vannak feltüntetve, így az árfolyam befolyásolja, hogy mennyit kell fizetned a szolgáltatásért. 1 EUR ≈ 390 Ft", + }, + "de_de": {}, + }; + + String get i18n => localize(this, _t); + String fill(List params) => localizeFill(this, params); + String plural(int value) => localizePlural(value, this, _t); + String version(Object modifier) => localizeVersion(modifier, this, _t); +} diff --git a/refilc_plus b/refilc_plus index 339fb60..a356f5d 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 339fb6023ee474746b00c29a33f038d8cdff4262 +Subproject commit a356f5db6403b3ba696009777b7ce65983c926e9