From 7e8c6972bafd5808aa7362f49d859a9af9d6c9a0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr>
Date: Fri, 15 Nov 2024 15:35:28 +0100
Subject: [PATCH] Use ActivityParameters widgets from flutter_custom_toolbox

---
 .../metadata/android/en-US/changelogs/51.txt  |   1 +
 .../metadata/android/fr-FR/changelogs/51.txt  |   1 +
 flutter_01.png                                | Bin 0 -> 177495 bytes
 lib/common/config/activity_page.dart          |  41 ++-
 lib/common/ui/pages/parameters.dart           | 171 ----------
 .../ui/parameters/parameter_painter.dart      | 300 ------------------
 .../ui/parameters/parameter_widget.dart       | 212 -------------
 lib/common/ui/screens/activity.dart           |   2 +-
 lib/common/utils/color_theme_utils.dart       |  34 ++
 lib/config/application_config.dart            | 185 ++++++++++-
 lib/config/color_theme.dart                   |  56 +++-
 lib/config/default_activity_settings.dart     |  82 -----
 lib/config/default_global_settings.dart       |  28 --
 lib/cubit/activity/activity_cubit.dart        |  25 +-
 .../settings/settings_activity_cubit.dart     |  86 -----
 .../settings/settings_activity_state.dart     |  15 -
 lib/cubit/settings/settings_global_cubit.dart |  59 ----
 lib/cubit/settings/settings_global_state.dart |  15 -
 lib/main.dart                                 |   9 +-
 lib/models/activity/activity.dart             |  40 +--
 lib/models/activity/board.dart                |  12 +-
 lib/models/settings/settings_activity.dart    |  82 -----
 lib/models/settings/settings_global.dart      |  42 ---
 lib/{common => }/ui/pages/game.dart           |   0
 lib/ui/painters/board_painter.dart            |  10 +-
 .../parameter_painter_board_size.dart         |  80 +++++
 .../parameter_painter_color_theme.dart        |  55 ++++
 .../parameter_painter_colors_count.dart       |  96 ++++++
 .../parameter_painter_difficulty_level.dart   |  82 +++++
 lib/ui/widgets/game/cell.dart                 |   9 +-
 lib/ui/widgets/game/game_board.dart           |   4 +-
 lib/ui/widgets/game/select_color_bar.dart     |   4 +-
 pubspec.lock                                  |   6 +-
 pubspec.yaml                                  |   4 +-
 34 files changed, 670 insertions(+), 1178 deletions(-)
 create mode 100644 fastlane/metadata/android/en-US/changelogs/51.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/51.txt
 create mode 100644 flutter_01.png
 delete mode 100644 lib/common/ui/pages/parameters.dart
 delete mode 100644 lib/common/ui/parameters/parameter_painter.dart
 delete mode 100644 lib/common/ui/parameters/parameter_widget.dart
 create mode 100644 lib/common/utils/color_theme_utils.dart
 delete mode 100644 lib/config/default_activity_settings.dart
 delete mode 100644 lib/config/default_global_settings.dart
 delete mode 100644 lib/cubit/settings/settings_activity_cubit.dart
 delete mode 100644 lib/cubit/settings/settings_activity_state.dart
 delete mode 100644 lib/cubit/settings/settings_global_cubit.dart
 delete mode 100644 lib/cubit/settings/settings_global_state.dart
 delete mode 100644 lib/models/settings/settings_activity.dart
 delete mode 100644 lib/models/settings/settings_global.dart
 rename lib/{common => }/ui/pages/game.dart (100%)
 create mode 100644 lib/ui/parameters/parameter_painter_board_size.dart
 create mode 100644 lib/ui/parameters/parameter_painter_color_theme.dart
 create mode 100644 lib/ui/parameters/parameter_painter_colors_count.dart
 create mode 100644 lib/ui/parameters/parameter_painter_difficulty_level.dart

diff --git a/fastlane/metadata/android/en-US/changelogs/51.txt b/fastlane/metadata/android/en-US/changelogs/51.txt
new file mode 100644
index 0000000..c20ed39
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/51.txt
@@ -0,0 +1 @@
+Use ActivityParameters widgets from flutter_custom_toolbox.
diff --git a/fastlane/metadata/android/fr-FR/changelogs/51.txt b/fastlane/metadata/android/fr-FR/changelogs/51.txt
new file mode 100644
index 0000000..f732ebd
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/51.txt
@@ -0,0 +1 @@
+Utilisation des widgets ActivityParameters de flutter_custom_toolbox.
diff --git a/flutter_01.png b/flutter_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..0573bad1317844834df79f943667c85027a14870
GIT binary patch
literal 177495
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

literal 0
HcmV?d00001

diff --git a/lib/common/config/activity_page.dart b/lib/common/config/activity_page.dart
index 9c1b03a..0fe05cb 100644
--- a/lib/common/config/activity_page.dart
+++ b/lib/common/config/activity_page.dart
@@ -1,18 +1,20 @@
 import 'package:flutter/material.dart';
 import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
 
-import 'package:colors/common/ui/pages/game.dart';
-import 'package:colors/common/ui/pages/parameters.dart';
+import 'package:colors/cubit/activity/activity_cubit.dart';
+import 'package:colors/config/application_config.dart';
+import 'package:colors/models/activity/activity.dart';
+import 'package:colors/ui/pages/game.dart';
 
 class ActivityPageItem {
   final String code;
   final Icon icon;
-  final Widget page;
+  final Widget Function({required Activity currentActivity})? builder;
 
   const ActivityPageItem({
     required this.code,
     required this.icon,
-    required this.page,
+    required this.builder,
   });
 }
 
