Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -215,33 +215,33 @@ SPEC CHECKSUMS:
AppAuth: 1c1a8afa7e12f2ec3a294d9882dfa5ab7d3cb063
AppCheckCore: cc8fd0a3a230ddd401f326489c99990b013f0c4f
Firebase: aa154fee4e9b8eac17aa42344988865b3e857d33
firebase_core: 9156a152117c843440b0b990c785aa0259bc5447
firebase_messaging: 0d962ab44ff24ed36deb8fa2ee043c4671858269
firebase_core: 40bc9f4c0ee3a28fbfb1e00e2ddaed744bb86388
firebase_messaging: 7168ed5c5f52fc396426745be147263cfcc39ecc
FirebaseCore: 86241206e656f5c80c995e370e6c975913b9b284
FirebaseCoreInternal: 7c12fc3011d889085e765e317d7b9fd1cef97af9
FirebaseInstallations: 4e6e162aa4abaaeeeb01dd00179dfc5ad9c2194e
FirebaseMessaging: 341004946fa7ffc741344b20f1b667514fc93e31
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_appauth: d4abcf54856e5d8ba82ed7646ffc83245d4aa448
flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb
flutter_secure_storage_darwin: acdb3f316ed05a3e68f856e0353b133eec373a23
google_sign_in_ios: 205742c688aea0e64db9da03c33121694a365109
flutter_appauth: 88fcbc27871cbedac400db9d39b1363e4850179d
flutter_local_notifications: ff50f8405aaa0ccdc7dcfb9022ca192e8ad9688f
flutter_secure_storage_darwin: 557817588b80e60213cbecb573c45c76b788018d
google_sign_in_ios: 4bb0e529b167cadc6ac785b6ed943c0a0a4cc1c9
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
GoogleSignIn: fcee2257188d5eda57a5e2b6a715550ffff9206d
GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
GTMAppAuth: 217a876b249c3c585a54fd6f73e6b58c4f5c4238
GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6
kakao_flutter_sdk_common: 682b3606698f87467788598dc2dc09d4e6867fbd
kakao_flutter_sdk_common: a21740b9dd4900f96161f365a2b6ece7a97cbf4f
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
sign_in_with_apple: c5dcc141574c8c54d5ac99dd2163c0c72ad22418
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440
sqlite3: a51c07cf16e023d6c48abd5e5791a61a47354921
sqlite3_flutter_libs: b3e120efe9a82017e5552a620f696589ed4f62ab
url_launcher_ios: 694010445543906933d732453a59da0a173ae33d
webview_flutter_wkwebview: 1821ceac936eba6f7984d89a9f3bcb4dea99ebb2
sqlite3_flutter_libs: f9114e4bbe1f2e03dd543373c53d23245982ca13
url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe
webview_flutter_wkwebview: a4af96a051138e28e29f60101d094683b9f82188

PODFILE CHECKSUM: be4663332fca77601dd6736e3676fe47177084e1

Expand Down
17 changes: 17 additions & 0 deletions lib/l10n/app_en.arb
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,23 @@
"@preparationTime": {
"description": "Label for preparation time"
},
"preparationNameRequired": "Please enter a preparation name.",
"@preparationNameRequired": {
"description": "Error shown when a preparation step name is empty"
},
"preparationTimeMinimumError": "Set preparation time to at least 1 minute.",
"@preparationTimeMinimumError": {
"description": "Error shown when a preparation step time is zero or negative"
},
"preparationTimeMaximumError": "Preparation time can be up to {minutes} minutes.",
"@preparationTimeMaximumError": {
"description": "Error shown when a preparation step time exceeds the maximum allowed minutes",
"placeholders": {
"minutes": {
"type": "int"
}
}
},
"hours": "hours",
"@hours": {
"description": "Unit of time"
Expand Down
11 changes: 11 additions & 0 deletions lib/l10n/app_ko.arb
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,17 @@
"appointmentPlace": "약속 장소",
"travelTime": "이동시간",
"preparationTime": "준비시간",
"preparationNameRequired": "준비 이름을 입력해 주세요.",
"preparationTimeMinimumError": "준비 시간을 1분 이상으로 설정해 주세요.",
"preparationTimeMaximumError": "준비 시간은 최대 {minutes}분까지 설정할 수 있어요.",
"@preparationTimeMaximumError": {
"description": "Error shown when a preparation step time exceeds the maximum allowed minutes",
"placeholders": {
"minutes": {
"type": "int"
}
}
},
"hours": "시간",
"minutes": "분",
"selectTime": "시간을 선택해 주세요",
Expand Down
18 changes: 18 additions & 0 deletions lib/l10n/app_localizations.dart
Original file line number Diff line number Diff line change
Expand Up @@ -362,6 +362,24 @@ abstract class AppLocalizations {
/// **'Preparation Time'**
String get preparationTime;

/// Error shown when a preparation step name is empty
///
/// In en, this message translates to:
/// **'Please enter a preparation name.'**
String get preparationNameRequired;

/// Error shown when a preparation step time is zero or negative
///
/// In en, this message translates to:
/// **'Set preparation time to at least 1 minute.'**
String get preparationTimeMinimumError;

/// Error shown when a preparation step time exceeds the maximum allowed minutes
///
/// In en, this message translates to:
/// **'Preparation time can be up to {minutes} minutes.'**
String preparationTimeMaximumError(int minutes);

/// Unit of time
///
/// In en, this message translates to:
Expand Down
12 changes: 12 additions & 0 deletions lib/l10n/app_localizations_en.dart
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,18 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get preparationTime => 'Preparation Time';

@override
String get preparationNameRequired => 'Please enter a preparation name.';

@override
String get preparationTimeMinimumError =>
'Set preparation time to at least 1 minute.';

@override
String preparationTimeMaximumError(int minutes) {
return 'Preparation time can be up to $minutes minutes.';
}

@override
String get hours => 'hours';

Expand Down
11 changes: 11 additions & 0 deletions lib/l10n/app_localizations_ko.dart
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,17 @@ class AppLocalizationsKo extends AppLocalizations {
@override
String get preparationTime => '준비시간';

@override
String get preparationNameRequired => '준비 이름을 입력해 주세요.';

@override
String get preparationTimeMinimumError => '준비 시간을 1분 이상으로 설정해 주세요.';

@override
String preparationTimeMaximumError(int minutes) {
return '준비 시간은 최대 $minutes분까지 설정할 수 있어요.';
}

@override
String get hours => '시간';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,8 @@ class _PreparationSection extends StatelessWidget {
padding: const EdgeInsets.only(bottom: 15.0),
child: Builder(
builder: (context) {
final totalDuration = preparationNameState.preparationStepList
final totalDuration = preparationNameState
.visiblePreparationStepList
.fold(
Duration.zero,
(prev, step) => prev + step.preparationTime.value,
Expand Down
Loading
Loading