started doing app icon change

This commit is contained in:
Kima 2023-10-21 22:20:16 +02:00
parent 41fe5a3d05
commit 3f5b8ab607
3 changed files with 36 additions and 17 deletions

View File

@ -12,23 +12,29 @@ class ActiveSponsorCard extends StatelessWidget {
static PremiumFeatureLevel? estimateLevel(List<String> scopes) { static PremiumFeatureLevel? estimateLevel(List<String> scopes) {
if (scopes.contains(PremiumScopes.all)) { if (scopes.contains(PremiumScopes.all)) {
return PremiumFeatureLevel.tinta; return PremiumFeatureLevel.ink;
} }
if (scopes.contains(PremiumScopes.timetableWidget) || scopes.contains(PremiumScopes.goalPlanner)) { if (scopes.contains(PremiumScopes.timetableWidget) ||
return PremiumFeatureLevel.tinta; scopes.contains(PremiumScopes.goalPlanner)) {
return PremiumFeatureLevel.ink;
} }
if (scopes.contains(PremiumScopes.customColors) || scopes.contains(PremiumScopes.nickname)) { if (scopes.contains(PremiumScopes.customColors) ||
return PremiumFeatureLevel.kupak; scopes.contains(PremiumScopes.nickname)) {
return PremiumFeatureLevel.cap;
} }
return null; return null;
} }
IconData _levelIcon(PremiumFeatureLevel level) { IconData _levelIcon(PremiumFeatureLevel level) {
switch (level) { switch (level) {
case PremiumFeatureLevel.kupak: case PremiumFeatureLevel.cap:
return FilcIcons.kupak; return FilcIcons.kupak;
case PremiumFeatureLevel.tinta: case PremiumFeatureLevel.ink:
return FilcIcons.tinta; return FilcIcons.tinta;
case PremiumFeatureLevel.old:
return FilcIcons.kupak;
case PremiumFeatureLevel.sponge:
return FilcIcons.kupak;
} }
} }
@ -44,12 +50,18 @@ class ActiveSponsorCard extends StatelessWidget {
Color glow; Color glow;
switch (level) { switch (level) {
case PremiumFeatureLevel.kupak: case PremiumFeatureLevel.cap:
glow = Colors.lightGreen; glow = Colors.lightGreen;
break; break;
case PremiumFeatureLevel.tinta: case PremiumFeatureLevel.ink:
glow = Colors.purple; glow = Colors.purple;
break; break;
case PremiumFeatureLevel.old:
glow = Colors.red;
break;
case PremiumFeatureLevel.sponge:
glow = Colors.red;
break;
} }
return Container( return Container(
@ -66,12 +78,14 @@ class ActiveSponsorCard extends StatelessWidget {
margin: EdgeInsets.zero, margin: EdgeInsets.zero,
elevation: 0, elevation: 0,
color: const Color(0xff2B2B2B), color: const Color(0xff2B2B2B),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)), shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)),
child: InkWell( child: InkWell(
borderRadius: BorderRadius.circular(14.0), borderRadius: BorderRadius.circular(14.0),
splashColor: glow.withOpacity(.2), splashColor: glow.withOpacity(.2),
onTap: () { onTap: () {
Navigator.of(context, rootNavigator: true).push(MaterialPageRoute(builder: (context) { Navigator.of(context, rootNavigator: true)
.push(MaterialPageRoute(builder: (context) {
return const PremiumScreen(); return const PremiumScreen();
})); }));
}, },
@ -84,8 +98,10 @@ class ActiveSponsorCard extends StatelessWidget {
child: Stack( child: Stack(
children: [ children: [
CircleAvatar( CircleAvatar(
backgroundColor: Theme.of(context).colorScheme.secondary, backgroundColor:
backgroundImage: NetworkImage("https://github.com/${premium.login}.png?size=128"), Theme.of(context).colorScheme.secondary,
backgroundImage: NetworkImage(
"https://github.com/${premium.login}.png?size=128"),
), ),
Positioned.fill( Positioned.fill(
child: Align( child: Align(
@ -122,7 +138,10 @@ class ActiveSponsorCard extends StatelessWidget {
child: Text( child: Text(
premium.login, premium.login,
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
style: const TextStyle(fontWeight: FontWeight.w600, fontSize: 20, color: Colors.white), style: const TextStyle(
fontWeight: FontWeight.w600,
fontSize: 20,
color: Colors.white),
), ),
), ),
Padding( Padding(

View File

@ -139,7 +139,7 @@ class PremiumScreen extends StatelessWidget {
"https://github.com/sponsors/filc/sponsorships?tier_id=238453&preview=true", "https://github.com/sponsors/filc/sponsorships?tier_id=238453&preview=true",
active: ActiveSponsorCard.estimateLevel( active: ActiveSponsorCard.estimateLevel(
context.watch<PremiumProvider>().scopes) == context.watch<PremiumProvider>().scopes) ==
PremiumFeatureLevel.kupak, PremiumFeatureLevel.cap,
), ),
const SizedBox(height: 8.0), const SizedBox(height: 8.0),
PremiumPlanCard( PremiumPlanCard(
@ -155,7 +155,7 @@ class PremiumScreen extends StatelessWidget {
"https://github.com/sponsors/filc/sponsorships?tier_id=238454&preview=true", "https://github.com/sponsors/filc/sponsorships?tier_id=238454&preview=true",
active: ActiveSponsorCard.estimateLevel( active: ActiveSponsorCard.estimateLevel(
context.watch<PremiumProvider>().scopes) == context.watch<PremiumProvider>().scopes) ==
PremiumFeatureLevel.tinta, PremiumFeatureLevel.ink,
), ),
const SizedBox(height: 12.0), const SizedBox(height: 12.0),
PremiumGoalCard( PremiumGoalCard(

@ -1 +1 @@
Subproject commit 8f5fdb8d381203469fed6733de6f91cae360f1d6 Subproject commit ea512dea1c420539c0dd21603f7a7f449df84c1d