@@ -20,20 +22,27 @@ class ActivityPage {
   static const bool displayBottomNavBar = false;
 
   static const indexHome = 0;
-  static const pageHome = ActivityPageItem(
+  static final ActivityPageItem pageHome = ActivityPageItem(
     code: 'page_home',
     icon: Icon(UniconsLine.home),
-    page: PageParameters(),
+    builder: ({required Activity currentActivity}) {
+      return PageParameters(
+        config: ApplicationConfig.config,
+        canBeResumed: currentActivity.canBeResumed,
+      );
+    },
   );
 
   static const indexGame = 1;
-  static const pageGame = ActivityPageItem(
+  static final pageGame = ActivityPageItem(
     code: 'page_game',
     icon: Icon(UniconsLine.star),
-    page: PageGame(),
+    builder: ({required Activity currentActivity}) {
+      return PageGame();
+    },
   );
 
-  static const Map<int, ActivityPageItem> items = {
+  static final Map<int, ActivityPageItem> items = {
     indexHome: pageHome,
     indexGame: pageGame,
   };
@@ -44,7 +53,17 @@ class ActivityPage {
     return items.keys.contains(pageIndex);
   }
 
-  static Widget getWidget(int pageIndex) {
-    return items[pageIndex]?.page ?? pageHome.page;
+  static Widget getWidget(int pageIndex, BuildContext context) {
+    return BlocBuilder<ActivityCubit, ActivityState>(
+      builder: (BuildContext context, ActivityState activityState) {
+        final Activity currentActivity = activityState.currentActivity;
+
+        if (items.keys.contains(pageIndex)) {
+          return items[pageIndex]?.builder!(currentActivity: currentActivity) ?? Text('oups');
+        } else {
+          return getWidget(defaultPageIndex, context);
+        }
+      },
+    );
   }
 }
diff --git a/lib/common/ui/pages/parameters.dart b/lib/common/ui/pages/parameters.dart
deleted file mode 100644
index aa9a04b..0000000
--- a/lib/common/ui/pages/parameters.dart
+++ /dev/null
@@ -1,171 +0,0 @@
-import 'package:flutter/material.dart';
-import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
-
-import 'package:colors/common/cubit/nav/nav_cubit_pages.dart';
-import 'package:colors/common/ui/parameters/parameter_widget.dart';
-
-import 'package:colors/config/default_activity_settings.dart';
-import 'package:colors/config/default_global_settings.dart';
-import 'package:colors/cubit/activity/activity_cubit.dart';
-import 'package:colors/cubit/settings/settings_activity_cubit.dart';
-import 'package:colors/cubit/settings/settings_global_cubit.dart';
-import 'package:colors/models/activity/activity.dart';
-
-class PageParameters extends StatelessWidget {
-  const PageParameters({super.key});
-
-  final double separatorHeight = 8.0;
-
-  @override
-  Widget build(BuildContext context) {
-    return BlocBuilder<ActivitySettingsCubit, ActivitySettingsState>(
-      builder: (BuildContext context, ActivitySettingsState activitySettingsState) {
-        return BlocBuilder<GlobalSettingsCubit, GlobalSettingsState>(
-          builder: (BuildContext context, GlobalSettingsState globalSettingsState) {
-            return BlocBuilder<ActivityCubit, ActivityState>(
-              builder: (BuildContext context, ActivityState activityState) {
-                final Activity currentActivity = activityState.currentActivity;
-
-                final List<Widget> lines = [];
-
-                // Activity settings
-                for (String code in DefaultActivitySettings.availableParameters) {
-                  lines.add(Row(
-                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
-                    children: buildParametersLine(
-                      code: code,
-                      isGlobal: false,
-                    ),
-                  ));
-
-                  lines.add(SizedBox(height: separatorHeight));
-                }
-
-                lines.add(Expanded(
-                  child: SizedBox(height: separatorHeight),
-                ));
-
-                if (currentActivity.canBeResumed == false) {
-                  // Start new activity
-                  lines.add(
-                    AspectRatio(
-                      aspectRatio: 3,
-                      child: ActivityButtonStartNew(
-                        onPressed: () {
-                          BlocProvider.of<ActivityCubit>(context).startNewActivity(
-                            activitySettings: activitySettingsState.settings,
-                            globalSettings: globalSettingsState.settings,
-                          );
-                          BlocProvider.of<NavCubitPage>(context).goToPageGame();
-                        },
-                      ),
-                    ),
-                  );
-                } else {
-                  // Resume activity
-                  lines.add(AspectRatio(
-                    aspectRatio: 3,
-                    child: ActivityButtonResumeSaved(
-                      onPressed: () {
-                        BlocProvider.of<ActivityCubit>(context).resumeSavedActivity();
-                        BlocProvider.of<NavCubitPage>(context).goToPageGame();
-                      },
-                    ),
-                  ));
-                  // Delete saved activity
-                  lines.add(SizedBox.square(
-                    dimension: MediaQuery.of(context).size.width / 5,
-                    child: ActivityButtonDeleteSaved(
-                      onPressed: () {
-                        BlocProvider.of<ActivityCubit>(context).deleteSavedActivity();
-                      },
-                    ),
-                  ));
-                }
-
-                lines.add(SizedBox(height: separatorHeight));
-
-                // Global settings
-                for (String code in DefaultGlobalSettings.availableParameters) {
-                  lines.add(Row(
-                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
-                    children: buildParametersLine(
-                      code: code,
-                      isGlobal: true,
-                    ),
-                  ));
-
-                  lines.add(SizedBox(height: separatorHeight));
-                }
-
-                return Column(
-                  children: lines,
-                );
-              },
-            );
-          },
-        );
-      },
-    );
-  }
-
-  List<Widget> buildParametersLine({
-    required String code,
-    required bool isGlobal,
-  }) {
-    final List<Widget> parameterButtons = [];
-
-    final List<String> availableValues = isGlobal
-        ? DefaultGlobalSettings.getAvailableValues(code)
-        : DefaultActivitySettings.getAvailableValues(code);
-
-    if (availableValues.length <= 1) {
-      return [];
-    }
-
-    for (String value in availableValues) {
-      final Widget parameterButton = BlocBuilder<ActivitySettingsCubit, ActivitySettingsState>(
-        builder: (BuildContext context, ActivitySettingsState activitySettingsState) {
-          return BlocBuilder<GlobalSettingsCubit, GlobalSettingsState>(
-            builder: (BuildContext context, GlobalSettingsState globalSettingsState) {
-              final ActivitySettingsCubit activitySettingsCubit =
-                  BlocProvider.of<ActivitySettingsCubit>(context);
-              final GlobalSettingsCubit globalSettingsCubit =
-                  BlocProvider.of<GlobalSettingsCubit>(context);
-
-              final String currentValue = isGlobal
-                  ? globalSettingsCubit.getParameterValue(code)
-                  : activitySettingsCubit.getParameterValue(code);
-
-              final bool isSelected = (value == currentValue);
-
-              final double displayWidth = MediaQuery.of(context).size.width;
-              final double itemWidth = displayWidth / availableValues.length - 4;
-
-              return SizedBox.square(
-                dimension: itemWidth,
-                child: ParameterWidget(
-                  code: code,
-                  value: value,
-                  isSelected: isSelected,
-                  size: itemWidth,
-                  activitySettings: activitySettingsState.settings,
-                  globalSettings: globalSettingsState.settings,
-                  onPressed: () {
-                    isGlobal
-                        ? globalSettingsCubit.setParameterValue(code, value)
-                        : activitySettingsCubit.setParameterValue(code, value);
-                  },
-                ),
-              );
-            },
-          );
-        },
-      );
-
-      parameterButtons.add(parameterButton);
-    }
-
-    return parameterButtons;
-  }
-}
diff --git a/lib/common/ui/parameters/parameter_painter.dart b/lib/common/ui/parameters/parameter_painter.dart
deleted file mode 100644
index 0ff5995..0000000
--- a/lib/common/ui/parameters/parameter_painter.dart
+++ /dev/null
@@ -1,300 +0,0 @@
-import 'dart:math';
-
-import 'package:flutter/material.dart';
-import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
-
-import 'package:colors/config/color_theme.dart';
-import 'package:colors/config/default_activity_settings.dart';
-import 'package:colors/config/default_global_settings.dart';
-import 'package:colors/models/settings/settings_activity.dart';
-import 'package:colors/models/settings/settings_global.dart';
-
-class ParameterPainter extends CustomPainter {
-  const ParameterPainter({
-    required this.code,
-    required this.value,
-    required this.activitySettings,
-    required this.globalSettings,
-  });
-
-  final String code;
-  final String value;
-  final ActivitySettings activitySettings;
-  final GlobalSettings globalSettings;
-
-  @override
-  void paint(Canvas canvas, Size size) {
-    // force square
-    final double canvasSize = min(size.width, size.height);
-
-    // content
-    switch (code) {
-      case DefaultActivitySettings.parameterCodeDifficultyLevel:
-        paintDifficultyLevelParameterItem(canvas, canvasSize);
-        break;
-      case DefaultActivitySettings.parameterCodeBoardSize:
-        paintBoardSizeParameterItem(canvas, canvasSize);
-        break;
-      case DefaultActivitySettings.parameterCodeColorsCount:
-        paintColorsCountParameterItem(canvas, canvasSize);
-        break;
-      case DefaultGlobalSettings.parameterCodeSkin:
-        paintColorsThemeParameterItem(canvas, canvasSize);
-        break;
-      default:
-        printlog('$ParameterPainter -> unknown parameter: $code/$value');
-        paintUnknownParameterItem(canvas, canvasSize);
-    }
-  }
-
-  @override
-  bool shouldRepaint(CustomPainter oldDelegate) {
-    return false;
-  }
-
-  // "unknown" parameter -> simple block with text
-  void paintUnknownParameterItem(
-    final Canvas canvas,
-    final double size,
-  ) {
-    final paint = Paint();
-    paint.strokeJoin = StrokeJoin.round;
-    paint.strokeWidth = 3;
-
-    final textSpan = TextSpan(
-      text: '$code\n$value',
-      style: const TextStyle(
-        color: Colors.black,
-        fontSize: 18,
-        fontWeight: FontWeight.bold,
-      ),
-    );
-    final textPainter = TextPainter(
-      text: textSpan,
-      textDirection: TextDirection.ltr,
-      textAlign: TextAlign.center,
-    );
-    textPainter.layout();
-    textPainter.paint(
-      canvas,
-      Offset(
-        (size - textPainter.width) * 0.5,
-        (size - textPainter.height) * 0.5,
-      ),
-    );
-  }
-
-  void paintDifficultyLevelParameterItem(
-    final Canvas canvas,
-    final double size,
-  ) {
-    final List<dynamic> stars = [];
-
-    switch (value) {
-      case DefaultActivitySettings.difficultyLevelValueEasy:
-        stars.add([0.5, 0.5]);
-        break;
-      case DefaultActivitySettings.difficultyLevelValueMedium:
-        stars.add([0.3, 0.5]);
-        stars.add([0.7, 0.5]);
-        break;
-      case DefaultActivitySettings.difficultyLevelValueHard:
-        stars.add([0.3, 0.3]);
-        stars.add([0.7, 0.3]);
-        stars.add([0.5, 0.7]);
-        break;
-      case DefaultActivitySettings.difficultyLevelValueNightmare:
-        stars.add([0.3, 0.3]);
-        stars.add([0.7, 0.3]);
-        stars.add([0.3, 0.7]);
-        stars.add([0.7, 0.7]);
-        break;
-      default:
-        printlog('Wrong value for level parameter value: $value');
-    }
-
-    final paint = Paint();
-    paint.strokeJoin = StrokeJoin.round;
-    paint.strokeWidth = 3 / 100 * size;
-
-    // Stars
-    final textSpan = TextSpan(
-      text: '⭐',
-      style: TextStyle(
-        color: Colors.black,
-        fontSize: size / 3,
-        fontWeight: FontWeight.bold,
-      ),
-    );
-    final textPainter = TextPainter(
-      text: textSpan,
-      textDirection: TextDirection.ltr,
-      textAlign: TextAlign.center,
-    );
-    textPainter.layout();
-
-    for (var center in stars) {
-      textPainter.paint(
-        canvas,
-        Offset(
-          size * center[0] - textPainter.width * 0.5,
-          size * center[1] - textPainter.height * 0.5,
-        ),
-      );
-    }
-  }
-
-  void paintBoardSizeParameterItem(
-    final Canvas canvas,
-    final double size,
-  ) {
-    int gridWidth = 1;
-
-    switch (value) {
-      case DefaultActivitySettings.boardSizeValueSmall:
-        gridWidth = 2;
-        break;
-      case DefaultActivitySettings.boardSizeValueMedium:
-        gridWidth = 3;
-        break;
-      case DefaultActivitySettings.boardSizeValueLarge:
-        gridWidth = 4;
-        break;
-      case DefaultActivitySettings.boardSizeValueExtra:
-        gridWidth = 5;
-        break;
-      default:
-        printlog('Wrong value for boardSize parameter value: $value');
-    }
-
-    final paint = Paint();
-    paint.strokeJoin = StrokeJoin.round;
-    paint.strokeWidth = 3 / 100 * size;
-
-    // Mini grid
-    final squareBackgroundColor = Colors.grey.shade200;
-    final squareBorderColor = Colors.grey.shade800;
-
-    final double cellSize = size / 7;
-    final double origin = (size - gridWidth * cellSize) / 2;
-
-    for (int row = 0; row < gridWidth; row++) {
-      for (int col = 0; col < gridWidth; col++) {
-        final Offset topLeft = Offset(origin + col * cellSize, origin + row * cellSize);
-        final Offset bottomRight = topLeft + Offset(cellSize, cellSize);
-
-        paint.color = squareBackgroundColor;
-        paint.style = PaintingStyle.fill;
-        canvas.drawRect(Rect.fromPoints(topLeft, bottomRight), paint);
-
-        paint.color = squareBorderColor;
-        paint.style = PaintingStyle.stroke;
-        canvas.drawRect(Rect.fromPoints(topLeft, bottomRight), paint);
-      }
-    }
-  }
-
-  void paintColorsCountParameterItem(
-    final Canvas canvas,
-    final double size,
-  ) {
-    final paint = Paint();
-    paint.strokeJoin = StrokeJoin.round;
-    paint.strokeWidth = 3;
-
-    // Colors preview
-    const List<Offset> positions = [
-      Offset(0, 0),
-      Offset(1, 0),
-      Offset(2, 0),
-      Offset(2, 1),
-      Offset(2, 2),
-      Offset(1, 2),
-      Offset(0, 2),
-      Offset(0, 1),
-    ];
-
-    const skin = DefaultGlobalSettings.defaultSkinValue;
-
-    final double padding = 4 / 100 * size;
-    final double margin = 3 / 100 * size;
-    final double width = ((size - 2 * padding) / 3) - 2 * margin;
-
-    final int maxValue = int.parse(value);
-    for (int colorIndex = 0; colorIndex < maxValue; colorIndex++) {
-      final Offset position = positions[colorIndex];
-
-      final Offset topLeft = Offset(padding + margin + position.dx * (width + 2 * margin),
-          padding + margin + position.dy * (width + 2 * margin));
-
-      final Offset bottomRight = topLeft + Offset(width, width);
-
-      final squareColor = Color(ColorTheme.getColorCode(skin, colorIndex + 1));
-      paint.color = squareColor;
-      paint.style = PaintingStyle.fill;
-      canvas.drawRect(Rect.fromPoints(topLeft, bottomRight), paint);
-
-      final borderColor = squareColor.darken(20);
-      paint.color = borderColor;
-      paint.style = PaintingStyle.stroke;
-      canvas.drawRect(Rect.fromPoints(topLeft, bottomRight), paint);
-    }
-
-    // centered text value
-    final textSpan = TextSpan(
-      text: value.toString(),
-      style: TextStyle(
-        color: Colors.black,
-        fontSize: size / 4,
-        fontWeight: FontWeight.bold,
-      ),
-    );
-    final textPainter = TextPainter(
-      text: textSpan,
-      textDirection: TextDirection.ltr,
-      textAlign: TextAlign.center,
-    );
-    textPainter.layout();
-    textPainter.paint(
-      canvas,
-      Offset(
-        (size - textPainter.width) * 0.5,
-        (size - textPainter.height) * 0.5,
-      ),
-    );
-  }
-
-  void paintColorsThemeParameterItem(
-    final Canvas canvas,
-    final double size,
-  ) {
-    const int gridWidth = 4;
-
-    final paint = Paint();
-    paint.strokeJoin = StrokeJoin.round;
-    paint.strokeWidth = 3;
-
-    // Mini grid
-    final borderColor = Colors.grey.shade800;
-
-    final double cellSize = size / gridWidth;
-    final double origin = (size - gridWidth * cellSize) / 2;
-
-    for (int row = 0; row < gridWidth; row++) {
-      for (int col = 0; col < gridWidth; col++) {
-        final Offset topLeft = Offset(origin + col * cellSize, origin + row * cellSize);
-        final Offset bottomRight = topLeft + Offset(cellSize, cellSize);
-
-        const squareColor = Colors.pink;
-
-        paint.color = squareColor;
-        paint.style = PaintingStyle.fill;
-        canvas.drawRect(Rect.fromPoints(topLeft, bottomRight), paint);
-
-        paint.color = borderColor;
-        paint.style = PaintingStyle.stroke;
-        canvas.drawRect(Rect.fromPoints(topLeft, bottomRight), paint);
-      }
-    }
-  }
-}
diff --git a/lib/common/ui/parameters/parameter_widget.dart b/lib/common/ui/parameters/parameter_widget.dart
deleted file mode 100644
index eb418ce..0000000
--- a/lib/common/ui/parameters/parameter_widget.dart
+++ /dev/null
@@ -1,212 +0,0 @@
-import 'package:flutter/material.dart';
-import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
-
-import 'package:colors/common/ui/parameters/parameter_painter.dart';
-
-import 'package:colors/config/default_activity_settings.dart';
-import 'package:colors/config/default_global_settings.dart';
-import 'package:colors/models/settings/settings_activity.dart';
-import 'package:colors/models/settings/settings_global.dart';
-
-class ParameterWidget extends StatelessWidget {
-  const ParameterWidget({
-    super.key,
-    required this.code,
-    required this.value,
-    required this.isSelected,
-    required this.size,
-    required this.activitySettings,
-    required this.globalSettings,
-    required this.onPressed,
-  });
-
-  final String code;
-  final String value;
-  final bool isSelected;
-  final double size;
-  final ActivitySettings activitySettings;
-  final GlobalSettings globalSettings;
-  final VoidCallback onPressed;
-
-  static const Color buttonColorActive = Colors.blue;
-  static const Color buttonColorInactive = Colors.white;
-  static const double buttonBorderWidth = 4.0;
-  static const double buttonBorderRadius = 12.0;
-
-  @override
-  Widget build(BuildContext context) {
-    Widget content = const SizedBox.shrink();
-
-    switch (code) {
-      case DefaultActivitySettings.parameterCodeDifficultyLevel:
-        content = getDifficultyLevelParameterItem();
-        break;
-      case DefaultActivitySettings.parameterCodeBoardSize:
-        content = getBoardSizeParameterItem();
-        break;
-      case DefaultActivitySettings.parameterCodeColorsCount:
-        content = getColorsCountParameterItem();
-        break;
-      case DefaultGlobalSettings.parameterCodeSkin:
-        content = getColorsThemeParameterItem();
-        break;
-      default:
-        printlog('$ParameterWidget -> unknown parameter: $code/$value');
-        content = getUnknownParameterItem();
-    }
-
-    final Color buttonColor = isSelected ? buttonColorActive : buttonColorInactive;
-
-    return Container(
-      decoration: BoxDecoration(
-        color: buttonColor,
-        borderRadius: BorderRadius.circular(buttonBorderRadius),
-        border: Border.all(
-          color: buttonColor,
-          width: buttonBorderWidth,
-        ),
-      ),
-      child: content,
-    );
-  }
-
-  // "unknown" parameter -> simple block with text
-  Widget getUnknownParameterItem() {
-    return StyledButton.text(
-      caption: '$code / $value',
-      color: Colors.grey,
-      onPressed: null,
-    );
-  }
-
-  Widget getDifficultyLevelParameterItem() {
-    Color backgroundColor = Colors.grey;
-
-    switch (value) {
-      case DefaultActivitySettings.difficultyLevelValueEasy:
-        backgroundColor = Colors.green;
-        break;
-      case DefaultActivitySettings.difficultyLevelValueMedium:
-        backgroundColor = Colors.orange;
-        break;
-      case DefaultActivitySettings.difficultyLevelValueHard:
-        backgroundColor = Colors.red;
-        break;
-      case DefaultActivitySettings.difficultyLevelValueNightmare:
-        backgroundColor = Colors.purple;
-        break;
-      default:
-        printlog('Wrong value for level parameter value: $value');
-    }
-
-    return StyledButton(
-      color: backgroundColor,
-      onPressed: onPressed,
-      child: CustomPaint(
-        size: Size(size, size),
-        willChange: false,
-        painter: ParameterPainter(
-          code: code,
-          value: value,
-          activitySettings: activitySettings,
-          globalSettings: globalSettings,
-        ),
-        isComplex: true,
-      ),
-    );
-  }
-
-  Widget getBoardSizeParameterItem() {
-    Color backgroundColor = Colors.grey;
-
-    switch (value) {
-      case DefaultActivitySettings.boardSizeValueSmall:
-        backgroundColor = Colors.green;
-        break;
-      case DefaultActivitySettings.boardSizeValueMedium:
-        backgroundColor = Colors.orange;
-        break;
-      case DefaultActivitySettings.boardSizeValueLarge:
-        backgroundColor = Colors.red;
-        break;
-      case DefaultActivitySettings.boardSizeValueExtra:
-        backgroundColor = Colors.purple;
-        break;
-      default:
-        printlog('Wrong value for boardSize parameter value: $value');
-    }
-
-    return StyledButton(
-      color: backgroundColor,
-      onPressed: onPressed,
-      child: CustomPaint(
-        size: Size(size, size),
-        willChange: false,
-        painter: ParameterPainter(
-          code: code,
-          value: value,
-          activitySettings: activitySettings,
-          globalSettings: globalSettings,
-        ),
-        isComplex: true,
-      ),
-    );
-  }
-
-  Widget getColorsCountParameterItem() {
-    Color backgroundColor = Colors.grey;
-
-    switch (value) {
-      case DefaultActivitySettings.colorsCountValueLow:
-        backgroundColor = Colors.green;
-        break;
-      case DefaultActivitySettings.colorsCountValueMedium:
-        backgroundColor = Colors.orange;
-        break;
-      case DefaultActivitySettings.colorsCountValueHigh:
-        backgroundColor = Colors.red;
-        break;
-      case DefaultActivitySettings.colorsCountValueVeryHigh:
-        backgroundColor = Colors.purple;
-        break;
-      default:
-        printlog('Wrong value for colorsCount parameter value: $value');
-    }
-
-    return StyledButton(
-      color: backgroundColor,
-      onPressed: onPressed,
-      child: CustomPaint(
-        size: Size(size, size),
-        willChange: false,
-        painter: ParameterPainter(
-          code: code,
-          value: value,
-          activitySettings: activitySettings,
-          globalSettings: globalSettings,
-        ),
-        isComplex: true,
-      ),
-    );
-  }
-
-  Widget getColorsThemeParameterItem() {
-    Color backgroundColor = Colors.grey;
-
-    return StyledButton(
-      color: backgroundColor,
-      onPressed: onPressed,
-      child: CustomPaint(
-        size: Size(size, size),
-        willChange: false,
-        painter: ParameterPainter(
-          code: code,
-          value: value,
-          activitySettings: activitySettings,
-          globalSettings: globalSettings,
-        ),
-        isComplex: true,
-      ),
-    );
-  }
-}
diff --git a/lib/common/ui/screens/activity.dart b/lib/common/ui/screens/activity.dart
index b44d468..1fc18b4 100644
--- a/lib/common/ui/screens/activity.dart
+++ b/lib/common/ui/screens/activity.dart
@@ -11,7 +11,7 @@ class ScreenActivity extends StatelessWidget {
   Widget build(BuildContext context) {
     return BlocBuilder<NavCubitPage, int>(
       builder: (BuildContext context, int pageIndex) {
-        return ActivityPage.getWidget(pageIndex);
+        return ActivityPage.getWidget(pageIndex, context);
       },
     );
   }
diff --git a/lib/common/utils/color_theme_utils.dart b/lib/common/utils/color_theme_utils.dart
new file mode 100644
index 0000000..7d49c9f
--- /dev/null
+++ b/lib/common/utils/color_theme_utils.dart
@@ -0,0 +1,34 @@
+import 'package:flutter/material.dart';
+
+import 'package:colors/config/color_theme.dart';
+
+class ColorThemeUtils {
+  static int getColorsCount(String colorTheme) {
+    if (ColorTheme.colorThemes.containsKey(colorTheme) &&
+        null != ColorTheme.colorThemes[colorTheme]) {
+      List<int> colors = ColorTheme.colorThemes[colorTheme] ?? [];
+
+      return colors.length;
+    }
+
+    return 0;
+  }
+
+  static int getColorCode(int? value, String colorTheme) {
+    if (value != null &&
+        ColorTheme.colorThemes.containsKey(colorTheme) &&
+        null != ColorTheme.colorThemes[colorTheme]) {
+      List<int> skinColors = ColorTheme.colorThemes[colorTheme] ?? [];
+      return (skinColors[value % getColorsCount(colorTheme)]) | 0xFF000000;
+    }
+    return ColorTheme.defaultThemeColor | 0xFF000000;
+  }
+
+  static Color getColor(int? value, String colorTheme) {
+    return Color(getColorCode(value, colorTheme));
+  }
+
+  static Color getDefaultBorderColor() {
+    return Colors.grey;
+  }
+}
diff --git a/lib/config/application_config.dart b/lib/config/application_config.dart
index 35858aa..bd6a728 100644
--- a/lib/config/application_config.dart
+++ b/lib/config/application_config.dart
@@ -1,3 +1,186 @@
+import 'package:flutter/material.dart';
+import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
+
+import 'package:colors/common/cubit/nav/nav_cubit_pages.dart';
+
+import 'package:colors/cubit/activity/activity_cubit.dart';
+import 'package:colors/ui/parameters/parameter_painter_board_size.dart';
+import 'package:colors/ui/parameters/parameter_painter_color_theme.dart';
+import 'package:colors/ui/parameters/parameter_painter_colors_count.dart';
+import 'package:colors/ui/parameters/parameter_painter_difficulty_level.dart';
+
 class ApplicationConfig {
-  static const String appTitle = 'Colors';
+  // known parameters
+  static const String parameterCodeDifficultyLevel = 'activity.difficultyLevel';
+  static const String parameterCodeBoardSize = 'activity.boardSize';
+  static const String parameterCodeColorsCount = 'activity.colorsCount';
+  static const String parameterCodeColorTheme = 'global.colorTheme';
+
+  // difficulty level values
+  static const String difficultyLevelValueEasy = 'easy';
+  static const String difficultyLevelValueMedium = 'medium';
+  static const String difficultyLevelValueHard = 'hard';
+  static const String difficultyLevelValueNightmare = 'nightmare';
+
+  // board size values
+  static const String boardSizeValueSmall = 'small';
+  static const String boardSizeValueMedium = 'medium';
+  static const String boardSizeValueLarge = 'large';
+  static const String boardSizeValueExtraLarge = 'extra';
+
+  // colors count values
+  static const String colorsCountValueLow = '5';
+  static const String colorsCountValueMedium = '6';
+  static const String colorsCountValueHigh = '7';
+  static const String colorsCountValueVeryHigh = '8';
+
+  // colors theme values
+  static const String colorThemeDefault = 'default';
+  static const String colorThemeSweethope = 'sweethope';
+  static const String colorThemeNostalgicDreams = 'nostalgic-dreams';
+  static const String colorThemeArjibi8 = 'arjibi8';
+
+  static final ApplicationConfigDefinition config = ApplicationConfigDefinition(
+    appTitle: 'Colors',
+    activitySettings: [
+      // difficulty level
+      ApplicationSettingsParameter(
+        code: parameterCodeDifficultyLevel,
+        values: [
+          ApplicationSettingsParameterItemValue(
+            value: difficultyLevelValueEasy,
+            color: Colors.green,
+          ),
+          ApplicationSettingsParameterItemValue(
+            value: difficultyLevelValueMedium,
+            color: Colors.orange,
+            isDefault: true,
+          ),
+          ApplicationSettingsParameterItemValue(
+            value: difficultyLevelValueHard,
+            color: Colors.red,
+          ),
+          ApplicationSettingsParameterItemValue(
+            value: difficultyLevelValueNightmare,
+            color: Colors.purple,
+          ),
+        ],
+        customPainter: (context, value) {
+          return ParameterPainterDifficultyLevel(context: context, value: value);
+        },
+      ),
+
+      // board size
+      ApplicationSettingsParameter(
+        code: parameterCodeBoardSize,
+        values: [
+          ApplicationSettingsParameterItemValue(
+            value: boardSizeValueSmall,
+            color: Colors.green,
+          ),
+          ApplicationSettingsParameterItemValue(
+            value: boardSizeValueMedium,
+            color: Colors.orange,
+            isDefault: true,
+          ),
+          ApplicationSettingsParameterItemValue(
+            value: boardSizeValueLarge,
+            color: Colors.red,
+          ),
+          ApplicationSettingsParameterItemValue(
+            value: boardSizeValueExtraLarge,
+            color: Colors.purple,
+          ),
+        ],
+        customPainter: (context, value) {
+          return ParameterPainterBoardSize(value: value, context: context);
+        },
+        intValueGetter: (String value) {
+          const Map<String, int> intValues = {
+            boardSizeValueSmall: 6,
+            boardSizeValueMedium: 10,
+            boardSizeValueLarge: 14,
+            boardSizeValueExtraLarge: 20,
+          };
+          return intValues[value] ?? 0;
+        },
+      ),
+
+      // colors count
+      ApplicationSettingsParameter(
+        code: parameterCodeColorsCount,
+        values: [
+          ApplicationSettingsParameterItemValue(
+            value: colorsCountValueLow,
+            color: Colors.green,
+          ),
+          ApplicationSettingsParameterItemValue(
+            value: colorsCountValueMedium,
+            color: Colors.orange,
+            isDefault: true,
+          ),
+          ApplicationSettingsParameterItemValue(
+            value: colorsCountValueHigh,
+            color: Colors.red,
+          ),
+          ApplicationSettingsParameterItemValue(
+            value: colorsCountValueVeryHigh,
+            color: Colors.purple,
+          ),
+        ],
+        customPainter: (context, value) {
+          return ParameterPainterColorsCount(value: value, context: context);
+        },
+      ),
+
+      // colors theme
+      ApplicationSettingsParameter(
+        code: parameterCodeColorTheme,
+        displayedOnTop: false,
+        values: [
+          ApplicationSettingsParameterItemValue(
+            value: colorThemeDefault,
+            isDefault: true,
+          ),
+          ApplicationSettingsParameterItemValue(
+            value: colorThemeSweethope,
+          ),
+          ApplicationSettingsParameterItemValue(
+            value: colorThemeNostalgicDreams,
+          ),
+          ApplicationSettingsParameterItemValue(
+            value: colorThemeArjibi8,
+          ),
+        ],
+        customPainter: (context, value) {
+          return ParameterPainterColorTheme(value: value, context: context);
+        },
+      ),
+    ],
+    startNewActivity: (BuildContext context) {
+      BlocProvider.of<ActivityCubit>(context).startNewActivity(context);
+      BlocProvider.of<NavCubitPage>(context).goToPageGame();
+    },
+    deleteCurrentActivity: (BuildContext context) {
+      BlocProvider.of<ActivityCubit>(context).deleteSavedActivity();
+      BlocProvider.of<ActivityCubit>(context).state.currentActivity.dump();
+    },
+    resumeActivity: (BuildContext context) {
+      BlocProvider.of<ActivityCubit>(context).resumeSavedActivity();
+      BlocProvider.of<NavCubitPage>(context).goToPageGame();
+    },
+  );
+
+  static int getMovesCountLimitDeltaFromLevelCode(String parameterLevel) {
+    const Map<String, int> values = {
+      difficultyLevelValueEasy: 5,
+      difficultyLevelValueMedium: 3,
+      difficultyLevelValueHard: 1,
+      difficultyLevelValueNightmare: -1,
+    };
+    return values[parameterLevel] ??
+        getMovesCountLimitDeltaFromLevelCode(ApplicationConfig.config
+            .getFromCode(ApplicationConfig.parameterCodeDifficultyLevel)
+            .defaultValue);
+  }
 }
diff --git a/lib/config/color_theme.dart b/lib/config/color_theme.dart
index 73d2e37..af72b61 100644
--- a/lib/config/color_theme.dart
+++ b/lib/config/color_theme.dart
@@ -1,8 +1,8 @@
-import 'package:colors/config/default_global_settings.dart';
+import 'package:colors/config/application_config.dart';
 
 class ColorTheme {
-  static const Map<String, List<int>> borderColors = {
-    DefaultGlobalSettings.skinValueColors: [
+  static const Map<String, List<int>> colorThemes = {
+    ApplicationConfig.colorThemeDefault: [
       0xffffff,
       0xe63a3f,
       0x708cfd,
@@ -13,16 +13,46 @@ class ColorTheme {
       0x38ffff,
       0xf2739d,
     ],
+
+    // https://lospec.com/palette-list/sweethope
+    ApplicationConfig.colorThemeSweethope: [
+      0xffffff,
+      0x615e85,
+      0x9c8dc2,
+      0xd9a3cd,
+      0xebc3a7,
+      0xe0e0dc,
+      0xa3d1af,
+      0x90b4de,
+      0x717fb0,
+    ],
+
+    // https://lospec.com/palette-list/nostalgic-dreams
+    ApplicationConfig.colorThemeNostalgicDreams: [
+      0xffffff,
+      0xd9af80,
+      0xb07972,
+      0x524352,
+      0x686887,
+      0x7f9bb0,
+      0xbfd4b0,
+      0x90b870,
+      0x628c70,
+    ],
+
+    // https://lospec.com/palette-list/arjibi8
+    ApplicationConfig.colorThemeArjibi8: [
+      0xffffff,
+      0x8bc7bf,
+      0x5796a1,
+      0x524bb3,
+      0x471b6e,
+      0x702782,
+      0xb0455a,
+      0xde8b6f,
+      0xebd694,
+    ],
   };
-  static const int defaultBorderColor = 0x808080;
 
-  static int getColorCode(String skin, int value) {
-    if (borderColors.containsKey(skin) && null != borderColors[skin]) {
-      final List<int>? skinColors = borderColors[skin];
-      if (null != skinColors) {
-        return skinColors.elementAt(value) | 0xFF000000;
-      }
-    }
-    return defaultBorderColor | 0xFF000000;
-  }
+  static const int defaultThemeColor = 0x808080;
 }
diff --git a/lib/config/default_activity_settings.dart b/lib/config/default_activity_settings.dart
deleted file mode 100644
index cf37958..0000000
--- a/lib/config/default_activity_settings.dart
+++ /dev/null
@@ -1,82 +0,0 @@
-import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
-
-class DefaultActivitySettings {
-  // available game parameters codes
-  static const String parameterCodeDifficultyLevel = 'difficultyLevel';
-  static const String parameterCodeBoardSize = 'boardSize';
-  static const String parameterCodeColorsCount = 'colorsCount';
-  static const List<String> availableParameters = [
-    parameterCodeDifficultyLevel,
-    parameterCodeBoardSize,
-    parameterCodeColorsCount,
-  ];
-
-  // difficulty level: available values
-  static const String difficultyLevelValueEasy = 'easy';
-  static const String difficultyLevelValueMedium = 'medium';
-  static const String difficultyLevelValueHard = 'hard';
-  static const String difficultyLevelValueNightmare = 'nightmare';
-  static const List<String> allowedDifficultyLevelValues = [
-    difficultyLevelValueEasy,
-    difficultyLevelValueMedium,
-    difficultyLevelValueHard,
-    difficultyLevelValueNightmare,
-  ];
-  // difficulty level: default value
-  static const String defaultDifficultyLevelValue = difficultyLevelValueMedium;
-
-  // board size: available values
-  static const String boardSizeValueSmall = 'small';
-  static const String boardSizeValueMedium = 'medium';
-  static const String boardSizeValueLarge = 'large';
-  static const String boardSizeValueExtra = 'extra';
-  static const List<String> allowedBoardSizeValues = [
-    boardSizeValueSmall,
-    boardSizeValueMedium,
-    boardSizeValueLarge,
-    boardSizeValueExtra,
-  ];
-  // board size: default value
-  static const String defaultBoardSizeValue = boardSizeValueMedium;
-
-  // colors count: available values
-  static const String colorsCountValueLow = '5';
-  static const String colorsCountValueMedium = '6';
-  static const String colorsCountValueHigh = '7';
-  static const String colorsCountValueVeryHigh = '8';
-  static const List<String> allowedColorsCountValues = [
-    colorsCountValueLow,
-    colorsCountValueMedium,
-    colorsCountValueHigh,
-    colorsCountValueVeryHigh,
-  ];
-  // colors count: default value
-  static const String defaultColorsCountValue = colorsCountValueMedium;
-
-  // available values from parameter code
-  static List<String> getAvailableValues(String parameterCode) {
-    switch (parameterCode) {
-      case parameterCodeDifficultyLevel:
-        return DefaultActivitySettings.allowedDifficultyLevelValues;
-      case parameterCodeBoardSize:
-        return DefaultActivitySettings.allowedBoardSizeValues;
-      case parameterCodeColorsCount:
-        return DefaultActivitySettings.allowedColorsCountValues;
-    }
-
-    printlog('Did not find any available value for game parameter "$parameterCode".');
-    return [];
-  }
-
-  static int getMovesCountLimitDeltaFromLevelCode(String parameterLevel) {
-    const Map<String, int> values = {
-      difficultyLevelValueEasy: 5,
-      difficultyLevelValueMedium: 3,
-      difficultyLevelValueHard: 1,
-      difficultyLevelValueNightmare: -1,
-    };
-    return values[parameterLevel] ??
-        getMovesCountLimitDeltaFromLevelCode(
-            DefaultActivitySettings.defaultDifficultyLevelValue);
-  }
-}
diff --git a/lib/config/default_global_settings.dart b/lib/config/default_global_settings.dart
deleted file mode 100644
index 627a390..0000000
--- a/lib/config/default_global_settings.dart
+++ /dev/null
@@ -1,28 +0,0 @@
-import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
-
-class DefaultGlobalSettings {
-  // available global parameters codes
-  static const String parameterCodeSkin = 'skin';
-  static const List<String> availableParameters = [
-    parameterCodeSkin,
-  ];
-
-  // skin: available values
-  static const String skinValueColors = 'colors';
-  static const List<String> allowedSkinValues = [
-    skinValueColors,
-  ];
-  // skin: default value
-  static const String defaultSkinValue = skinValueColors;
-
-  // available values from parameter code
-  static List<String> getAvailableValues(String parameterCode) {
-    switch (parameterCode) {
-      case parameterCodeSkin:
-        return DefaultGlobalSettings.allowedSkinValues;
-    }
-
-    printlog('Did not find any available value for global parameter "$parameterCode".');
-    return [];
-  }
-}
diff --git a/lib/cubit/activity/activity_cubit.dart b/lib/cubit/activity/activity_cubit.dart
index 2557401..a0196af 100644
--- a/lib/cubit/activity/activity_cubit.dart
+++ b/lib/cubit/activity/activity_cubit.dart
@@ -1,13 +1,10 @@
 import 'dart:async';
 import 'dart:math';
 
-import 'package:flutter/foundation.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
 
 import 'package:colors/models/activity/activity.dart';
-import 'package:colors/models/settings/settings_activity.dart';
-import 'package:colors/models/settings/settings_global.dart';
 
 part 'activity_state.dart';
 
@@ -27,7 +24,6 @@ class ActivityCubit extends HydratedCubit<ActivityState> {
     final Activity activity = Activity(
       // Settings
       activitySettings: state.currentActivity.activitySettings,
-      globalSettings: state.currentActivity.globalSettings,
       // State
       isRunning: state.currentActivity.isRunning,
       isStarted: state.currentActivity.isStarted,
@@ -43,19 +39,18 @@ class ActivityCubit extends HydratedCubit<ActivityState> {
       progressDelta: state.currentActivity.progressDelta,
       gameWon: state.currentActivity.gameWon,
     );
-    // game.dump();
+    // activity.dump();
 
     updateState(activity);
   }
 
-  void startNewActivity({
-    required ActivitySettings activitySettings,
-    required GlobalSettings globalSettings,
-  }) {
+  void startNewActivity(BuildContext context) {
+    final ActivitySettingsCubit activitySettingsCubit =
+        BlocProvider.of<ActivitySettingsCubit>(context);
+
     final Activity newActivity = Activity.createNew(
       // Settings
-      activitySettings: activitySettings,
-      globalSettings: globalSettings,
+      activitySettings: activitySettingsCubit.state.settings,
     );
 
     newActivity.dump();
@@ -66,6 +61,10 @@ class ActivityCubit extends HydratedCubit<ActivityState> {
     refresh();
   }
 
+  bool canBeResumed() {
+    return state.currentActivity.canBeResumed;
+  }
+
   void quitActivity() {
     state.currentActivity.isRunning = false;
     refresh();
@@ -77,8 +76,8 @@ class ActivityCubit extends HydratedCubit<ActivityState> {
   }
 
   void deleteSavedActivity() {
-    state.currentActivity.isRunning = false;
-    state.currentActivity.isFinished = true;
+    updateGameIsRunning(false);
+    updateGameIsFinished(true);
     refresh();
   }
 
diff --git a/lib/cubit/settings/settings_activity_cubit.dart b/lib/cubit/settings/settings_activity_cubit.dart
deleted file mode 100644
index 962a5ff..0000000
--- a/lib/cubit/settings/settings_activity_cubit.dart
+++ /dev/null
@@ -1,86 +0,0 @@
-import 'package:flutter/material.dart';
-import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
-
-import 'package:colors/config/default_activity_settings.dart';
-import 'package:colors/models/settings/settings_activity.dart';
-
-part 'settings_activity_state.dart';
-
-class ActivitySettingsCubit extends HydratedCubit<ActivitySettingsState> {
-  ActivitySettingsCubit()
-      : super(ActivitySettingsState(settings: ActivitySettings.createDefault()));
-
-  void setValues({
-    String? difficultyLevel,
-    String? boardSize,
-    String? colorsCount,
-  }) {
-    emit(
-      ActivitySettingsState(
-        settings: ActivitySettings(
-          difficultyLevel: difficultyLevel ?? state.settings.difficultyLevel,
-          parameterSize: boardSize ?? state.settings.parameterSize,
-          parameterColorsCount: colorsCount ?? state.settings.parameterColorsCount,
-        ),
-      ),
-    );
-  }
-
-  String getParameterValue(String code) {
-    switch (code) {
-      case DefaultActivitySettings.parameterCodeDifficultyLevel:
-        return ActivitySettings.getLevelValueFromUnsafe(state.settings.difficultyLevel);
-      case DefaultActivitySettings.parameterCodeBoardSize:
-        return ActivitySettings.getSizeValueFromUnsafe(state.settings.parameterSize);
-      case DefaultActivitySettings.parameterCodeColorsCount:
-        return ActivitySettings.getColorsValueFromUnsafe(state.settings.parameterColorsCount);
-    }
-
-    return '';
-  }
-
-  void setParameterValue(String code, String value) {
-    final String difficultyLevel =
-        (code == DefaultActivitySettings.parameterCodeDifficultyLevel)
-            ? value
-            : getParameterValue(DefaultActivitySettings.parameterCodeDifficultyLevel);
-    final String boardSize = (code == DefaultActivitySettings.parameterCodeBoardSize)
-        ? value
-        : getParameterValue(DefaultActivitySettings.parameterCodeBoardSize);
-    final String colorsCount = (code == DefaultActivitySettings.parameterCodeColorsCount)
-        ? value
-        : getParameterValue(DefaultActivitySettings.parameterCodeColorsCount);
-
-    setValues(
-      difficultyLevel: difficultyLevel,
-      boardSize: boardSize,
-      colorsCount: colorsCount,
-    );
-  }
-
-  @override
-  ActivitySettingsState? fromJson(Map<String, dynamic> json) {
-    final String difficultyLevel =
-        json[DefaultActivitySettings.parameterCodeDifficultyLevel] as String;
-    final String boardSize = json[DefaultActivitySettings.parameterCodeBoardSize] as String;
-    final String colorsCount =
-        json[DefaultActivitySettings.parameterCodeColorsCount] as String;
-
-    return ActivitySettingsState(
-      settings: ActivitySettings(
-        difficultyLevel: difficultyLevel,
-        parameterSize: boardSize,
-        parameterColorsCount: colorsCount,
-      ),
-    );
-  }
-
-  @override
-  Map<String, dynamic>? toJson(ActivitySettingsState state) {
-    return <String, dynamic>{
-      DefaultActivitySettings.parameterCodeDifficultyLevel: state.settings.difficultyLevel,
-      DefaultActivitySettings.parameterCodeBoardSize: state.settings.parameterSize,
-      DefaultActivitySettings.parameterCodeColorsCount: state.settings.parameterColorsCount,
-    };
-  }
-}
diff --git a/lib/cubit/settings/settings_activity_state.dart b/lib/cubit/settings/settings_activity_state.dart
deleted file mode 100644
index 2b2de42..0000000
--- a/lib/cubit/settings/settings_activity_state.dart
+++ /dev/null
@@ -1,15 +0,0 @@
-part of 'settings_activity_cubit.dart';
-
-@immutable
-class ActivitySettingsState extends Equatable {
-  const ActivitySettingsState({
-    required this.settings,
-  });
-
-  final ActivitySettings settings;
-
-  @override
-  List<dynamic> get props => <dynamic>[
-        settings,
-      ];
-}
diff --git a/lib/cubit/settings/settings_global_cubit.dart b/lib/cubit/settings/settings_global_cubit.dart
deleted file mode 100644
index f921307..0000000
--- a/lib/cubit/settings/settings_global_cubit.dart
+++ /dev/null
@@ -1,59 +0,0 @@
-import 'package:flutter/material.dart';
-import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
-
-import 'package:colors/config/default_global_settings.dart';
-import 'package:colors/models/settings/settings_global.dart';
-
-part 'settings_global_state.dart';
-
-class GlobalSettingsCubit extends HydratedCubit<GlobalSettingsState> {
-  GlobalSettingsCubit() : super(GlobalSettingsState(settings: GlobalSettings.createDefault()));
-
-  void setValues({
-    String? skin,
-  }) {
-    emit(
-      GlobalSettingsState(
-        settings: GlobalSettings(
-          skin: skin ?? state.settings.skin,
-        ),
-      ),
-    );
-  }
-
-  String getParameterValue(String code) {
-    switch (code) {
-      case DefaultGlobalSettings.parameterCodeSkin:
-        return GlobalSettings.getSkinValueFromUnsafe(state.settings.skin);
-    }
-    return '';
-  }
-
-  void setParameterValue(String code, String value) {
-    final String skin = (code == DefaultGlobalSettings.parameterCodeSkin)
-        ? value
-        : getParameterValue(DefaultGlobalSettings.parameterCodeSkin);
-
-    setValues(
-      skin: skin,
-    );
-  }
-
-  @override
-  GlobalSettingsState? fromJson(Map<String, dynamic> json) {
-    final String skin = json[DefaultGlobalSettings.parameterCodeSkin] as String;
-
-    return GlobalSettingsState(
-      settings: GlobalSettings(
-        skin: skin,
-      ),
-    );
-  }
-
-  @override
-  Map<String, dynamic>? toJson(GlobalSettingsState state) {
-    return <String, dynamic>{
-      DefaultGlobalSettings.parameterCodeSkin: state.settings.skin,
-    };
-  }
-}
diff --git a/lib/cubit/settings/settings_global_state.dart b/lib/cubit/settings/settings_global_state.dart
deleted file mode 100644
index ebcddd7..0000000
--- a/lib/cubit/settings/settings_global_state.dart
+++ /dev/null
@@ -1,15 +0,0 @@
-part of 'settings_global_cubit.dart';
-
-@immutable
-class GlobalSettingsState extends Equatable {
-  const GlobalSettingsState({
-    required this.settings,
-  });
-
-  final GlobalSettings settings;
-
-  @override
-  List<dynamic> get props => <dynamic>[
-        settings,
-      ];
-}
diff --git a/lib/main.dart b/lib/main.dart
index 986e616..e460990 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -9,8 +9,6 @@ import 'package:colors/common/cubit/nav/nav_cubit_screens.dart';
 
 import 'package:colors/config/application_config.dart';
 import 'package:colors/cubit/activity/activity_cubit.dart';
-import 'package:colors/cubit/settings/settings_activity_cubit.dart';
-import 'package:colors/cubit/settings/settings_global_cubit.dart';
 import 'package:colors/ui/skeleton.dart';
 
 void main() async {
@@ -61,17 +59,14 @@ class MyApp extends StatelessWidget {
         BlocProvider<ActivityCubit>(
           create: (context) => ActivityCubit(),
         ),
-        BlocProvider<GlobalSettingsCubit>(
-          create: (context) => GlobalSettingsCubit(),
-        ),
         BlocProvider<ActivitySettingsCubit>(
-          create: (context) => ActivitySettingsCubit(),
+          create: (context) => ActivitySettingsCubit(appConfig: ApplicationConfig.config),
         ),
       ],
       child: BlocBuilder<ApplicationThemeModeCubit, ApplicationThemeModeState>(
         builder: (BuildContext context, ApplicationThemeModeState state) {
           return MaterialApp(
-            title: ApplicationConfig.appTitle,
+            title: ApplicationConfig.config.appTitle,
             home: const SkeletonScreen(),
 
             // Theme stuff
diff --git a/lib/models/activity/activity.dart b/lib/models/activity/activity.dart
index 4cac487..14e5b36 100644
--- a/lib/models/activity/activity.dart
+++ b/lib/models/activity/activity.dart
@@ -1,15 +1,12 @@
 import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
 
-import 'package:colors/config/default_activity_settings.dart';
+import 'package:colors/config/application_config.dart';
 import 'package:colors/models/activity/board.dart';
-import 'package:colors/models/settings/settings_activity.dart';
-import 'package:colors/models/settings/settings_global.dart';
 
 class Activity {
   Activity({
     // Settings
     required this.activitySettings,
-    required this.globalSettings,
 
     // State
     this.isRunning = false,
@@ -31,7 +28,6 @@ class Activity {
 
   // Settings
   final ActivitySettings activitySettings;
-  final GlobalSettings globalSettings;
 
   // State
   bool isRunning;
@@ -53,8 +49,7 @@ class Activity {
   factory Activity.createEmpty() {
     return Activity(
       // Settings
-      activitySettings: ActivitySettings.createDefault(),
-      globalSettings: GlobalSettings.createDefault(),
+      activitySettings: ActivitySettings.createDefault(appConfig: ApplicationConfig.config),
       // Base data
       board: Board.createEmpty(),
     );
@@ -62,30 +57,30 @@ class Activity {
 
   factory Activity.createNew({
     ActivitySettings? activitySettings,
-    GlobalSettings? globalSettings,
   }) {
-    final ActivitySettings newActivitySettings =
-        activitySettings ?? ActivitySettings.createDefault();
-    final GlobalSettings newGlobalSettings = globalSettings ?? GlobalSettings.createDefault();
-
-    final int baseMaxMovesCount =
-        (30 * (newActivitySettings.boardSize * newActivitySettings.colorsCount) / (17 * 6))
-            .round();
+    final ActivitySettings newActivitySettings = activitySettings ??
+        ActivitySettings.createDefault(appConfig: ApplicationConfig.config);
+
+    final int baseMaxMovesCount = (30 *
+            (newActivitySettings.getAsInt(ApplicationConfig.parameterCodeBoardSize) *
+                newActivitySettings.getAsInt(ApplicationConfig.parameterCodeColorsCount)) /
+            (17 * 6))
+        .round();
     final int deltaMovesCountFromLevel =
-        DefaultActivitySettings.getMovesCountLimitDeltaFromLevelCode(
-            newActivitySettings.difficultyLevel);
+        ApplicationConfig.getMovesCountLimitDeltaFromLevelCode(
+            newActivitySettings.get(ApplicationConfig.parameterCodeDifficultyLevel));
 
     return Activity(
       // Settings
       activitySettings: newActivitySettings,
-      globalSettings: newGlobalSettings,
       // State
       isRunning: true,
       // Base data
       board: Board.createRandom(newActivitySettings),
       // Game data
       progress: 1,
-      progressTotal: newActivitySettings.boardSize * newActivitySettings.boardSize,
+      progressTotal: newActivitySettings.getAsInt(ApplicationConfig.parameterCodeBoardSize) *
+          newActivitySettings.getAsInt(ApplicationConfig.parameterCodeBoardSize),
       maxMovesCount: baseMaxMovesCount + deltaMovesCountFromLevel,
     );
   }
@@ -96,15 +91,14 @@ class Activity {
     printlog('');
     printlog('## Current game dump:');
     printlog('');
-    printlog('$Activity:');
-    printlog('  Settings');
     activitySettings.dump();
-    globalSettings.dump();
+    printlog('$Activity:');
     printlog('  State');
     printlog('    isRunning: $isRunning');
     printlog('    isStarted: $isStarted');
     printlog('    isFinished: $isFinished');
     printlog('    animationInProgress: $animationInProgress');
+    printlog('    canBeResumed: $canBeResumed');
     printlog('  Base data');
     board.dump();
     printlog('  Game data');
@@ -113,6 +107,7 @@ class Activity {
     printlog('    progress: $progress');
     printlog('    progressTotal: $progressTotal');
     printlog('    progressDelta: $progressDelta');
+    printlog('    canBeResumed: $canBeResumed');
     printlog('    gameWon: $gameWon');
     printlog('');
   }
@@ -126,7 +121,6 @@ class Activity {
     return <String, dynamic>{
       // Settings
       'activitySettings': activitySettings.toJson(),
-      'globalSettings': globalSettings.toJson(),
       // State
       'isRunning': isRunning,
       'isStarted': isStarted,
diff --git a/lib/models/activity/board.dart b/lib/models/activity/board.dart
index 2b75738..374e9a3 100644
--- a/lib/models/activity/board.dart
+++ b/lib/models/activity/board.dart
@@ -2,8 +2,8 @@ import 'dart:math';
 
 import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
 
+import 'package:colors/config/application_config.dart';
 import 'package:colors/models/activity/cell.dart';
-import 'package:colors/models/settings/settings_activity.dart';
 
 typedef BoardCells = List<List<Cell>>;
 
@@ -19,8 +19,10 @@ class Board {
   }
 
   factory Board.createRandom(ActivitySettings activitySettings) {
-    final int boardSizeHorizontal = activitySettings.boardSize;
-    final int boardSizeVertical = activitySettings.boardSize;
+    final int boardSizeHorizontal =
+        activitySettings.getAsInt(ApplicationConfig.parameterCodeBoardSize);
+    final int boardSizeVertical =
+        activitySettings.getAsInt(ApplicationConfig.parameterCodeBoardSize);
 
     final rand = Random();
 
@@ -28,7 +30,9 @@ class Board {
     for (int rowIndex = 0; rowIndex < boardSizeVertical; rowIndex++) {
       List<Cell> row = [];
       for (int colIndex = 0; colIndex < boardSizeHorizontal; colIndex++) {
-        final int value = 1 + rand.nextInt(activitySettings.colorsCount);
+        final int value = 1 +
+            rand.nextInt(
+                activitySettings.getAsInt(ApplicationConfig.parameterCodeColorsCount));
         row.add(Cell(value));
       }
       cells.add(row);
diff --git a/lib/models/settings/settings_activity.dart b/lib/models/settings/settings_activity.dart
deleted file mode 100644
index ca18387..0000000
--- a/lib/models/settings/settings_activity.dart
+++ /dev/null
@@ -1,82 +0,0 @@
-import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
-
-import 'package:colors/config/default_activity_settings.dart';
-
-class ActivitySettings {
-  String difficultyLevel;
-  String parameterSize;
-  String parameterColorsCount;
-
-  ActivitySettings({
-    required this.difficultyLevel,
-    required this.parameterSize,
-    required this.parameterColorsCount,
-  });
-
-  static String getLevelValueFromUnsafe(String level) {
-    if (DefaultActivitySettings.allowedDifficultyLevelValues.contains(level)) {
-      return level;
-    }
-
-    return DefaultActivitySettings.defaultDifficultyLevelValue;
-  }
-
-  static String getSizeValueFromUnsafe(String size) {
-    if (DefaultActivitySettings.allowedBoardSizeValues.contains(size)) {
-      return size;
-    }
-
-    return DefaultActivitySettings.defaultBoardSizeValue;
-  }
-
-  static String getColorsValueFromUnsafe(String colors) {
-    if (DefaultActivitySettings.allowedColorsCountValues.contains(colors)) {
-      return colors;
-    }
-
-    return DefaultActivitySettings.defaultColorsCountValue;
-  }
-
-  factory ActivitySettings.createDefault() {
-    return ActivitySettings(
-      difficultyLevel: DefaultActivitySettings.defaultDifficultyLevelValue,
-      parameterSize: DefaultActivitySettings.defaultBoardSizeValue,
-      parameterColorsCount: DefaultActivitySettings.defaultColorsCountValue,
-    );
-  }
-
-  int getBoardSizeFromParameter(String parameterSize) {
-    const Map<String, int> values = {
-      DefaultActivitySettings.boardSizeValueSmall: 6,
-      DefaultActivitySettings.boardSizeValueMedium: 10,
-      DefaultActivitySettings.boardSizeValueLarge: 14,
-      DefaultActivitySettings.boardSizeValueExtra: 20,
-    };
-    return values[parameterSize] ??
-        getBoardSizeFromParameter(DefaultActivitySettings.defaultBoardSizeValue);
-  }
-
-  int get boardSize => getBoardSizeFromParameter(parameterSize);
-  int get colorsCount => int.parse(parameterColorsCount);
-
-  void dump() {
-    printlog('$ActivitySettings:');
-    printlog('  ${DefaultActivitySettings.parameterCodeDifficultyLevel}: $difficultyLevel');
-    printlog('  ${DefaultActivitySettings.parameterCodeBoardSize}: $parameterSize');
-    printlog('  ${DefaultActivitySettings.parameterCodeColorsCount}: $parameterColorsCount');
-    printlog('');
-  }
-
-  @override
-  String toString() {
-    return '$ActivitySettings(${toJson()})';
-  }
-
-  Map<String, dynamic>? toJson() {
-    return <String, dynamic>{
-      DefaultActivitySettings.parameterCodeDifficultyLevel: difficultyLevel,
-      DefaultActivitySettings.parameterCodeBoardSize: parameterSize,
-      DefaultActivitySettings.parameterCodeColorsCount: parameterColorsCount,
-    };
-  }
-}
diff --git a/lib/models/settings/settings_global.dart b/lib/models/settings/settings_global.dart
deleted file mode 100644
index 37a4a8c..0000000
--- a/lib/models/settings/settings_global.dart
+++ /dev/null
@@ -1,42 +0,0 @@
-import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
-
-import 'package:colors/config/default_global_settings.dart';
-
-class GlobalSettings {
-  String skin;
-
-  GlobalSettings({
-    required this.skin,
-  });
-
-  static String getSkinValueFromUnsafe(String skin) {
-    if (DefaultGlobalSettings.allowedSkinValues.contains(skin)) {
-      return skin;
-    }
-
-    return DefaultGlobalSettings.defaultSkinValue;
-  }
-
-  factory GlobalSettings.createDefault() {
-    return GlobalSettings(
-      skin: DefaultGlobalSettings.defaultSkinValue,
-    );
-  }
-
-  void dump() {
-    printlog('$GlobalSettings: ');
-    printlog('  ${DefaultGlobalSettings.parameterCodeSkin}: $skin');
-    printlog('');
-  }
-
-  @override
-  String toString() {
-    return '$GlobalSettings(${toJson()})';
-  }
-
-  Map<String, dynamic>? toJson() {
-    return <String, dynamic>{
-      DefaultGlobalSettings.parameterCodeSkin: skin,
-    };
-  }
-}
diff --git a/lib/common/ui/pages/game.dart b/lib/ui/pages/game.dart
similarity index 100%
rename from lib/common/ui/pages/game.dart
rename to lib/ui/pages/game.dart
diff --git a/lib/ui/painters/board_painter.dart b/lib/ui/painters/board_painter.dart
index 1dfcfc8..16e0b4e 100644
--- a/lib/ui/painters/board_painter.dart
+++ b/lib/ui/painters/board_painter.dart
@@ -1,6 +1,8 @@
 import 'package:flutter/material.dart';
 
-import 'package:colors/config/color_theme.dart';
+import 'package:colors/common/utils/color_theme_utils.dart';
+
+import 'package:colors/config/application_config.dart';
 import 'package:colors/models/activity/board.dart';
 import 'package:colors/models/activity/cell.dart';
 import 'package:colors/models/activity/activity.dart';
@@ -16,7 +18,8 @@ class BoardPainter extends CustomPainter {
 
   @override
   void paint(Canvas canvas, Size size) {
-    final int boardSize = activity.activitySettings.boardSize;
+    final int boardSize =
+        activity.activitySettings.getAsInt(ApplicationConfig.parameterCodeBoardSize);
     final BoardCells cells = activity.board.cells;
     final double cellSize = size.width / boardSize;
     const double borderSize = 3;
@@ -29,7 +32,8 @@ class BoardPainter extends CustomPainter {
 
         final Cell cell = cells[row][col];
         final int cellValue = cell.value;
-        final int colorCode = ColorTheme.getColorCode(activity.globalSettings.skin, cellValue);
+        final int colorCode = ColorThemeUtils.getColorCode(cellValue,
+            activity.activitySettings.get(ApplicationConfig.parameterCodeColorTheme));
 
         final cellPaintBackground = Paint();
         cellPaintBackground.color = Color(colorCode);
diff --git a/lib/ui/parameters/parameter_painter_board_size.dart b/lib/ui/parameters/parameter_painter_board_size.dart
new file mode 100644
index 0000000..d953e34
--- /dev/null
+++ b/lib/ui/parameters/parameter_painter_board_size.dart
@@ -0,0 +1,80 @@
+import 'dart:math';
+
+import 'package:flutter/material.dart';
+import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
+
+import 'package:colors/common/utils/color_theme_utils.dart';
+import 'package:colors/config/application_config.dart';
+
+class ParameterPainterBoardSize extends CustomPainter {
+  const ParameterPainterBoardSize({
+    required this.context,
+    required this.value,
+  });
+
+  final BuildContext context;
+  final String value;
+
+  @override
+  void paint(Canvas canvas, Size size) {
+    // force square
+    final double canvasSize = min(size.width, size.height);
+
+    final ActivitySettings activitySettings =
+        BlocProvider.of<ActivitySettingsCubit>(context).state.settings;
+
+    int gridWidth = 1;
+
+    switch (value) {
+      case ApplicationConfig.boardSizeValueSmall:
+        gridWidth = 2;
+        break;
+      case ApplicationConfig.boardSizeValueMedium:
+        gridWidth = 3;
+        break;
+      case ApplicationConfig.boardSizeValueLarge:
+        gridWidth = 4;
+        break;
+      case ApplicationConfig.boardSizeValueExtraLarge:
+        gridWidth = 5;
+        break;
+      default:
+        printlog('Wrong value for boardSize parameter value: $value');
+    }
+
+    final paint = Paint();
+    paint.strokeJoin = StrokeJoin.round;
+    paint.strokeWidth = 3 / 100 * canvasSize;
+
+    // Mini grid
+    final borderColor = Colors.grey.shade800;
+
+    final double cellSize = canvasSize / 7;
+    final double origin = (canvasSize - gridWidth * cellSize) / 2;
+
+    final String colorTheme = activitySettings.get(ApplicationConfig.parameterCodeColorTheme);
+
+    for (int row = 0; row < gridWidth; row++) {
+      for (int col = 0; col < gridWidth; col++) {
+        final Offset topLeft = Offset(origin + col * cellSize, origin + row * cellSize);
+        final Offset bottomRight = topLeft + Offset(cellSize, cellSize);
+
+        final squareColor =
+            Color(ColorThemeUtils.getColorCode(col + row * gridWidth, colorTheme));
+
+        paint.color = squareColor;
+        paint.style = PaintingStyle.fill;
+        canvas.drawRect(Rect.fromPoints(topLeft, bottomRight), paint);
+
+        paint.color = borderColor;
+        paint.style = PaintingStyle.stroke;
+        canvas.drawRect(Rect.fromPoints(topLeft, bottomRight), paint);
+      }
+    }
+  }
+
+  @override
+  bool shouldRepaint(CustomPainter oldDelegate) {
+    return false;
+  }
+}
diff --git a/lib/ui/parameters/parameter_painter_color_theme.dart b/lib/ui/parameters/parameter_painter_color_theme.dart
new file mode 100644
index 0000000..5f6ddbe
--- /dev/null
+++ b/lib/ui/parameters/parameter_painter_color_theme.dart
@@ -0,0 +1,55 @@
+import 'dart:math';
+
+import 'package:flutter/material.dart';
+
+import 'package:colors/common/utils/color_theme_utils.dart';
+
+class ParameterPainterColorTheme extends CustomPainter {
+  const ParameterPainterColorTheme({
+    required this.context,
+    required this.value,
+  });
+
+  final BuildContext context;
+  final String value;
+
+  @override
+  void paint(Canvas canvas, Size size) {
+    // force square
+    final double canvasSize = min(size.width, size.height);
+
+    const int gridWidth = 4;
+
+    final paint = Paint();
+    paint.strokeJoin = StrokeJoin.round;
+    paint.strokeWidth = 3 / 100 * canvasSize;
+
+    // Mini grid
+    final borderColor = Colors.grey.shade800;
+
+    final double cellSize = canvasSize / gridWidth;
+    final double origin = (canvasSize - gridWidth * cellSize) / 2;
+
+    for (int row = 0; row < gridWidth; row++) {
+      for (int col = 0; col < gridWidth; col++) {
+        final Offset topLeft = Offset(origin + col * cellSize, origin + row * cellSize);
+        final Offset bottomRight = topLeft + Offset(cellSize, cellSize);
+
+        final squareColor = Color(ColorThemeUtils.getColorCode(col + row * gridWidth, value));
+
+        paint.color = squareColor;
+        paint.style = PaintingStyle.fill;
+        canvas.drawRect(Rect.fromPoints(topLeft, bottomRight), paint);
+
+        paint.color = borderColor;
+        paint.style = PaintingStyle.stroke;
+        canvas.drawRect(Rect.fromPoints(topLeft, bottomRight), paint);
+      }
+    }
+  }
+
+  @override
+  bool shouldRepaint(CustomPainter oldDelegate) {
+    return false;
+  }
+}
diff --git a/lib/ui/parameters/parameter_painter_colors_count.dart b/lib/ui/parameters/parameter_painter_colors_count.dart
new file mode 100644
index 0000000..e8b296b
--- /dev/null
+++ b/lib/ui/parameters/parameter_painter_colors_count.dart
@@ -0,0 +1,96 @@
+import 'dart:math';
+
+import 'package:flutter/material.dart';
+import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
+
+import 'package:colors/common/utils/color_theme_utils.dart';
+import 'package:colors/config/application_config.dart';
+
+class ParameterPainterColorsCount extends CustomPainter {
+  const ParameterPainterColorsCount({
+    required this.context,
+    required this.value,
+  });
+
+  final BuildContext context;
+  final String value;
+
+  @override
+  void paint(Canvas canvas, Size size) {
+    // force square
+    final double canvasSize = min(size.width, size.height);
+
+    final ActivitySettings activitySettings =
+        BlocProvider.of<ActivitySettingsCubit>(context).state.settings;
+
+    final paint = Paint();
+    paint.strokeJoin = StrokeJoin.round;
+    paint.strokeWidth = 3;
+
+    // Colors preview
+    const List<Offset> positions = [
+      Offset(0, 0),
+      Offset(1, 0),
+      Offset(2, 0),
+      Offset(2, 1),
+      Offset(2, 2),
+      Offset(1, 2),
+      Offset(0, 2),
+      Offset(0, 1),
+    ];
+
+    final double padding = 4 / 100 * canvasSize;
+    final double margin = 3 / 100 * canvasSize;
+    final double width = ((canvasSize - 2 * padding) / 3) - 2 * margin;
+
+    final colorsCount = int.parse(value);
+
+    for (int colorIndex = 0; colorIndex < colorsCount; colorIndex++) {
+      final Offset position = positions[colorIndex];
+
+      final Offset topLeft = Offset(padding + margin + position.dx * (width + 2 * margin),
+          padding + margin + position.dy * (width + 2 * margin));
+
+      final Offset bottomRight = topLeft + Offset(width, width);
+
+      final squareColor = Color(ColorThemeUtils.getColorCode(
+          colorIndex, activitySettings.get(ApplicationConfig.parameterCodeColorTheme)));
+      paint.color = squareColor;
+      paint.style = PaintingStyle.fill;
+      canvas.drawRect(Rect.fromPoints(topLeft, bottomRight), paint);
+
+      final borderColor = squareColor.darken(20);
+      paint.color = borderColor;
+      paint.style = PaintingStyle.stroke;
+      canvas.drawRect(Rect.fromPoints(topLeft, bottomRight), paint);
+    }
+
+    // centered text value
+    final textSpan = TextSpan(
+      text: value.toString(),
+      style: TextStyle(
+        color: Colors.black,
+        fontSize: canvasSize / 4,
+        fontWeight: FontWeight.bold,
+      ),
+    );
+    final textPainter = TextPainter(
+      text: textSpan,
+      textDirection: TextDirection.ltr,
+      textAlign: TextAlign.center,
+    );
+    textPainter.layout();
+    textPainter.paint(
+      canvas,
+      Offset(
+        (canvasSize - textPainter.width) * 0.5,
+        (canvasSize - textPainter.height) * 0.5,
+      ),
+    );
+  }
+
+  @override
+  bool shouldRepaint(CustomPainter oldDelegate) {
+    return false;
+  }
+}
diff --git a/lib/ui/parameters/parameter_painter_difficulty_level.dart b/lib/ui/parameters/parameter_painter_difficulty_level.dart
new file mode 100644
index 0000000..70625ba
--- /dev/null
+++ b/lib/ui/parameters/parameter_painter_difficulty_level.dart
@@ -0,0 +1,82 @@
+import 'dart:math';
+
+import 'package:flutter/material.dart';
+import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
+
+import 'package:colors/config/application_config.dart';
+
+class ParameterPainterDifficultyLevel extends CustomPainter {
+  const ParameterPainterDifficultyLevel({
+    required this.context,
+    required this.value,
+  });
+
+  final BuildContext context;
+  final String value;
+
+  @override
+  void paint(Canvas canvas, Size size) {
+    // force square
+    final double canvasSize = min(size.width, size.height);
+
+    final List<dynamic> stars = [];
+
+    switch (value) {
+      case ApplicationConfig.difficultyLevelValueEasy:
+        stars.add([0.5, 0.5]);
+        break;
+      case ApplicationConfig.difficultyLevelValueMedium:
+        stars.add([0.3, 0.5]);
+        stars.add([0.7, 0.5]);
+        break;
+      case ApplicationConfig.difficultyLevelValueHard:
+        stars.add([0.3, 0.3]);
+        stars.add([0.7, 0.3]);
+        stars.add([0.5, 0.7]);
+        break;
+      case ApplicationConfig.difficultyLevelValueNightmare:
+        stars.add([0.3, 0.3]);
+        stars.add([0.7, 0.3]);
+        stars.add([0.3, 0.7]);
+        stars.add([0.7, 0.7]);
+        break;
+      default:
+        printlog('Wrong value for level parameter value: $value');
+    }
+
+    final paint = Paint();
+    paint.strokeJoin = StrokeJoin.round;
+    paint.strokeWidth = 3 / 100 * canvasSize;
+
+    // Stars
+    final textSpan = TextSpan(
+      text: '⭐',
+      style: TextStyle(
+        color: Colors.black,
+        fontSize: canvasSize / 3,
+        fontWeight: FontWeight.bold,
+      ),
+    );
+    final textPainter = TextPainter(
+      text: textSpan,
+      textDirection: TextDirection.ltr,
+      textAlign: TextAlign.center,
+    );
+    textPainter.layout();
+
+    for (var center in stars) {
+      textPainter.paint(
+        canvas,
+        Offset(
+          canvasSize * center[0] - textPainter.width * 0.5,
+          canvasSize * center[1] - textPainter.height * 0.5,
+        ),
+      );
+    }
+  }
+
+  @override
+  bool shouldRepaint(CustomPainter oldDelegate) {
+    return false;
+  }
+}
diff --git a/lib/ui/widgets/game/cell.dart b/lib/ui/widgets/game/cell.dart
index 1a7525b..d2997eb 100644
--- a/lib/ui/widgets/game/cell.dart
+++ b/lib/ui/widgets/game/cell.dart
@@ -1,7 +1,9 @@
 import 'package:flutter/material.dart';
 import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
 
-import 'package:colors/config/color_theme.dart';
+import 'package:colors/common/utils/color_theme_utils.dart';
+
+import 'package:colors/config/application_config.dart';
 import 'package:colors/cubit/activity/activity_cubit.dart';
 import 'package:colors/models/activity/cell.dart';
 import 'package:colors/models/activity/activity.dart';
@@ -24,8 +26,9 @@ class CellWidget extends StatelessWidget {
 
         final ColorScheme colorScheme = Theme.of(context).colorScheme;
 
-        final String skin = currentActivity.globalSettings.skin;
-        final squareColor = Color(ColorTheme.getColorCode(skin, cell.value));
+        final String colorTheme =
+            currentActivity.activitySettings.get(ApplicationConfig.parameterCodeColorTheme);
+        final squareColor = Color(ColorThemeUtils.getColorCode(cell.value, colorTheme));
 
         return Container(
           decoration: BoxDecoration(
diff --git a/lib/ui/widgets/game/game_board.dart b/lib/ui/widgets/game/game_board.dart
index 87d9891..ed18a77 100644
--- a/lib/ui/widgets/game/game_board.dart
+++ b/lib/ui/widgets/game/game_board.dart
@@ -1,3 +1,4 @@
+import 'package:colors/config/application_config.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
 
@@ -19,7 +20,8 @@ class GameBoardWidget extends StatelessWidget {
           onTapUp: (details) {
             final double xTap = details.localPosition.dx;
             final double yTap = details.localPosition.dy;
-            final int boardSize = currentActivity.activitySettings.boardSize;
+            final int boardSize = currentActivity.activitySettings
+                .getAsInt(ApplicationConfig.parameterCodeBoardSize);
             final int col = xTap ~/ (boardWidth / boardSize);
             final int row = yTap ~/ (boardWidth / boardSize);
             final int cellValue = currentActivity.board.getCellValue(col, row);
diff --git a/lib/ui/widgets/game/select_color_bar.dart b/lib/ui/widgets/game/select_color_bar.dart
index 5020f0b..3792b87 100644
--- a/lib/ui/widgets/game/select_color_bar.dart
+++ b/lib/ui/widgets/game/select_color_bar.dart
@@ -1,6 +1,7 @@
 import 'package:flutter/material.dart';
 import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
 
+import 'package:colors/config/application_config.dart';
 import 'package:colors/cubit/activity/activity_cubit.dart';
 import 'package:colors/models/activity/cell.dart';
 import 'package:colors/models/activity/activity.dart';
@@ -15,7 +16,8 @@ class SelectColorBar extends StatelessWidget {
       builder: (BuildContext context, ActivityState activityState) {
         final Activity currentActivity = activityState.currentActivity;
 
-        final int colorsCount = currentActivity.activitySettings.colorsCount;
+        final int colorsCount = currentActivity.activitySettings
+            .getAsInt(ApplicationConfig.parameterCodeColorsCount);
         final double blockWidth = MediaQuery.of(context).size.width;
         final double itemWidth = blockWidth / colorsCount;
 
diff --git a/pubspec.lock b/pubspec.lock
index 1896dfc..0d7744c 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -122,11 +122,11 @@ packages:
     dependency: "direct main"
     description:
       path: "."
-      ref: "0.4.0"
-      resolved-ref: eb9c090bd00d73324eab8737f74b3339cc24c9e8
+      ref: "0.5.0"
+      resolved-ref: b8164a50489ba981ea57d9f02e2334f09cb8c6a7
       url: "https://git.harrault.fr/android/flutter-toolbox.git"
     source: git
-    version: "0.4.0"
+    version: "0.5.0"
   flutter_lints:
     dependency: "direct dev"
     description:
diff --git a/pubspec.yaml b/pubspec.yaml
index a9a7dc5..f16826e 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -3,7 +3,7 @@ description: Fill the board, a colorfull game!
 
 publish_to: "none"
 
-version: 0.4.2+50
+version: 0.5.0+51
 
 environment:
   sdk: "^3.0.0"
@@ -16,7 +16,7 @@ dependencies:
   flutter_custom_toolbox:
     git:
       url: https://git.harrault.fr/android/flutter-toolbox.git
-      ref: 0.4.0
+      ref: 0.5.0
 
   # specific
   # (none)
-- 
GitLab