diff --git a/android/gradle.properties b/android/gradle.properties
index 24add27a90a4accaf6a1ee28ec651d0d6bda4f8e..eeed3ef5a3d04530f5624cce71b2a57976938aed 100644
--- a/android/gradle.properties
+++ b/android/gradle.properties
@@ -1,5 +1,5 @@
 org.gradle.jvmargs=-Xmx1536M
 android.useAndroidX=true
 android.enableJetifier=true
-app.versionName=0.0.20
-app.versionCode=20
+app.versionName=0.0.21
+app.versionCode=21
diff --git a/assets/translations/en.json b/assets/translations/en.json
index 18cc8f17e0aace45f020d971f2a407219386a933..d944c41fd8cf41de748c2678c2c1a459ed5fcc2f 100644
--- a/assets/translations/en.json
+++ b/assets/translations/en.json
@@ -5,8 +5,7 @@
   "statistics_total_scrobbles_count": "Total scrobbles count: {count}",
   "statistics_last_scrobble": "Last scrobble: {datetime}",
   "statistics_selected_period": "On last {daysCount} days:",
-  "statistics_recent_scrobbles_count": "Scrobbles: {count}",
-  "statistics_discoveries": "Discoveries: {artistsCount} artists / {tracksCount} tracks",
+  "statistics_recent_scrobbles_count_and_discoveries": "{count} scrobbles and {artistsCount} artists / {tracksCount} tracks discovered.",
 
   "timeline_title": "Recent scrobbles ({daysCount} days)",
   "counts_by_day": "Counts by day ({daysCount} days)",
diff --git a/assets/translations/fr.json b/assets/translations/fr.json
index 5b69d011ff20878504766332810d8d8a54026afd..a0a50111bcc45c4bd9b7237699b2a98076e82670 100644
--- a/assets/translations/fr.json
+++ b/assets/translations/fr.json
@@ -4,9 +4,8 @@
   "global_statistics": "Statistiques globales d'écoutes",
   "statistics_total_scrobbles_count": "Nombre total d'écoutes : {count}",
   "statistics_last_scrobble": "Dernière écoute : {datetime}",
-  "statistics_selected_period": "Sur les {daysCount} derniers jours:",
-  "statistics_recent_scrobbles_count": "Écoutes : {count}",
-  "statistics_discoveries": "Découvertes : {artistsCount} artistes / {tracksCount} morceaux",
+  "statistics_selected_period": "Sur les {daysCount} derniers jours :",
+  "statistics_recent_scrobbles_count_and_discoveries": "{count} écoutes et {artistsCount} artistes / {tracksCount} morceaux découverts.",
 
   "timeline_title": "Écoutes récentes ({daysCount} jours)",
   "counts_by_day": "Écoutes par jour ({daysCount} jours)",
diff --git a/fastlane/metadata/android/en-US/changelogs/21.txt b/fastlane/metadata/android/en-US/changelogs/21.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cba49844cdf9cf99d61bd343450664e608e00f93
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/21.txt
@@ -0,0 +1 @@
+Minor layout improvments.
diff --git a/fastlane/metadata/android/fr-FR/changelogs/21.txt b/fastlane/metadata/android/fr-FR/changelogs/21.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ede2372ca240f7d0ca3e136fddfdc478fc75a2e9
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/21.txt
@@ -0,0 +1 @@
+Améliorations visuelles mineures.
diff --git a/lib/ui/screens/main_screen.dart b/lib/ui/screens/main_screen.dart
index ee6b34419ae089fcb11c2dabb75fec04cf0c0a45..780c64447c9f01a86db1594f6f0d97e1d201d850 100644
--- a/lib/ui/screens/main_screen.dart
+++ b/lib/ui/screens/main_screen.dart
@@ -6,26 +6,31 @@ import '../widgets/main_screen/discoveries_card.dart';
 import '../widgets/main_screen/statistics_card.dart';
 import '../widgets/main_screen/timeline_card.dart';
 
