Merge branch 'master' into feature/nutrition-goals

This commit is contained in:
Roland Geider
2024-04-12 19:44:40 +02:00
13 changed files with 499 additions and 119 deletions

View File

@@ -77,7 +77,7 @@ jobs:
bundle exec fastlane android production
- name: Make Github release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ env.VERSION }}
files: |

View File

@@ -1,3 +1,9 @@
plugins {
id "com.android.application"
id "kotlin-android"
id "dev.flutter.flutter-gradle-plugin"
}
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
@@ -6,11 +12,6 @@ if (localPropertiesFile.exists()) {
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
@@ -21,9 +22,6 @@ if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
// Keys for the android play store
def keystoreProperties = new Properties()
@@ -55,7 +53,7 @@ if (wgerApiKey == null) {
}
android {
compileSdkVersion 33
compileSdkVersion 34
ndkVersion "25.1.8937393"
compileOptions {
@@ -79,7 +77,7 @@ android {
// Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "de.wger.flutter"
minSdkVersion 21
targetSdkVersion 33
targetSdkVersion 34
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
manifestPlaceholders += [WGER_API_KEY: wgerApiKey]
@@ -108,7 +106,3 @@ android {
flutter {
source '../..'
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

View File

@@ -1,16 +1,3 @@
buildscript {
ext.kotlin_version = '1.7.10'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.2.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()

View File

@@ -1,11 +1,25 @@
include ':app'
pluginManagement {
def flutterSdkPath = {
def properties = new Properties()
file("local.properties").withInputStream { properties.load(it) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return flutterSdkPath
}()
def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
def properties = new Properties()
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
assert localPropertiesFile.exists()
localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "7.3.1" apply false
id "org.jetbrains.kotlin.android" version "1.7.10" apply false
}
include ":app"

View File

@@ -0,0 +1,39 @@
Od milovníků fitness, pro milovníky fitness organizujte své zdraví s aplikací WGER, vaším workout managerem!
Už máte svou oblíbenou fitness aplikaci a máte rádi vytváření vlastních sportovních plánů? Nezáleží, jaký typ sportovce jste všichni máme jednu věc společnou: rádi sledujeme své zdraví <3
Takže vás neodsuzujeme za to, že si stále vedete svou fitness cestu se svým praktickým tréninkovým deníkem, ale vítáme vás ve 21. století!
Vyvinuli jsme 100% svobodný digitální fitness tracker vašeho zdraví, který obsahuje pouze to důležité, abychom vám ulehčili život. Začněte, trénujte a sledujte svůj pokrok!
wger je open-source projekt, kterému záleží na následujícím:
* Vaše tělo
* Vaše tréninky
* Váš postup
* Vaše data
Vaše tělo:
Přestaňte googlit recepty vašich oblíbených pokrmů zvolte si svá denní jídla z více než 78 000 produktů a sledujte jejich výživové hodnoty. Přidávejte jídla do svého výživového plánu a kontrolujte svou dietu v kalendáři.
Vaše tréninky:
Jen vy víte, co je nejlepší pro vaše tělo. Vytvářejte vlastní tréninky z více než 200 různých cvičení. Použijte režim posilovny, který vás provede vaším tréninkem, a zaznamenávejte svou váhu jediným klepnutím.
Váš postup:
Už nikdy neztratíte přehled o svých cílech. Sledujte svou váhu a ukládejte si statistiky.
Vaše data:
wger je váš personalizovaný fitness deník vaše data jsou ale opravdu vaše. Použijte rozhraní REST API pro přístup a vytvořte s ním něco skvělého!
Upozorňujeme: toto je bezplatná aplikace založená na dodatečném financování a nežádáme vás o peníze. Více než to je navíc aplikace komunitním projektem, který neustále roste. Buďte tedy připraveni na nové funkce!
#OpenSource co to znamená?
Open Source znamená, že je celý zdrojový kód této aplikace a serveru, se kterým komunikuje, kompletně otevřený a dostupný komukoli:
* Chcete spustit wger na vlastním serveru nebo ve vaší místní posilovně? Hurá do toho!
* Chybí vám funkce a chtěli byste ji implementovat? Žádný problém!
* Chcete si zkontrolovat, že vaše data neposíláme nikam pryč? Samozřejmě!
Připojte se k naší komunitě a staňte se součástí nadšenců do sportu a IT nerdů z celého světa. Na aplikaci neustále pracujeme a upravujeme a optimalizujeme ji pro naše potřeby. Moc rádi uslyšíme váš názor, kdykoli se tedy můžete připojit a přispět svými nápady a přáními!
-> zdrojové kódy najdete zde: https://github.com/wger-project
-> zeptejte se na cokoli nebo nás jen pozdravte na našem Discord serveru: https://discord.gg/rPWFv6W

View File

@@ -0,0 +1 @@
Sledování fitness/tréninků, výživy a hmotnosti

View File

@@ -63,11 +63,11 @@
"@noWorkoutPlans": {
"description": "Message shown when the user has no workout plans"
},
"rir": "RiR",
"rir": "OvR",
"@rir": {
"description": "Shorthand for Repetitions In Reserve"
},
"rirNotUsed": "nepoužité RiR",
"rirNotUsed": "nepoužitá OvR",
"@rirNotUsed": {
"description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log"
},
@@ -105,7 +105,7 @@
"@logHelpEntriesUnits": {},
"description": "Popis",
"@description": {},
"name": "Jméno",
"name": "Název",
"@name": {
"description": "Name for a workout or nutritional plan"
},
@@ -428,7 +428,7 @@
"@newSet": {
"description": "Header when adding a new set to a workout day"
},
"workoutSession": "Cvičení",
"workoutSession": "Tréninková relace",
"@workoutSession": {
"description": "A (logged) workout session"
},
@@ -440,7 +440,7 @@
},
"measurement": "Měření",
"@measurement": {},
"nutritionalPlan": "Nutriční plán",
"nutritionalPlan": "Výživový plán",
"@nutritionalPlan": {},
"noNutritionalPlans": "Nemáte žádné výživové plány",
"@noNutritionalPlans": {
@@ -448,7 +448,7 @@
},
"anErrorOccurred": "Vyskytla se chyba!",
"@anErrorOccurred": {},
"weight": "Hmotnost",
"weight": "Váha",
"@weight": {
"description": "The weight of a workout log or body weight entry"
},
@@ -486,7 +486,7 @@
},
"noMeasurementEntries": "Nemáte žádné záznamy měření",
"@noMeasurementEntries": {},
"delete": "Smazat",
"delete": "Odstranit",
"@delete": {},
"confirmDelete": "Přejete si skutečně odstranit '{toDelete}'?",
"@confirmDelete": {
@@ -554,7 +554,7 @@
},
"appUpdateContent": "Tato verze aplikace není kompatibilní se serverem, aktualizujte prosím svou aplikaci.",
"@appUpdateContent": {},
"add_exercise_image_license": "Obrázky musí být licencovány pod CC BY SA licencí. Pokud si nejste jisti, nahrávejte pouze fotky které jste sami pořídili",
"add_exercise_image_license": "Obrázky musí být kompatibilní s licencí CC BY SA. Pokud si nejste jistí, nahrajte pouze fotky, které jste sami pořídili.",
"@add_exercise_image_license": {},
"verify": "Ověřit",
"@verify": {},
@@ -568,7 +568,7 @@
"@previous": {},
"next": "Další",
"@next": {},
"addExercise": "Přidat cvik",
"addExercise": "Přidat cvičení",
"@addExercise": {},
"translation": "Překlad",
"@translation": {},
@@ -598,9 +598,9 @@
"@language": {},
"aboutPageTitle": "O aplikaci Wger",
"@aboutPageTitle": {},
"contributeExercise": "Přispějte cvik",
"contributeExercise": "Přidejte cvičení",
"@contributeExercise": {},
"setUnitsAndRir": "Upravte jednotky a OvR",
"setUnitsAndRir": "Nastavit jednotky a OvR",
"@setUnitsAndRir": {
"description": "Label shown on the slider where the user can toggle showing units and RiR",
"type": "text"
@@ -616,5 +616,232 @@
"placeholders": {
"barcode": {}
}
},
"useMetric": "Použít metrické jednotky pro tělesnou váhu",
"@useMetric": {},
"aboutDonateText": "Kupte nám kávu, abyste pomohli projektu, zaplatili náklady na server a udrželi nás funkční",
"@aboutDonateText": {},
"verifiedEmail": "Ověřený e-mail",
"@verifiedEmail": {},
"settingsTitle": "Nastavení",
"@settingsTitle": {},
"settingsCacheTitle": "Mezipaměť",
"@settingsCacheTitle": {},
"settingsCacheDescription": "Mezipaměť cvičení",
"@settingsCacheDescription": {},
"noMatchingExerciseFound": "Nenalezeny žádné odpovídající tréninky",
"@noMatchingExerciseFound": {
"description": "Message returned if no exercises match the searched string"
},
"aboutMastodonTitle": "Mastodon",
"@aboutMastodonTitle": {
"description": "Title for mastodon section in the about dialog"
},
"aboutMastodonText": "Sledujte nás na Mastodonu pro aktualizace a novinky o projektu",
"@aboutMastodonText": {
"description": "Text for the mastodon section in the about dialog"
},
"unVerifiedEmail": "Neověřený e-mail",
"@unVerifiedEmail": {},
"alsoKnownAs": "Také známé jako: {aliases}",
"@alsoKnownAs": {
"placeholders": {
"aliases": {}
},
"description": "List of alternative names for an exercise"
},
"searchNamesInEnglish": "Také hledat názvy v angličtině",
"@searchNamesInEnglish": {},
"aboutDonateTitle": "Přispět",
"@aboutDonateTitle": {},
"variations": "Variace",
"@variations": {
"description": "Variations of one exercise (e.g. benchpress and benchpress narrow)"
},
"verifiedEmailReason": "Pro přidávání cvičení musíte ověřit svůj e-mail",
"@verifiedEmailReason": {},
"verifiedEmailInfo": "Ověřovací e-mail byl odeslán na adresu {email}",
"@verifiedEmailInfo": {
"placeholders": {
"email": {}
}
},
"translateExercise": "Přeložte toto cvičení",
"@translateExercise": {},
"barbell": "Vzpěračská činka",
"@barbell": {
"description": "Generated entry for translation for server strings"
},
"abs": "Břišní svaly",
"@abs": {
"description": "Generated entry for translation for server strings"
},
"pull_up_bar": "Hrazda",
"@pull_up_bar": {
"description": "Generated entry for translation for server strings"
},
"triceps": "Tricepsy",
"@triceps": {
"description": "Generated entry for translation for server strings"
},
"done": "Hotovo",
"@done": {},
"settingsCacheDeletedSnackbar": "Mezipaměť úspěšně vymazána",
"@settingsCacheDeletedSnackbar": {},
"textPromptSubheading": "Začněte stisknutím akčního tlačítka",
"@textPromptSubheading": {},
"back": "Záda",
"@back": {
"description": "Generated entry for translation for server strings"
},
"bench": "Lavice",
"@bench": {
"description": "Generated entry for translation for server strings"
},
"biceps": "Bicepsy",
"@biceps": {
"description": "Generated entry for translation for server strings"
},
"calves": "Lýtka",
"@calves": {
"description": "Generated entry for translation for server strings"
},
"cardio": "Kardio",
"@cardio": {
"description": "Generated entry for translation for server strings"
},
"chest": "Hrudník",
"@chest": {
"description": "Generated entry for translation for server strings"
},
"dumbbell": "Jednoruční činka",
"@dumbbell": {
"description": "Generated entry for translation for server strings"
},
"glutes": "Hýždě",
"@glutes": {
"description": "Generated entry for translation for server strings"
},
"gym_mat": "Gymnastická podložka",
"@gym_mat": {
"description": "Generated entry for translation for server strings"
},
"kettlebell": "Kettlebell",
"@kettlebell": {
"description": "Generated entry for translation for server strings"
},
"lats": "Široký sval zádový",
"@lats": {
"description": "Generated entry for translation for server strings"
},
"legs": "Nohy",
"@legs": {
"description": "Generated entry for translation for server strings"
},
"lower_back": "Dolní část zad",
"@lower_back": {
"description": "Generated entry for translation for server strings"
},
"swiss_ball": "Gymnastický míč",
"@swiss_ball": {
"description": "Generated entry for translation for server strings"
},
"until_failure": "Do selhání",
"@until_failure": {
"description": "Generated entry for translation for server strings"
},
"log": "Záznam",
"@log": {
"description": "Log a specific meal (imperative form)"
},
"cacheWarning": "Kvůli ukládání do mezipaměti může zobrazení změn v aplikaci chvíli trvat.",
"@cacheWarning": {},
"textPromptTitle": "Připraveni začít?",
"@textPromptTitle": {},
"body_weight": "Tělesná hmotnost",
"@body_weight": {
"description": "Generated entry for translation for server strings"
},
"hamstrings": "Zadní stehenní svaly",
"@hamstrings": {
"description": "Generated entry for translation for server strings"
},
"kilometers": "Kilometry",
"@kilometers": {
"description": "Generated entry for translation for server strings"
},
"incline_bench": "Šikmá lavice",
"@incline_bench": {
"description": "Generated entry for translation for server strings"
},
"kilometers_per_hour": "Kilometry za hodinu",
"@kilometers_per_hour": {
"description": "Generated entry for translation for server strings"
},
"kg": "kg",
"@kg": {
"description": "Generated entry for translation for server strings"
},
"lb": "lb",
"@lb": {
"description": "Generated entry for translation for server strings"
},
"none__bodyweight_exercise_": "žádný (cvičení s vlastní vahou)",
"@none__bodyweight_exercise_": {
"description": "Generated entry for translation for server strings"
},
"max_reps": "Max. opakování",
"@max_reps": {
"description": "Generated entry for translation for server strings"
},
"miles": "Míle",
"@miles": {
"description": "Generated entry for translation for server strings"
},
"miles_per_hour": "Míle za hodinu",
"@miles_per_hour": {
"description": "Generated entry for translation for server strings"
},
"minutes": "Minuty",
"@minutes": {
"description": "Generated entry for translation for server strings"
},
"quads": "Čtyřhlavý sval stehenní",
"@quads": {
"description": "Generated entry for translation for server strings"
},
"repetitions": "Opakování",
"@repetitions": {
"description": "Generated entry for translation for server strings"
},
"sz_bar": "SZ-Bar",
"@sz_bar": {
"description": "Generated entry for translation for server strings"
},
"shoulders": "Ramena",
"@shoulders": {
"description": "Generated entry for translation for server strings"
},
"seconds": "Sekundy",
"@seconds": {
"description": "Generated entry for translation for server strings"
},
"plates": "Závaží",
"@plates": {
"description": "Generated entry for translation for server strings"
},
"arms": "Paže",
"@arms": {
"description": "Generated entry for translation for server strings"
},
"contributeExerciseWarning": "Cvičení můžete přidávat pouze, pokud je váš účet starší než {days} dní a máte ověřený e-mail",
"@contributeExerciseWarning": {
"description": "Number of days before which a person can add exercise",
"placeholders": {
"days": {
"type": "String",
"example": "14"
}
}
}
}

View File

@@ -833,5 +833,25 @@
"lower_back": "Zona Lombare",
"@lower_back": {
"description": "Generated entry for translation for server strings"
}
},
"useMetric": "Us",
"@useMetric": {},
"log": "Log",
"@log": {
"description": "Log a specific meal (imperative form)"
},
"aboutDonateTitle": "Donare",
"@aboutDonateTitle": {},
"aboutDonateText": "Offrici un caffè per aiutare il progetto, pagare i costi del server e mantenerci alimentati",
"@aboutDonateText": {},
"settingsTitle": "Impostazioni",
"@settingsTitle": {},
"settingsCacheTitle": "Cache",
"@settingsCacheTitle": {},
"settingsCacheDescription": "Cache degli esercizi",
"@settingsCacheDescription": {},
"settingsCacheDeletedSnackbar": "Cache svuotata con successo",
"@settingsCacheDeletedSnackbar": {},
"done": "Fatto",
"@done": {}
}

View File

@@ -751,5 +751,37 @@
"max_reps": "Repetição Máxima",
"@max_reps": {
"description": "Generated entry for translation for server strings"
}
},
"settingsCacheTitle": "Cache",
"@settingsCacheTitle": {},
"settingsCacheDescription": "Cache do exercício",
"@settingsCacheDescription": {},
"useMetric": "Use unidades métricas para o peso corpora",
"@useMetric": {},
"settingsTitle": "Configurações",
"@settingsTitle": {},
"settingsCacheDeletedSnackbar": "Cache limpo com sucesso",
"@settingsCacheDeletedSnackbar": {},
"log": "Log",
"@log": {
"description": "Log a specific meal (imperative form)"
},
"done": "Feito",
"@done": {},
"noMatchingExerciseFound": "Nenhum exercício correspondente encontrado",
"@noMatchingExerciseFound": {
"description": "Message returned if no exercises match the searched string"
},
"aboutMastodonTitle": "Mastodon",
"@aboutMastodonTitle": {
"description": "Title for mastodon section in the about dialog"
},
"aboutMastodonText": "Siga-nos no Mastodon para atualizações e notícias sobre o projeto",
"@aboutMastodonText": {
"description": "Text for the mastodon section in the about dialog"
},
"aboutDonateTitle": "Doar",
"@aboutDonateTitle": {},
"aboutDonateText": "Nos compre um café para ajudar o projeto, pagar os custos do servidor e nos manter energizados",
"@aboutDonateText": {}
}

View File

@@ -613,5 +613,71 @@
"chooseFromLibrary": "Escolher na galeria",
"@chooseFromLibrary": {},
"unVerifiedEmail": "Email não verificado",
"@unVerifiedEmail": {}
"@unVerifiedEmail": {},
"add_exercise_image_license": "As imagens devem ser compatíveis com a licença CC BY SA. Em caso de dúvida, faça upload apenas de fotos que você mesmo tenha tirado.",
"@add_exercise_image_license": {},
"next": "Próximo",
"@next": {},
"settingsCacheTitle": "Cache",
"@settingsCacheTitle": {},
"settingsCacheDescription": "Cache do exercício",
"@settingsCacheDescription": {},
"settingsCacheDeletedSnackbar": "Cache limpa com sucesso",
"@settingsCacheDeletedSnackbar": {},
"translateExercise": "Traduza este exercício agora",
"@translateExercise": {},
"contributeExerciseWarning": "Você só pode contribuir com exercícios se sua conta tiver mais de {days} dias e se você tiver verificado seu e-mail",
"@contributeExerciseWarning": {
"description": "Number of days before which a person can add exercise",
"placeholders": {
"days": {
"type": "String",
"example": "14"
}
}
},
"whatVariationsExist": "Quais variações deste exercício existem, se houver?",
"@whatVariationsExist": {},
"previous": "Anterior",
"@previous": {},
"addExercise": "Adicionar exercício",
"@addExercise": {},
"verifiedEmailInfo": "Um e-mail foi enviado para {email}",
"@verifiedEmailInfo": {
"placeholders": {
"email": {}
}
},
"verifiedEmailReason": "Você precisa verificar seu e-mail para contribuir com exercícios",
"@verifiedEmailReason": {},
"alternativeNames": "Nomes alternativos",
"@alternativeNames": {},
"baseData": "Fundamentos em inglês",
"@baseData": {
"description": "The base data for an exercise such as category, trained muscles, etc."
},
"aboutPageTitle": "Sobre o Wger",
"@aboutPageTitle": {},
"productFoundDescription": "O código de barras corresponde a este produto: {productName}. Deseja continuar?",
"@productFoundDescription": {
"description": "Dialog info when product is found with barcode",
"type": "text",
"placeholders": {
"productName": {}
}
},
"productNotFoundDescription": "O produto com o código de barras escaneado {barcode} não foi encontrado no banco de dados da wger",
"@productNotFoundDescription": {
"description": "Dialog info when product is not found with barcode",
"type": "text",
"placeholders": {
"barcode": {}
}
},
"contributeExercise": "Contribuir com um exercício",
"@contributeExercise": {},
"oneNamePerLine": "Um nome por linha",
"@oneNamePerLine": {},
"settingsTitle": "Configurações",
"@settingsTitle": {}
}

