Skip to content

Commit

Permalink
feat(media_description): Added stat distribution and theme info on Me…
Browse files Browse the repository at this point in the history
…dia Screen

version: v1.11.0
changes:
- UI Improvement
- Media Screen now also display:
  - Opening an Ending theme
  - End Drawer to show media review
  - Score and Status Stats distribution
  • Loading branch information
subrotokumar committed Jan 18, 2024
1 parent 55717cd commit 0d2f65d
Show file tree
Hide file tree
Showing 28 changed files with 1,319 additions and 447 deletions.
45 changes: 36 additions & 9 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,81 +1,108 @@
## v1.11.0

- UI Improvement
- Media Screen now also display:
- Opening and Ending theme
- End Drawer to show media reviews
- Score and Status Stats distribution

## v1.10.1-beta

- Bug fixes
- UI improvement to Media search screen

## v1.10.0-beta

- Animated Media Banner Image

## v1.9.0-beta

- Added `Show Score` toggle on setting screen to hide score on Media List Screen
- Changes to display on Media Search screen in Listview mode
- Enabled new Splash Screen on Tablet

## v1.8.1-beta

- Fixed title sorting

## v1.8.0-beta

- UI Improvements
- Changes to Splash Screen

## v1.7.0-beta

- UI Improvements
- Added Character and Staff Search

## v1.6.2-beta

- Fixed Media Screen shared link and DeepLink compatiblility
- Code Refactor

## v1.6.1-beta

- Resolved various bugs and issues.
- enhance the overall stability and performance.
- Improved experience on larger screen devices.

## v1.6.0-beta

- UI Improvement on Discover Page
- Deeplinking Support
- Cache data is set to clear on 1 day interval
- Bug fixes

## v1.5.1-beta

- Major Bug fixes
- UI Improvement

## v1.5.0-beta

- Added Multi Tag and Genre filter option at Media Search Screen
- Added dedicated Media Search filter screen
- UI Changes

## v1.4.0-beta
- Added Clickable Tag and Genre buttons at Media Detail Screen
- Added Tag and Genre filter option at Media Search Screen

- Added Clickable Tag and Genre buttons at Media Detail Screen
- Added Tag and Genre filter option at Media Search Screen
- Replaced End Drawer with Bottom Sheet at Media Search Screen
- Added Bottom Search Bar at Media Search Screen
- Added Bottom Search Bar at Media Search Screen

## v1.3.3-beta

- Improved Support for Tablet Screen Size

## v1.3.2-beta

- Fixed Favourite toogle button not working at Manga Media Screen

## v1.3.1-beta

- Bug Fixed - Notifications are not displayed properly

## v1.3.0-beta

- Added option to show/hide spoiler in Character description

## v1.2.0-beta

- Now Browse all your Favourite Item from Profile Screen
- Added Dedicated Favourite Screen

## v1.1.0-beta

- Added animation enable/diable toggle
- Setting Page UI Improvement
- Improved Sorting Media List Sorting Feature
- Titles not showing on list bug resolved
- Titles not showing on list bug resolved

## v1.0.0-beta