-class MainScreen extends StatelessWidget {
+class MainScreen extends StatefulWidget {
   const MainScreen({super.key});
 
+  @override
+  State<MainScreen> createState() => _MainScreenState();
+}
+
+class _MainScreenState extends State<MainScreen> {
   @override
   Widget build(BuildContext context) {
     return Material(
       color: Theme.of(context).colorScheme.background,
       child: ListView(
-        padding: const EdgeInsets.symmetric(horizontal: 16),
+        padding: const EdgeInsets.symmetric(horizontal: 4),
         physics: const BouncingScrollPhysics(),
         children: <Widget>[
           const SizedBox(height: 90),
           const StatisticsCard(),
-          const SizedBox(height: 8),
+          const SizedBox(height: 6),
           const ChartTimelineCard(),
-          const SizedBox(height: 8),
+          const SizedBox(height: 6),
           const ChartDiscoveriesCard(),
-          const SizedBox(height: 8),
+          const SizedBox(height: 6),
           const ChartCountsByDayCard(),
-          const SizedBox(height: 8),
+          const SizedBox(height: 6),
           const ChartCountsByHourCard(),
           const SizedBox(height: 36),
         ],
diff --git a/lib/ui/widgets/main_screen/counts_by_day_card.dart b/lib/ui/widgets/main_screen/counts_by_day_card.dart
index ab392104473b3409189bdc309bfd61ac5314a198..7f46132a55df0a5de49633525d777d4dfa900ceb 100644
--- a/lib/ui/widgets/main_screen/counts_by_day_card.dart
+++ b/lib/ui/widgets/main_screen/counts_by_day_card.dart
@@ -28,11 +28,11 @@ class ChartCountsByDayCard extends StatelessWidget {
           color: Theme.of(context).colorScheme.surface,
           shape: const RoundedRectangleBorder(
             borderRadius: BorderRadius.all(
-              Radius.circular(12),
+              Radius.circular(8),
             ),
           ),
           child: Padding(
-            padding: const EdgeInsets.all(12.0),
+            padding: const EdgeInsets.all(8.0),
             child: ChartCountsByDayCardContent(
               daysCount: daysCount,
               chartData: snapshot.hasData
diff --git a/lib/ui/widgets/main_screen/counts_by_hour_card.dart b/lib/ui/widgets/main_screen/counts_by_hour_card.dart
index a5def579771e95956539d90f48d25a442427ffc5..8060aed27bcb37e41b52fa9261f3a535c5511957 100644
--- a/lib/ui/widgets/main_screen/counts_by_hour_card.dart
+++ b/lib/ui/widgets/main_screen/counts_by_hour_card.dart
@@ -29,11 +29,11 @@ class ChartCountsByHourCard extends StatelessWidget {
           color: Theme.of(context).colorScheme.surface,
           shape: const RoundedRectangleBorder(
             borderRadius: BorderRadius.all(
-              Radius.circular(12),
+              Radius.circular(8),
             ),
           ),
           child: Padding(
-            padding: const EdgeInsets.all(12.0),
+            padding: const EdgeInsets.all(8.0),
             child: ChartCountsByHourCardContent(
               daysCount: daysCount,
               chartData: snapshot.hasData
diff --git a/lib/ui/widgets/main_screen/discoveries_card.dart b/lib/ui/widgets/main_screen/discoveries_card.dart
index 98d1065ad7831db2085ad02496c0e94f29493501..838d379d0c3ec7ed3beb1962c4499df164c93066 100644
--- a/lib/ui/widgets/main_screen/discoveries_card.dart
+++ b/lib/ui/widgets/main_screen/discoveries_card.dart
@@ -28,11 +28,11 @@ class ChartDiscoveriesCard extends StatelessWidget {
           color: Theme.of(context).colorScheme.surface,
           shape: const RoundedRectangleBorder(
             borderRadius: BorderRadius.all(
-              Radius.circular(12),
+              Radius.circular(8),
             ),
           ),
           child: Padding(
-            padding: const EdgeInsets.all(12.0),
+            padding: const EdgeInsets.all(8.0),
             child: ChartDiscoveriesCardContent(
               daysCount: daysCount,
               chartData: snapshot.hasData
diff --git a/lib/ui/widgets/main_screen/statistics_card.dart b/lib/ui/widgets/main_screen/statistics_card.dart
index 329915b59a6da01d5e236da65e7e22223c819f58..4285410d5591197c4c8266a8d4c2e3b4eaff6291 100644
--- a/lib/ui/widgets/main_screen/statistics_card.dart
+++ b/lib/ui/widgets/main_screen/statistics_card.dart
@@ -28,11 +28,11 @@ class StatisticsCard extends StatelessWidget {
           color: Theme.of(context).colorScheme.primary,
           shape: const RoundedRectangleBorder(
             borderRadius: BorderRadius.all(
-              Radius.circular(12),
+              Radius.circular(8),
             ),
           ),
           child: Padding(
-            padding: const EdgeInsets.all(12.0),
+            padding: const EdgeInsets.all(8.0),
             child: StatisticsContent(
               statistics: snapshot.hasData
                   ? StatisticsData.fromJson(jsonDecode(snapshot.data.toString()))
diff --git a/lib/ui/widgets/main_screen/statistics_content.dart b/lib/ui/widgets/main_screen/statistics_content.dart
index c4659e4c15c6daa349298c0754701038404fb17b..bee5636df6664a9c4ac331cef9ac1fcbe8aadeed 100644
--- a/lib/ui/widgets/main_screen/statistics_content.dart
+++ b/lib/ui/widgets/main_screen/statistics_content.dart
@@ -43,7 +43,7 @@ class StatisticsContent extends StatelessWidget {
         ),
         Text(
           'statistics_selected_period',
-          style: textTheme.bodyMedium,
+          style: textTheme.bodyMedium!.apply(fontWeightDelta: 2),
         ).tr(
           namedArgs: {
             'daysCount':
@@ -51,18 +51,11 @@ class StatisticsContent extends StatelessWidget {
           },
         ),
         Text(
-          'statistics_recent_scrobbles_count',
+          'statistics_recent_scrobbles_count_and_discoveries',
           style: textTheme.bodyMedium,
         ).tr(
           namedArgs: {
             'count': this.isLoading ? placeholder : this.statistics.recentCount.toString(),
-          },
-        ),
-        Text(
-          'statistics_discoveries',
-          style: textTheme.bodyMedium,
-        ).tr(
-          namedArgs: {
             'artistsCount': this.isLoading
                 ? placeholder
                 : this.statistics.firstPlayedArtistsCount.toString(),
diff --git a/lib/ui/widgets/main_screen/timeline_card.dart b/lib/ui/widgets/main_screen/timeline_card.dart
index 843b93ba356ecbd9f1b173ed59a0fc6302a215e2..931ea2292fe3cbbaed5f44c03f88771a4961eaa3 100644
--- a/lib/ui/widgets/main_screen/timeline_card.dart
+++ b/lib/ui/widgets/main_screen/timeline_card.dart
@@ -28,11 +28,11 @@ class ChartTimelineCard extends StatelessWidget {
           color: Theme.of(context).colorScheme.surface,
           shape: const RoundedRectangleBorder(
             borderRadius: BorderRadius.all(
-              Radius.circular(12),
+              Radius.circular(8),
             ),
           ),
           child: Padding(
-            padding: const EdgeInsets.all(12.0),
+            padding: const EdgeInsets.all(8.0),
             child: ChartTimelineCardContent(
               daysCount: daysCount,
               chartData: snapshot.hasData
diff --git a/pubspec.yaml b/pubspec.yaml
index 855197294fb02977a987485152258ab3f7b138c1..0e1c58c950a09ce8a50711add52f4d8726c0b30d 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -3,7 +3,7 @@ description: Display scrobbles data and charts
 
 publish_to: 'none'
 
-version: 0.0.20+20
+version: 0.0.21+21
 
 environment:
   sdk: '^3.0.0'