View File

@@ -31,7 +31,7 @@
"@successfullyDeleted": {
"description": "Message when an item was successfully deleted"
},
"labelDashboard": "Kontrol paneli",
"labelDashboard": "Gösterge Paneli",
"@labelDashboard": {
"description": "Title for screen dashboard"
},
@@ -255,7 +255,7 @@
"@save": {},
"addMeal": "Yemek ekle",
"@addMeal": {},
"mealLogged": "Günlüğe kaydedilen yemek",
"mealLogged": "Yemek günlüğe kaydedildi",
"@mealLogged": {},
"logMeal": "Bu yemeği kaydet",
"@logMeal": {},
@@ -309,7 +309,7 @@
"@energy": {
"description": "Energy in a meal, ingredient etc. e.g. in kJ"
},
"kcal": "kilo kalori",
"kcal": "kilokalori",
"@kcal": {
"description": "Energy in a meal in kilocalories, kcal"
},
@@ -728,7 +728,7 @@
"@max_reps": {
"description": "Generated entry for translation for server strings"
},
"plates": "Plates",
"plates": "Tabaklar",
"@plates": {
"description": "Generated entry for translation for server strings"
},

View File

@@ -101,10 +101,10 @@ packages:
dependency: "direct dev"
description:
name: build_runner
sha256: "581bacf68f89ec8792f5e5a0b2c4decd1c948e97ce659dc783688c8a88fbec21"
sha256: "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22"
url: "https://pub.dev"
source: hosted
version: "2.4.8"
version: "2.4.9"
build_runner_core:
dependency: transitive
description:
@@ -213,10 +213,10 @@ packages:
dependency: "direct dev"
description:
name: cider
sha256: "8e147719af74ca3df4864ba0bf1674606dfa691d659d05b93884487d96f09ede"
sha256: "252b8ab6b05b4696fc970f2121cad64847d5c8b80f474fb31df3ba83d8edb706"
url: "https://pub.dev"
source: hosted
version: "0.2.6"
version: "0.2.7"
cli_util:
dependency: transitive
description:
@@ -261,10 +261,10 @@ packages:
dependency: transitive
description:
name: cross_file
sha256: fedaadfa3a6996f75211d835aaeb8fede285dae94262485698afd832371b9a5e
sha256: "55d7b444feb71301ef6b8838dbc1ae02e63dd48c8773f3810ff53bb1e2945b32"
url: "https://pub.dev"
source: hosted
version: "0.3.3+8"
version: "0.3.4+1"
crypto:
dependency: transitive
description:
@@ -301,18 +301,18 @@ packages:
dependency: "direct main"
description:
name: drift
sha256: b50a8342c6ddf05be53bda1d246404cbad101b64dc73e8d6d1ac1090d119b4e2
sha256: "3b276c838ff7f8e19aac18a51f9b388715268f3534eaaf8047c8455ef3c1738d"
url: "https://pub.dev"
source: hosted
version: "2.15.0"
version: "2.16.0"
drift_dev:
dependency: "direct dev"
description:
name: drift_dev
sha256: c037d9431b6f8dc633652b1469e5f53aaec6e4eb405ed29dd232fa888ef10d88
sha256: "66cf3e397448f855523d7b6b7b3789db232b211db96543a42285464d05f3bf72"
url: "https://pub.dev"
source: hosted
version: "2.15.0"
version: "2.16.0"
equatable:
dependency: "direct main"
description:
@@ -405,10 +405,10 @@ packages:
dependency: "direct main"
description:
name: flex_seed_scheme
sha256: "29c12aba221eb8a368a119685371381f8035011d18de5ba277ad11d7dfb8657f"
sha256: "4cee2f1d07259f77e8b36f4ec5f35499d19e74e17c7dce5b819554914082bc01"
url: "https://pub.dev"
source: hosted
version: "1.4.0"
version: "1.5.0"
flutter:
dependency: "direct main"
description: flutter
@@ -495,10 +495,10 @@ packages:
dependency: "direct dev"
description:
name: flutter_lints
sha256: e2a421b7e59244faef694ba7b30562e489c2b489866e505074eb005cd7060db7
sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
version: "3.0.2"
flutter_localizations:
dependency: "direct main"
description: flutter
@@ -524,10 +524,10 @@ packages:
dependency: "direct main"
description:
name: flutter_svg
sha256: d39e7f95621fc84376bc0f7d504f05c3a41488c562f4a8ad410569127507402c
sha256: "7b4ca6cf3304575fe9c8ec64813c8d02ee41d2afe60bcfe0678bcb5375d596a2"
url: "https://pub.dev"
source: hosted
version: "2.0.9"
version: "2.0.10+1"
flutter_test:
dependency: "direct dev"
description: flutter
@@ -566,10 +566,10 @@ packages:
dependency: "direct dev"
description:
name: freezed
sha256: "57247f692f35f068cae297549a46a9a097100685c6780fe67177503eea5ed4e5"
sha256: "91bce569d4805ea5bad6619a3e8690df8ad062a235165af4c0c5d928dda15eaf"
url: "https://pub.dev"
source: hosted
version: "2.4.7"
version: "2.5.1"
freezed_annotation:
dependency: "direct main"
description:
@@ -595,10 +595,10 @@ packages:
dependency: "direct main"
description:
name: get_it
sha256: e6017ce7fdeaf218dc51a100344d8cb70134b80e28b760f8bb23c242437bafd7
sha256: "36524bfb3f0b4ec952c3202466fdd69ad1f7ac1dd9b0a7564177707e45bfaeb9"
url: "https://pub.dev"
source: hosted
version: "7.6.7"
version: "7.6.8"
glob:
dependency: transitive
description:
@@ -627,10 +627,10 @@ packages:
dependency: "direct main"
description:
name: http
sha256: a2bbf9d017fcced29139daa8ed2bba4ece450ab222871df93ca9eec6f80c34ba
sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938"
url: "https://pub.dev"
source: hosted
version: "1.2.0"
version: "1.2.1"
http_multi_server:
dependency: transitive
description:
@@ -904,10 +904,10 @@ packages:
dependency: "direct main"
description:
name: package_info_plus
sha256: "88bc797f44a94814f2213db1c9bd5badebafdfb8290ca9f78d4b9ee2a3db4d79"
sha256: cb44f49b6e690fa766f023d5b22cac6b9affe741dd792b6ac7ad4fabe0d7b097
url: "https://pub.dev"
source: hosted
version: "5.0.1"
version: "6.0.0"
package_info_plus_platform_interface:
dependency: transitive
description:
@@ -1032,10 +1032,10 @@ packages:
dependency: transitive
description:
name: pointer_interceptor_web
sha256: "9386e064097fd16419e935c23f08f35b58e6aaec155dd39bd6a003b88f9c14b4"
sha256: a6237528b46c411d8d55cdfad8fcb3269fc4cbb26060b14bff94879165887d1e
url: "https://pub.dev"
source: hosted
version: "0.10.1+2"
version: "0.10.2"
pointycastle:
dependency: transitive
description:
@@ -1064,10 +1064,10 @@ packages:
dependency: "direct main"
description:
name: provider
sha256: "9a96a0a19b594dbc5bf0f1f27d2bc67d5f95957359b461cd9feb44ed6ae75096"
sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c
url: "https://pub.dev"
source: hosted
version: "6.1.1"
version: "6.1.2"
pub_semver:
dependency: transitive
description:
@@ -1104,18 +1104,18 @@ packages:
dependency: "direct main"
description:
name: rive
sha256: ae75a6e9cfbf146630bfb1feba97ee582d935508be6b362e4bd197b9c55a6dd3
sha256: ec44b6cf7341e21727c4b0e762f4ac82f9a45f7e52df3ebad2d1289a726fbaaf
url: "https://pub.dev"
source: hosted
version: "0.12.4"
version: "0.13.1"
rive_common:
dependency: transitive
description:
name: rive_common
sha256: f4e20d0a99c5040c85624a3eb2b0b6b19e614d93a693c3bb25cf6e7bb2d3d6d3
sha256: "0f070bc0e764c570abd8b34d744ef30d1292bd4051f2e0951bbda755875fce6a"
url: "https://pub.dev"
source: hosted
version: "0.2.8"
version: "0.3.3"
shared_preferences:
dependency: "direct main"
description:
@@ -1160,10 +1160,10 @@ packages:
dependency: transitive
description:
name: shared_preferences_web
sha256: "7b15ffb9387ea3e237bb7a66b8a23d2147663d391cafc5c8f37b2e7b4bde5d21"
sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a"
url: "https://pub.dev"
source: hosted
version: "2.2.2"
version: "2.3.0"
shared_preferences_windows:
dependency: transitive
description:
@@ -1229,10 +1229,10 @@ packages:
dependency: transitive
description:
name: sqlite3
sha256: c4a4c5a4b2a32e2d0f6837b33d7c91a67903891a5b7dbe706cf4b1f6b0c798c5
sha256: "072128763f1547e3e9b4735ce846bfd226d68019ccda54db4cd427b12dfdedc9"
url: "https://pub.dev"
source: hosted
version: "2.3.0"
version: "2.4.0"
sqlite3_flutter_libs:
dependency: "direct main"
description:
@@ -1333,10 +1333,10 @@ packages:
dependency: "direct main"
description:
name: url_launcher
sha256: c512655380d241a337521703af62d2c122bf7b77a46ff7dd750092aa9433499c
sha256: "0ecc004c62fd3ed36a2ffcbe0dd9700aee63bd7532d0b642a488b1ec310f492e"
url: "https://pub.dev"
source: hosted
version: "6.2.4"
version: "6.2.5"
url_launcher_android:
dependency: transitive
description:
@@ -1381,10 +1381,10 @@ packages:
dependency: transitive
description:
name: url_launcher_web
sha256: fff0932192afeedf63cdd50ecbb1bc825d31aed259f02bb8dba0f3b729a5e88b
sha256: "3692a459204a33e04bc94f5fb91158faf4f2c8903281ddd82915adecdb1a901d"
url: "https://pub.dev"
source: hosted
version: "2.2.3"
version: "2.3.0"
url_launcher_windows:
dependency: transitive
description:
@@ -1397,26 +1397,26 @@ packages:
dependency: transitive
description:
name: vector_graphics
sha256: "18f6690295af52d081f6808f2f7c69f0eed6d7e23a71539d75f4aeb8f0062172"
sha256: "32c3c684e02f9bc0afb0ae0aa653337a2fe022e8ab064bcd7ffda27a74e288e3"
url: "https://pub.dev"
source: hosted
version: "1.1.9+2"
version: "1.1.11+1"
vector_graphics_codec:
dependency: transitive
description:
name: vector_graphics_codec
sha256: "531d20465c10dfac7f5cd90b60bbe4dd9921f1ec4ca54c83ebb176dbacb7bb2d"
sha256: c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da
url: "https://pub.dev"
source: hosted
version: "1.1.9+2"
version: "1.1.11+1"
vector_graphics_compiler:
dependency: transitive
description:
name: vector_graphics_compiler
sha256: "03012b0a33775c5530576b70240308080e1d5050f0faf000118c20e6463bc0ad"
sha256: "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81"
url: "https://pub.dev"
source: hosted
version: "1.1.9+2"
version: "1.1.11+1"
vector_math:
dependency: transitive
description:
@@ -1445,10 +1445,10 @@ packages:
dependency: "direct main"
description:
name: video_player
sha256: fbf28ce8bcfe709ad91b5789166c832cb7a684d14f571a81891858fefb5bb1c2
sha256: efa2e24042166906ddf836dd131258d0371d0009cdf0476f6a83fd992a17f5d0
url: "https://pub.dev"
source: hosted
version: "2.8.2"
version: "2.8.5"
video_player_android:
dependency: transitive
description:
@@ -1501,10 +1501,10 @@ packages:
dependency: transitive
description:
name: web
sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152
sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27"
url: "https://pub.dev"
source: hosted
version: "0.3.0"
version: "0.5.1"
web_socket_channel:
dependency: transitive
description:
@@ -1554,5 +1554,5 @@ packages:
source: hosted
version: "3.1.2"
sdks:
dart: ">=3.2.0 <4.0.0"
flutter: ">=3.16.0"
dart: ">=3.3.0 <4.0.0"
flutter: ">=3.19.0"