- Revamped Review Screen
- Dedicated page for VA added
- User can now see detail of their fav character on their Profile
- User can now see detail of their fav character on their Profile
- Support for InApp-Web viewer added
- Improved markdown support
- Improved markdown support
8 changes: 8 additions & 0 deletions lib/src/core/routes/go_router.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import 'package:kurumi/src/features/favourite/favourite_screen.dart';
import 'package:kurumi/src/features/home/homepage.dart';
import 'package:kurumi/src/features/login/login.dart';
import 'package:kurumi/src/features/media_description/media_screen.dart';
import 'package:kurumi/src/features/reviews/review_by_id_screen.dart';
import 'package:kurumi/src/features/reviews/review_screen.dart';
import 'package:kurumi/src/features/search_media/widget/search_filter_screen.dart';
import 'package:kurumi/src/features/search_media/search_media_page.dart';
Expand Down Expand Up @@ -148,6 +149,13 @@ final router = Provider<GoRouter>(
);
},
),
GoRoute(
path: '/media-review/:id',
builder: (context, state) {
int id = int.parse(state.pathParameters['id'] ?? '0');
return ReviewByIdScreen(id: id);
},
),
],
errorBuilder: (context, state) {
return const ErrorScreen();
Expand Down
3 changes: 2 additions & 1 deletion lib/src/core/themes/app_theme.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,5 @@ class AppTheme {
}

final inter = GoogleFonts.inter();
final poppins = GoogleFonts.poppins();
// ignore: constant_identifier_names
const Poppins = GoogleFonts.poppins;
5 changes: 3 additions & 2 deletions lib/src/features/anime/anime_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import 'package:kurumi/src/core/themes/app_theme.dart';
import 'package:kurumi/src/features/anime/section_widget/media_list_builder.widget.dart';
import 'package:kurumi/src/features/anime/section_widget/sorting_dialog.widget.dart';
import 'package:kurumi/src/features/home/homepage.dart';
import 'package:phosphor_flutter/phosphor_flutter.dart';
import 'package:shared_preferences/shared_preferences.dart';

class AnimeScreen extends ConsumerStatefulWidget {
Expand Down Expand Up @@ -160,7 +161,7 @@ class VerticleNavigationBar extends StatelessWidget {
type: GMediaType.ANIME,
);
},
icon: const Icon(Icons.filter_alt_rounded),
icon: Icon(PhosphorIcons.slidersHorizontal()),
);
})
],
Expand Down Expand Up @@ -217,7 +218,7 @@ class MediaCollectionTypeWidget extends StatelessWidget {
},
child: Text(
title,
style: const TextStyle(fontWeight: FontWeight.w700),
style: Poppins(fontWeight: FontWeight.w700),
),
),
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -457,8 +457,7 @@ class _MediaListBuilderWidgetState extends State<MediaListBuilderWidget> {
.ANIME
? '1 EP'
: '1 CH',
style: poppins
.copyWith(
style: Poppins(
fontWeight:
FontWeight
.w600,
Expand Down
8 changes: 5 additions & 3 deletions lib/src/features/discover/discover.dart
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import 'package:kurumi/src/features/discover/widgets/top_100_media.widget.dart';
import 'package:kurumi/src/features/discover/widgets/trending_media.widget.dart';
import 'package:kurumi/src/features/discover/widgets/upcoming_season_anime.dart';
import 'package:kurumi/src/provider/provider.dart';
import 'package:phosphor_flutter/phosphor_flutter.dart';

class DiscoverTab extends ConsumerStatefulWidget {
const DiscoverTab({super.key});
Expand Down Expand Up @@ -212,7 +213,7 @@ class SubTabWidget extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(
Icons.notifications,
PhosphorIcons.notification(PhosphorIconsStyle.bold),
size: 16,
color: Colors.white.withOpacity(0.9),
),
Expand Down Expand Up @@ -250,7 +251,7 @@ class SubTabWidget extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(
Icons.calendar_month,
PhosphorIcons.calendar(PhosphorIconsStyle.bold),
size: 15,
color: Colors.white.withOpacity(0.9),
),
Expand Down Expand Up @@ -293,7 +294,8 @@ class SubTabWidget extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(
Icons.manage_search_rounded,
PhosphorIcons.listMagnifyingGlass(
PhosphorIconsStyle.bold),
size: 16,
color: Colors.white.withOpacity(0.9),
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ import 'package:anilist/anilist.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:kurumi/src/core/core.dart';
import 'package:phosphor_flutter/phosphor_flutter.dart';
import 'package:shared_preferences/shared_preferences.dart';

import 'package:kurumi/src/features/anime/section_widget/sorting_dialog.widget.dart';
Expand Down Expand Up @@ -62,7 +64,7 @@ class VerticleNavigationBar extends StatelessWidget {
type: GMediaType.MANGA,
);
},
icon: const Icon(Icons.filter_alt_rounded),
icon: Icon(PhosphorIcons.slidersHorizontal()),
);
})
],
Expand Down Expand Up @@ -118,7 +120,7 @@ class MediaCollectionTypeWidget extends StatelessWidget {
},
child: Text(
title,
style: const TextStyle(fontWeight: FontWeight.w700),
style: Poppins(fontWeight: FontWeight.w700),
),
),
),
Expand Down
Loading

0 comments on commit 0d2f65d

Please sign in to comment.