Beta-Version 0.5.3 (#136)

* Updated createGameView ListBuilder

* Added ReorderableListView

* Increment build no

* Fixed bug with wrong medal icon

* change not equal to greater than

* Updated bool var

* Fixed deletion error

* Small translation improvements

* Implemented first version of point overview

* Visual improvements on table

* Added details and sum row

* Updated strings

* Implemented new strings

* Refactoring

* Updated graph displayment

* Moved new views to statistics section

* Added seperator in main menu

* Renaming

* Updated sign

* Updated colors & class name

* Removed empty line

* Updated round index

* Updated types

* Added new kamikaze button and bundles navigation functionality

* Updated lock icon

* Updated button position and design

* Removed title row and changed segmendetControl Padding

* Refactored logic and added comments

* Updated comment

* Chaned icon

* Added comment

* Removed print

* Updated colors

* Changed var name

* Removed unused strings

* Added gameMode

* Changed creation variable

* Updated mode selection

* Updated strings

* Changed mode order

* Implemented default mode selection

* Updated initState

* Removed print

* Removed print

* Removed comments

* Updated config service

* Changed create game view

* Changed icon

* Updated strings

* Updated config

* Updated mode selection logic

* Deleted getter

* Removed not used code

* Implemented reset logic for default game mode

* Updated to 0.5.0

* Hotfix: Pixel Overflow

* Changed the overall return type for gamemodes

* Updated documentation

* Fixed merge issues

* Added Custom button

* Updated strings

* Updated buttons, implemented animatedOpacity

* Keyboard still doesnt works

* Fixed keyboard behaviour

* Changed keyboard height

* Added method getGameSessionById()

* Updated gameSession class

* id gets added to gameSession class at creation

* Cleaned up file

* Added docs and dependency

* Removed toString

* Implemented null safety

* Added named parameter

* Replaced button with custom button

* Updated key

* Updated addGameSessionMethod

* Update README.md

* Added Strings for popup

* Implemented popup & confetti

* Extracted code to method _playFinishAnimation()

* Replaced tenary operator with Visibility Widget

* Replaced tenary operator with Visibility Widget

* Used variable again

* Added delays in constants.dart

* Removed confetti button

* Updated strings

* Removed print

* Added dispose for confettiController

* Implemented missing constant in code

* Updated gameSession logic so more than one player can be winner

* Updated strings

* Updated winner popup

* game names now can have up to 20 chars

* Updated strings

* Added sized box for visual enhancement

* Centered the add player button and made it wider

* New created player textfields get automatically focused

* Added focus nodes for autofocus and navigation between textfields

* Updated version number

* Updated game title textfield with focus node and textaction

* Added focusnodes to dispose

* Update README.md

* Fixed bug with no popup shown

* Fixed bug with out of range error

* Updated listener notification
This commit is contained in:
2025-07-21 13:29:25 +02:00
committed by GitHub
parent c19ce71198
commit d627f33579
24 changed files with 1503 additions and 799 deletions

View File

@@ -1,6 +1,6 @@
# CABO Counter
![Version](https://img.shields.io/badge/Version-0.4.7-orange)
![Version](https://img.shields.io/badge/Version-0.5.3-orange)
![Flutter](https://img.shields.io/badge/Flutter-3.32.1-blue?logo=flutter)
![Dart](https://img.shields.io/badge/Dart-3.8.1-blue?logo=dart)
![iOS](https://img.shields.io/badge/iOS-18.5-white?logo=apple)
@@ -12,25 +12,29 @@ A mobile score tracker for the card game Cabo, helping players effortlessly mana
## 📱 Description
Cabo Counter is an intuitive Flutter-based mobile application designed to enhance your CABO card game experience. It eliminates manual scorekeeping by automatically calculating points per round.
Cabo Counter is an intuitive Flutter-based mobile application designed to enhance your CABO card game experience. It eliminates manual scorekeeping by automatically calculating points per round.
## ✨ Features
- 🆕 Create new games with customizable rules
- 👥 Support for 2-5 players
- ⚖️ Two game modes:
- **100 Points Mode** (Standard)
- **Infinite Mode** (Casual play)
- **Point Limit Mode**: Play until a certain point limit is reached
- **Unlimited Mode**: Play without an limit and end the round at any point
- 🔢 Automatic score calculation with:
- Falsly calling Cabo
- Exact 100-point bonus (score halving)
- Kamikaze rule handling
- Exact 100-point bonus (score halving)
- 📊 Round history tracking
- 📊 Round history tracking via graph and table
- 🎨 Customizable
- Change the default settings for point limits and cabo penaltys
- Choose a default game mode for every new created game
- 💿 Im- and exporting certain games or the whole app data
## 🚀 Getting Started
### Prerequisites
- Flutter 3.24.5+
- Dart 3.5.4+
- Flutter 3.32.1+
- Dart 3.8.1+
### Installation
@@ -43,18 +47,22 @@ flutter run
## 🎮 Usage
1. **Start New Game**
- Choose game mode (100 Points or Infinite)
1. **Start a new game**
- Click the "+"-Button
- Choose a game title and a game mode
- Add 2-5 players
2. **Gameplay**
- Track rounds with automatic scoring
- Handle special rules (Kamikaze, exact 100 points)
- View real-time standings
- Open the first round
- Choose the player who called Cabo
- Enter the points of every player
- If given: Choose a Kamikaze player
- Navigate to the next round or back to the overview
- Let the app calculate all points for you
3. **Round Management**
- Automatic winner detection
- Penalty point calculation
3. **Statistics**
- View the progress graph for the game
- Get a detailed table overview for every points made or lost
- Game-over detection (100 Points mode)
## 🃏 Key Rules Overview
@@ -67,7 +75,8 @@ flutter run
- Exact 100 points: Score halved
### Game End
- First player ≥101 points triggers final scoring
- First player ≥100 points triggers final scoring
- In unlimited mode you can end the game via the End Game Button
- Lowest total score wins
## 🤝 Contributing