View File

@@ -45,26 +45,26 @@ dependencies:
intl: ^0.18.1
json_annotation: ^4.8.1
version: ^3.0.2
package_info_plus: ^5.0.1
provider: ^6.1.1
rive: ^0.12.2
package_info_plus: ^6.0.0
provider: ^6.1.2
rive: ^0.13.1
shared_preferences: ^2.2.2
table_calendar: ^3.0.8
url_launcher: ^6.2.4
url_launcher: ^6.2.5
flutter_barcode_scanner: ^2.0.0
video_player: ^2.7.2
video_player: ^2.8.5
flutter_staggered_grid_view: ^0.7.0
carousel_slider: ^4.2.1
multi_select_flutter: ^4.1.3
flutter_svg: ^2.0.5
flutter_svg: ^2.0.10+1
fl_chart: ^0.66.2
flutter_zxing: ^1.5.2
drift: ^2.15.0
drift: ^2.16.0
path: ^1.8.3
path_provider: ^2.1.1
sqlite3_flutter_libs: ^0.5.20
get_it: ^7.6.7
flex_seed_scheme: ^1.4.0
get_it: ^7.6.8
flex_seed_scheme: ^1.5.0
flex_color_scheme: ^7.3.1
freezed_annotation: ^2.4.1
clock: ^1.1.1
@@ -74,14 +74,14 @@ dev_dependencies:
sdk: flutter
integration_test:
sdk: flutter
build_runner: ^2.4.8
build_runner: ^2.4.9
json_serializable: ^6.7.1
mockito: ^5.4.4
network_image_mock: ^2.1.1
flutter_lints: ^3.0.1
cider: ^0.2.6
flutter_lints: ^3.0.2
cider: ^0.2.7
drift_dev: ^2.15.0
freezed: ^2.4.7
freezed: ^2.5.1
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec