From 858169fa8d6ee3ada85ed211aa59bd6081265937 Mon Sep 17 00:00:00 2001 From: eld_master Date: Sat, 18 Jan 2025 18:28:24 +0900 Subject: [PATCH] =?UTF-8?q?1=EC=B0=A8=20=EB=B0=B0=ED=8F=AC=20=EC=A4=80?= =?UTF-8?q?=EB=B9=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/src/main/res/drawable-hdpi/splash.png | Bin 0 -> 4728 bytes .../app/src/main/res/drawable-mdpi/splash.png | Bin 0 -> 2807 bytes .../src/main/res/drawable-v21/background.png | Bin 0 -> 69 bytes .../res/drawable-v21/launch_background.xml | 15 +- .../src/main/res/drawable-xhdpi/splash.png | Bin 0 -> 6947 bytes .../src/main/res/drawable-xxhdpi/splash.png | Bin 0 -> 12571 bytes .../src/main/res/drawable-xxxhdpi/splash.png | Bin 0 -> 18680 bytes .../app/src/main/res/drawable/background.png | Bin 0 -> 69 bytes .../main/res/drawable/launch_background.xml | 15 +- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 4345 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 2621 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 6401 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 11485 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 17188 bytes .../src/main/res/values-night-v31/styles.xml | 19 + .../app/src/main/res/values-night/styles.xml | 4 + .../app/src/main/res/values-v31/styles.xml | 19 + android/app/src/main/res/values/styles.xml | 4 + assets/icons/allscore_icon.png | Bin 0 -> 15655 bytes ios/Runner.xcodeproj/project.pbxproj | 4 +- .../Icon-App-1024x1024@1x.png | Bin 10932 -> 186786 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 295 -> 840 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 406 -> 2036 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 450 -> 3383 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 282 -> 1395 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 462 -> 3301 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 704 -> 5618 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 406 -> 2036 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 586 -> 4962 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 862 -> 8779 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 0 -> 2748 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 0 -> 6725 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 0 -> 3242 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 0 -> 8180 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 862 -> 8779 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 1674 -> 15682 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 0 -> 4345 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 0 -> 11485 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 762 -> 4562 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 1226 -> 12324 bytes .../Icon-App-83.5x83.5@2x.png | Bin 1418 -> 14009 bytes .../LaunchBackground.imageset/Contents.json | 21 + .../LaunchBackground.imageset/background.png | Bin 0 -> 69 bytes .../LaunchImage.imageset/Contents.json | 10 +- .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 2807 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 6947 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 12571 bytes ios/Runner/Base.lproj/LaunchScreen.storyboard | 17 +- ios/Runner/Info.plist | 101 ++-- lib/config/config.dart | 4 + lib/dialogs/survey_dialog.dart | 29 +- lib/plugins/api.dart | 5 +- lib/survey/survey_page.dart | 442 ++++++++++++++++++ lib/views/room/finish_private_page.dart | 6 +- lib/views/room/finish_team_page.dart | 6 +- lib/views/room/main_page.dart | 34 +- lib/views/room/playing_private_page.dart | 8 +- lib/views/room/playing_team_page.dart | 5 +- lib/views/room/waiting_room_private_page.dart | 64 ++- lib/views/room/waiting_room_team_page.dart | 59 ++- pubspec.lock | 128 +++++ pubspec.yaml | 16 + web/index.html | 84 +++- web/splash/img/dark-1x.png | Bin 0 -> 2807 bytes web/splash/img/dark-2x.png | Bin 0 -> 6947 bytes web/splash/img/dark-3x.png | Bin 0 -> 12571 bytes web/splash/img/dark-4x.png | Bin 0 -> 18680 bytes web/splash/img/light-1x.png | Bin 0 -> 2807 bytes web/splash/img/light-2x.png | Bin 0 -> 6947 bytes web/splash/img/light-3x.png | Bin 0 -> 12571 bytes web/splash/img/light-4x.png | Bin 0 -> 18680 bytes 71 files changed, 946 insertions(+), 173 deletions(-) create mode 100644 android/app/src/main/res/drawable-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-v21/background.png create mode 100644 android/app/src/main/res/drawable-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable/background.png create mode 100644 android/app/src/main/res/values-night-v31/styles.xml create mode 100644 android/app/src/main/res/values-v31/styles.xml create mode 100644 assets/icons/allscore_icon.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png create mode 100644 lib/survey/survey_page.dart create mode 100644 web/splash/img/dark-1x.png create mode 100644 web/splash/img/dark-2x.png create mode 100644 web/splash/img/dark-3x.png create mode 100644 web/splash/img/dark-4x.png create mode 100644 web/splash/img/light-1x.png create mode 100644 web/splash/img/light-2x.png create mode 100644 web/splash/img/light-3x.png create mode 100644 web/splash/img/light-4x.png diff --git a/android/app/src/main/res/drawable-hdpi/splash.png b/android/app/src/main/res/drawable-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..0f058c0d3d9eac774e008baaca4e0c4897976536 GIT binary patch literal 4728 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 JPDHLkV1g%6b*lgX literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-v21/background.png b/android/app/src/main/res/drawable-v21/background.png new file mode 100644 index 0000000000000000000000000000000000000000..8e21404806af591e5f4e4ac12eddcde9d2602abe GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*6yfBye(&%nmV%p~xY RaWhby!PC{xWt~$(69CA855WKc literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml index f74085f..3cc4948 100644 --- a/android/app/src/main/res/drawable-v21/launch_background.xml +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -1,12 +1,9 @@ - - - - - + + + + + + diff --git a/android/app/src/main/res/drawable-xhdpi/splash.png b/android/app/src/main/res/drawable-xhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..341554ccfa97629f0139739e286f9eb2f3bfee83 GIT binary patch literal 6947 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¬)Xdd)4l%T=Z`gz1hKEXzoxP6j`_0-^;!Y? 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Á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 Ef)cMcMF0Q* literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/background.png b/android/app/src/main/res/drawable/background.png new file mode 100644 index 0000000000000000000000000000000000000000..8e21404806af591e5f4e4ac12eddcde9d2602abe GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*6yfBye(&%nmV%p~xY RaWhby!PC{xWt~$(69CA855WKc literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml index 304732f..3cc4948 100644 --- a/android/app/src/main/res/drawable/launch_background.xml +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -1,12 +1,9 @@ - - - - - + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..8cde96e7fa9bdf2f14823416e2d54e0f2dd2f58b 100644 GIT binary patch literal 4345 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 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..d869d94e9da38b508c8bb1c37208b06dfc6a739a 100644 GIT binary patch literal 2621 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..0cdbe2a26c69786ee43d4832b427a420a6a77e56 100644 GIT binary patch literal 11485 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 literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 4d6372eebdb28e45604e46eeda8dd24651419bc0..0114338bbfe5b56b940515e5fd68edd63d72783c 100644 GIT binary patch literal 17188 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 diff --git a/android/app/src/main/res/values-night-v31/styles.xml b/android/app/src/main/res/values-night-v31/styles.xml new file mode 100644 index 0000000..5fef228 --- /dev/null +++ b/android/app/src/main/res/values-night-v31/styles.xml @@ -0,0 +1,19 @@ + + + + + + + diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml index 06952be..dbc9ea9 100644 --- a/android/app/src/main/res/values-night/styles.xml +++ b/android/app/src/main/res/values-night/styles.xml @@ -5,6 +5,10 @@ @drawable/launch_background + false + false + false + shortEdges + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index cb1ef88..0d1fa8f 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -5,6 +5,10 @@ @drawable/launch_background + false + false + false + shortEdges - NSPhotoLibraryUsageDescription - 이 앱이 사진 라이브러리에 접근할 수 있도록 허용합니다. - + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + 올스코어 + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + allscore_app + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + GADApplicationIdentifier + ca-app-pub-3151339278746301~1689299887 + + NSPhotoLibraryUsageDescription + 이 앱이 사진 라이브러리에 접근할 수 있도록 허용합니다. + UIStatusBarHidden + + diff --git a/lib/config/config.dart b/lib/config/config.dart index abea696..f7aef9d 100644 --- a/lib/config/config.dart +++ b/lib/config/config.dart @@ -1,4 +1,8 @@ class Config { + // 테스트 광고 단위 ID static const String testAdUnitId = 'ca-app-pub-3940256099942544/6300978111'; + // 실제 광고 단위 ID static const String realAdUnitId = 'ca-app-pub-3940256099942544/6300978111'; + // 서버 주소 + static const String baseUrl = 'https://eldsoft.com:8097'; } \ No newline at end of file diff --git a/lib/dialogs/survey_dialog.dart b/lib/dialogs/survey_dialog.dart index c45e744..ee0bf1e 100644 --- a/lib/dialogs/survey_dialog.dart +++ b/lib/dialogs/survey_dialog.dart @@ -1,37 +1,20 @@ import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; - -// 예시: 설문 참여 버튼을 눌렀을 때 이동할 임시 설문 페이지 -// 실제 구현에서는 SurveyPage를 만들어 사용하시면 됩니다. -class SurveyPage extends StatelessWidget { - const SurveyPage({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: const Text('임시 설문 페이지'), - backgroundColor: Colors.black, - ), - body: const Center( - child: Text('여기는 설문 페이지입니다 (임시).'), - ), - ); - } -} +import '../survey/survey_page.dart'; /// 팝업(모달) 자체를 보여주는 함수 -Future showSurveyDialog(BuildContext context) async { +Future showSurveyDialog(BuildContext context, String nickname) async { showDialog( context: context, barrierDismissible: false, // 바깥 영역 터치로 닫기 방지 - builder: (_) => const SurveyDialog(), + builder: (_) => SurveyDialog(nickname: nickname), ); } /// 실제 AlertDialog 형태의 위젯 class SurveyDialog extends StatefulWidget { - const SurveyDialog({Key? key}) : super(key: key); + final String nickname; + const SurveyDialog({Key? key, required this.nickname}) : super(key: key); @override State createState() => _SurveyDialogState(); @@ -99,7 +82,7 @@ class _SurveyDialogState extends State { // 임시 설문 페이지로 이동 Navigator.push( context, - MaterialPageRoute(builder: (_) => const SurveyPage()), + MaterialPageRoute(builder: (_) => SurveyPage(nickname: widget.nickname)), ); }, style: TextButton.styleFrom(backgroundColor: Colors.black), diff --git a/lib/plugins/api.dart b/lib/plugins/api.dart index 0a31c48..447ca83 100644 --- a/lib/plugins/api.dart +++ b/lib/plugins/api.dart @@ -2,9 +2,10 @@ import 'package:http/http.dart' as http; import 'package:shared_preferences/shared_preferences.dart'; import 'dart:convert'; import 'package:image_picker/image_picker.dart'; +import '../config/config.dart'; class Api { - static const String baseUrl = 'https://eldsoft.com:8097'; + static const String baseUrl = Config.baseUrl; // 사용자 정보를 업데이트하는 메서드 static Future> serverRequest({ @@ -32,8 +33,6 @@ class Api { if (response.statusCode == 200) { String responseBody = utf8.decode(response.bodyBytes); final Map jsonResponse = jsonDecode(responseBody); - print('응답: $jsonResponse'); - print('응답[result]: ${jsonResponse['result']}'); await prefs.setString('auth_token', jsonResponse['auth']['token']); res = { diff --git a/lib/survey/survey_page.dart b/lib/survey/survey_page.dart new file mode 100644 index 0000000..ae7d0bb --- /dev/null +++ b/lib/survey/survey_page.dart @@ -0,0 +1,442 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; // ★ 숫자만 입력 위해 +import 'package:http/http.dart' as http; +import 'dart:convert'; + +// 서버 API +import '../plugins/api.dart'; + +// 메인 페이지 +import '../views/room/main_page.dart'; + +// 알람 모달창 +import '../dialogs/response_dialog.dart'; + +class SurveyPage extends StatefulWidget { + final String nickname; + + const SurveyPage({ + Key? key, + required this.nickname, + }) : super(key: key); + + @override + State createState() => _SurveyPageState(); +} + +class _SurveyPageState extends State { + // 현재 페이지 인덱스 (0~4) + int _currentIndex = 0; + + // 전체 질문 목록 (5개 예시) + List _questions = []; + List _questionsOriginal = []; + + /// 사용자가 입력한 답변(5개) + final List _answers = List.filled(5, null, growable: false); + + // 각 페이지별 라디오 선택 값 + final Map _selectedRadioValue = {}; + + // 각 페이지별 텍스트필드 컨트롤러 + final Map _textControllers = {}; + + @override + void initState() { + super.initState(); + + // 질문들 세팅 + _questions = [ + "Q1. ${widget.nickname}님의 나이는 어떻게 되나요?", + "Q2. ${widget.nickname}님의 직업이 무엇인가요?", + "Q3. ${widget.nickname}님은 올스코어 앱을 어떻게 알게 됐나요?", + "Q4. ${widget.nickname}님은 올스코어 앱을 어디서 경험하셨나요?", + "Q5. 올스코어를 계속 사용할 의사가 있나요?", + ]; + + _questionsOriginal = [ + "나이는 어떻게 되나요?", + "직업이 무엇인가요?", + "올스코어 앱을 어떻게 알게 됐나요?", + "올스코어 앱을 어디서 경험하셨나요?", + "올스코어를 계속 사용할 의사가 있나요?", + ]; + + // 페이지마다 TextEditingController 초기화 + for (int i = 0; i < _questions.length; i++) { + _textControllers[i] = TextEditingController(); + } + } + + @override + void dispose() { + // TextController 정리 + for (var ctrl in _textControllers.values) { + ctrl.dispose(); + } + super.dispose(); + } + + /// (좌측 상단) 설문 그만하기 + Future _onExitSurvey() async { + // 필요 시 "정말 나가시겠습니까?" 등 확인 모달 추가 가능 + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (_) => const MainPage()), + (route) => false, + ); + } + + /// 다음 버튼 + void _onNext() { + if (!_validateCurrentPage()) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('값을 모두 입력해 주세요.')), + ); + return; + } + + if (_currentIndex < _questions.length - 1) { + setState(() { + _currentIndex++; + }); + } + } + + /// 이전 버튼 + void _onPrev() { + if (_currentIndex > 0) { + setState(() { + _currentIndex--; + }); + } + } + + /// 제출하기 + Future _onSubmit() async { + // 마지막 페이지도 값 확인 + if (!_validateCurrentPage()) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('값을 모두 입력해 주세요.')), + ); + return; + } + + // body: {"QNA": ["질문1","답변1","질문2","답변2", ... ]} + final List qnaList = []; + for (int i = 0; i < _questionsOriginal.length; i++) { + qnaList.add(_questionsOriginal[i]); + qnaList.add(_answers[i] ?? ''); + } + + final requestBody = { + "QNA": qnaList.toString(), + }; + print('requestBody: $requestBody'); + + try { + final response = await Api.serverRequest(uri: '/survey/collect', body: requestBody); + if (response['result'] == 'OK') { + final resp = response['response'] ?? {}; + if (resp['result'] == 'OK') { + // 설문 제출 성공 + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('설문이 제출되었습니다. 감사합니다!')), + ); + Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (_) => const MainPage()), (route) => false); + } else { + showResponseDialog(context, '오류', '설문 제출 실패'); + } + } else { + showResponseDialog(context, '오류', '설문 제출 실패'); + } + } catch (e) { + showResponseDialog(context, '오류', '설문 제출 실패'); + } + } + + /// 현재 페이지 입력값이 유효한지 체크 + _answers에 저장 + bool _validateCurrentPage() { + final index = _currentIndex; + String? answer; + + switch (index) { + case 0: + // 나이(숫자만) + final txt = _textControllers[index]?.text.trim() ?? ''; + if (txt.isEmpty) { + return false; + } + answer = '$txt 세'; + break; + + case 1: + // 직업 + final selected = _selectedRadioValue[index]; + if (selected == null || selected.isEmpty) { + return false; + } + answer = selected; + break; + + case 2: + // 앱 알게된 경로 + final selected2 = _selectedRadioValue[index]; + if (selected2 == null || selected2.isEmpty) { + return false; + } + if (selected2 == '기타') { + final etc = _textControllers[index]?.text.trim() ?? ''; + if (etc.isEmpty) { + return false; + } + answer = "기타($etc)"; + } else { + answer = selected2; + } + break; + + case 3: + // 어디서 경험? + final sel3 = _selectedRadioValue[index]; + if (sel3 == null || sel3.isEmpty) { + return false; + } + answer = sel3; + break; + + case 4: + // 계속 사용할 의사? + final sel4 = _selectedRadioValue[index]; + if (sel4 == null || sel4.isEmpty) { + return false; + } + final comment = _textControllers[index]?.text.trim() ?? ''; + answer = sel4 + (comment.isNotEmpty ? " / 의견: $comment" : ""); + break; + + default: + return false; + } + + _answers[index] = answer; + return true; + } + + @override + Widget build(BuildContext context) { + final questionText = _questions[_currentIndex]; + final pageNumber = _currentIndex + 1; + final totalPage = _questions.length; + + return WillPopScope( + onWillPop: () async { + _onExitSurvey(); + return false; + }, + child: Scaffold( + appBar: AppBar( + // 좌측 위 '설문 그만하기' 버튼 + leadingWidth: 120, // 버튼 가로폭 살짝 넓힘 + leading: TextButton( + onPressed: _onExitSurvey, + child: const Text( + '설문 그만하기', + style: TextStyle(color: Colors.white), + ), + ), + title: Text('설문조사 ($pageNumber/$totalPage)'), + backgroundColor: Colors.black, + ), + body: SingleChildScrollView( + child: Container( + alignment: Alignment.center, + padding: const EdgeInsets.all(16), + child: Column( + // 중앙 정렬 + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + // 질문 + Text( + questionText, + style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + textAlign: TextAlign.center, + ), + const SizedBox(height: 24), + // 페이지별 UI + _buildSurveyPage(_currentIndex), + ], + ), + ), + ), + bottomNavigationBar: Container( + color: Colors.white, + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + child: Row( + children: [ + if (_currentIndex > 0) + Expanded( + child: ElevatedButton( + style: ElevatedButton.styleFrom(backgroundColor: Colors.grey), + onPressed: _onPrev, + child: const Text('이전'), + ), + ), + if (_currentIndex > 0) const SizedBox(width: 8), + Expanded( + child: ElevatedButton( + style: ElevatedButton.styleFrom(backgroundColor: Colors.black), + onPressed: (_currentIndex < totalPage - 1) ? _onNext : _onSubmit, + child: Text( + (_currentIndex < totalPage - 1) ? '다음' : '제출하기', + style: const TextStyle(color: Colors.white), + ), + ), + ), + ], + ), + ), + ), + ); + } + + /// 페이지별 UI + Widget _buildSurveyPage(int index) { + switch (index) { + case 0: + // 나이 (숫자 입력) + return Column( + children: [ + const Text('(예: 나이를 숫자로 입력해 주세요.)', + textAlign: TextAlign.center), + const SizedBox(height: 16), + TextField( + controller: _textControllers[index], + keyboardType: TextInputType.number, + inputFormatters: [FilteringTextInputFormatter.digitsOnly], // 숫자만 입력 + textAlign: TextAlign.center, // 중앙정렬 + decoration: const InputDecoration( + labelText: '나이', + border: OutlineInputBorder(), + ), + ), + ], + ); + + case 1: + // 직업 + final jobs = ['학생', '회사원', '전문직', '교수/교사', '기술직', '공무원', '예술/스포츠', '기타']; + return Column( + mainAxisSize: MainAxisSize.min, + children: jobs.map((job) { + return RadioListTile( + title: Text(job, textAlign: TextAlign.center), + value: job, + groupValue: _selectedRadioValue[index], + onChanged: (val) { + setState(() { + _selectedRadioValue[index] = val!; + }); + }, + ); + }).toList(), + ); + + case 2: + // 알게된 경로 + final paths = ['친구/지인 추천', '소셜 미디어', '블로그/온라인 리뷰', '학교나 직장', '기타']; + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + ...paths.map((p) { + return RadioListTile( + title: Text(p, textAlign: TextAlign.center), + value: p, + groupValue: _selectedRadioValue[index], + onChanged: (val) { + setState(() { + _selectedRadioValue[index] = val!; + }); + }, + ); + }).toList(), + if (_selectedRadioValue[index] == '기타') + Padding( + padding: const EdgeInsets.only(top: 8.0), + child: TextField( + controller: _textControllers[index], + textAlign: TextAlign.center, + decoration: const InputDecoration( + labelText: '기타 내용을 입력해 주세요.', + border: OutlineInputBorder(), + ), + ), + ), + ], + ); + + case 3: + // 어디서 경험? + final places = ['가족과 함께', '친구들과 모임', '학교 교육 목적', '직장 동호회', '카페나 공공장소', '여행 중', '기타']; + return Column( + mainAxisSize: MainAxisSize.min, + children: places.map((pl) { + return RadioListTile( + title: Text(pl, textAlign: TextAlign.center), + value: pl, + groupValue: _selectedRadioValue[index], + onChanged: (val) { + setState(() { + _selectedRadioValue[index] = val!; + }); + }, + ); + }).toList(), + ); + + case 4: + // 계속 사용할 의사? + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + RadioListTile( + title: const Text('네', textAlign: TextAlign.center), + value: '네', + groupValue: _selectedRadioValue[index], + onChanged: (val) { + setState(() { + _selectedRadioValue[index] = val!; + }); + }, + ), + RadioListTile( + title: const Text('아니오', textAlign: TextAlign.center), + value: '아니오', + groupValue: _selectedRadioValue[index], + onChanged: (val) { + setState(() { + _selectedRadioValue[index] = val!; + }); + }, + ), + const SizedBox(height: 16), + const Text('추가 의견이 있다면 자유롭게 작성해 주세요.', textAlign: TextAlign.center), + const SizedBox(height: 8), + TextField( + controller: _textControllers[index], + maxLines: 3, + textAlign: TextAlign.center, + decoration: const InputDecoration( + hintText: 'ex) 불편사항, 개선 아이디어 등', + border: OutlineInputBorder(), + ), + ), + ], + ); + + default: + return const Text('설문 문항 오류', textAlign: TextAlign.center); + } + } +} diff --git a/lib/views/room/finish_private_page.dart b/lib/views/room/finish_private_page.dart index 173eedf..4cf6ac5 100644 --- a/lib/views/room/finish_private_page.dart +++ b/lib/views/room/finish_private_page.dart @@ -36,7 +36,7 @@ class _FinishPrivatePageState extends State { String _roomTitle = ''; DateTime? _startDt; DateTime? _endDt; - int _masterUserSeq = 0; // 방장 user_seq (ADMIN과는 별개) + String _masterUserSeq = '0'; // 방장 user_seq (ADMIN과는 별개) @override void initState() { @@ -70,7 +70,7 @@ class _FinishPrivatePageState extends State { _roomInfo = rInfo; _userMap = uInfo; _roomTitle = rTitle.isNotEmpty ? rTitle : '종료된 방(개인전)'; - _masterUserSeq = mSeq; + _masterUserSeq = mSeq.toString(); if (sdt != null && sdt is String && sdt.contains('T')) { _startDt = DateTime.tryParse(sdt); @@ -154,7 +154,7 @@ class _FinishPrivatePageState extends State { final score = (user['score'] ?? 0) as int; var nickname = user['nickname'] ?? '유저'; final profileImg = user['profile_img'] ?? ''; - final userSeq = user['user_seq'] ?? 0; + final userSeq = user['user_seq'].toString() ?? '0'; final participantType = user['participant_type'] ?? ''; if (_masterUserSeq == userSeq) { diff --git a/lib/views/room/finish_team_page.dart b/lib/views/room/finish_team_page.dart index cb35780..a26c10a 100644 --- a/lib/views/room/finish_team_page.dart +++ b/lib/views/room/finish_team_page.dart @@ -30,7 +30,7 @@ class _FinishTeamPageState extends State { List> _userList = []; String _roomTitle = ''; - int _masterUserSeq = 0; + String _masterUserSeq = '0'; DateTime? _startDt; DateTime? _endDt; @@ -70,7 +70,7 @@ class _FinishTeamPageState extends State { _roomInfo = rInfo; _userMap = uInfo; _roomTitle = rTitle.isNotEmpty ? rTitle : '종료된 팀전'; - _masterUserSeq = mSeq; + _masterUserSeq = mSeq.toString(); if (sdt != null && sdt is String && sdt.contains('T')) { _startDt = DateTime.tryParse(sdt); @@ -233,7 +233,7 @@ class _FinishTeamPageState extends State { final score = (user['score'] ?? 0) as int; var nickname = user['nickname'] ?? '유저'; final profileImg = user['profile_img'] ?? ''; - final userSeq = user['user_seq'] ?? 0; + final userSeq = user['user_seq'].toString() ?? '0'; final participantType = user['participant_type'] ?? ''; if (_masterUserSeq == userSeq) { diff --git a/lib/views/room/main_page.dart b/lib/views/room/main_page.dart index bce3101..dc0a5b3 100644 --- a/lib/views/room/main_page.dart +++ b/lib/views/room/main_page.dart @@ -51,16 +51,13 @@ class _MainPageState extends State { // (A) 메인페이지 들어올 때 전체 FRD 연결 해제 FirebaseDatabase.instance.goOffline(); - // (B) 강제 종료 여부 확인 후 재입장 시도 + // (B) 랜딩 페이지 정보 확인 WidgetsBinding.instance.addPostFrameCallback((_) { - _checkForcedExitStatus(); + _checkLandingMainPageInfo(); }); // (C) 배너 광고 초기화 _initBannerAd(); - - // (D) 설문조사 팝업 표시 - _checkSurveyPopup(); } @override @@ -92,18 +89,6 @@ class _MainPageState extends State { _bannerAd?.load(); } - /// "오늘 하루 보지 않기" 체크 여부 확인 후, 모달 보여줄지 결정 - Future _checkSurveyPopup() async { - final prefs = await SharedPreferences.getInstance(); - final shownToday = prefs.getString('survey_popup_today') ?? 'N'; - if (shownToday == 'N') { - // 아직 오늘은 안 봤으므로 팝업 띄우기 - Future.delayed(Duration.zero, () { - showSurveyDialog(context); - }); - } - } - Future _onWillPop() async { final now = DateTime.now(); if (_lastPressedTime == null || @@ -124,11 +109,11 @@ class _MainPageState extends State { } /// (B) 서버에 "강제 종료 여부" 확인 → 방이 있으면 재입장 - Future _checkForcedExitStatus() async { + Future _checkLandingMainPageInfo() async { try { final Map requestBody = {}; final response = await Api.serverRequest( - uri: '/room/score/enter/running/room', + uri: '/room/score/landing/mainpage/info', body: requestBody, ); @@ -171,6 +156,17 @@ class _MainPageState extends State { ); } } + final surveyYn = (data['survey_yn'] ?? 'N').toString().toUpperCase(); + final joinGameYn = (data['join_game_yn'] ?? 'N').toString().toUpperCase(); + final prefs = await SharedPreferences.getInstance(); + final surveyShownToday = prefs.getString('survey_popup_today') ?? 'N'; + final nickname = (data['nickname'] ?? '').toString(); + if (surveyYn == 'N' && joinGameYn == 'Y' && surveyShownToday == 'N') { + // 설문조사 팝업 표시 + Future.delayed(Duration.zero, () { + showSurveyDialog(context, nickname); + }); + } } else { final msgTitle = resp['response_info']?['msg_title'] ?? '오류'; final msgContent = resp['response_info']?['msg_content'] ?? '강제 종료 여부 확인 실패'; diff --git a/lib/views/room/playing_private_page.dart b/lib/views/room/playing_private_page.dart index 29abb4f..58b88ab 100644 --- a/lib/views/room/playing_private_page.dart +++ b/lib/views/room/playing_private_page.dart @@ -132,9 +132,10 @@ class _PlayingPrivatePageState extends State { } final data = snapshot.value as Map? ?? {}; + print('data111111111 $data'); final roomInfoData = data['roomInfo'] as Map? ?? {}; final userInfoData = data['userInfo'] as Map? ?? {}; - final userListData = data['userList'] as Map?; + final userListData = data['userList'] as Map? ?? {}; // 방 상태 체크 final roomStatus = (roomInfoData['room_status'] ?? 'WAIT').toString().toUpperCase(); @@ -167,15 +168,16 @@ class _PlayingPrivatePageState extends State { _userListMap.clear(); if (userListData != null) { userListData.forEach((k, v) { - _userListMap[k.toString()] = (v == true); + _userListMap[k.toString().replaceAll('_', '')] = (v == true); }); } // 전체 유저 목록 final List> rawList = []; userInfoData.forEach((uSeq, uData) { + uSeq = uSeq.toString().replaceAll('_', ''); // 방장 표시 - if (uSeq.toString() == roomInfoData['master_user_seq'].toString()) { + if (uSeq == roomInfoData['master_user_seq'].toString()) { uData['nickname'] = '★' + (uData['nickname'] ?? '유저'); } else if ((uData['participant_type'] ?? '').toString().toUpperCase() == 'ADMIN') { // 관리자 표시 diff --git a/lib/views/room/playing_team_page.dart b/lib/views/room/playing_team_page.dart index a5c08e7..aaeb567 100644 --- a/lib/views/room/playing_team_page.dart +++ b/lib/views/room/playing_team_page.dart @@ -138,7 +138,7 @@ class _PlayingTeamPageState extends State { final data = snapshot.value as Map? ?? {}; final roomInfoData = data['roomInfo'] as Map? ?? {}; final userInfoData = data['userInfo'] as Map? ?? {}; - final userListData = data['userList'] as Map?; + final userListData = data['userList'] as Map? ?? {}; final roomStatus = (roomInfoData['room_status'] ?? 'WAIT').toString().toUpperCase(); if (roomStatus == 'FINISH') { @@ -169,13 +169,14 @@ class _PlayingTeamPageState extends State { _userListMap.clear(); if (userListData != null) { userListData.forEach((k, v) { - _userListMap[k.toString()] = (v == true); + _userListMap[k.toString().replaceAll('_', '')] = (v == true); }); } // 전체 유저 final List> rawList = []; userInfoData.forEach((uSeq, uData) { + uSeq = uSeq.toString().replaceAll('_', ''); // 방장 표시 if (uSeq.toString() == roomInfoData['master_user_seq'].toString()) { uData['nickname'] = '★' + (uData['nickname'] ?? '유저'); diff --git a/lib/views/room/waiting_room_private_page.dart b/lib/views/room/waiting_room_private_page.dart index 312cb0d..a7faea4 100644 --- a/lib/views/room/waiting_room_private_page.dart +++ b/lib/views/room/waiting_room_private_page.dart @@ -62,6 +62,9 @@ class _WaitingRoomPrivatePageState extends State { // 내 user_seq String mySeq = '0'; + // 준비 버튼 3초 딜레이 + bool _readyButtonEnabled = true; // true: 클릭 가능, false: 클릭 불가 + // ───────────────────────────────────────── // 1시간 카운트다운 // ───────────────────────────────────────── @@ -77,7 +80,7 @@ class _WaitingRoomPrivatePageState extends State { String adUnitId = Config.testAdUnitId; // 방장 SEQ 저장 - String _masterSeqString = ''; + String _masterSeqString = '0'; @override void initState() { @@ -121,12 +124,14 @@ class _WaitingRoomPrivatePageState extends State { Future _initRoomRef() async { final prefs = await SharedPreferences.getInstance(); mySeq = prefs.getInt('my_user_seq')?.toString() ?? '0'; + print('mySeq111111111 $mySeq'); final roomKey = 'korea-${widget.roomSeq}'; _roomRef = FirebaseDatabase.instance.ref('rooms/$roomKey'); // onDisconnect + connect_yn='Y' - final myUserRef = _roomRef.child('userInfo').child(mySeq); + final myUserRef = _roomRef.child('userInfo').child('_${mySeq}'); + print('myUserRef111111111 $myUserRef'); if (_roomRef.child('userList').child(mySeq) == true) { myUserRef.onDisconnect().update({'connect_yn': 'N'}); } @@ -151,7 +156,7 @@ class _WaitingRoomPrivatePageState extends State { final data = snapshot.value as Map? ?? {}; final roomInfoData = data['roomInfo'] as Map? ?? {}; - final userInfoDynamic = data['userInfo']; // 이건 List일 수 있음 + final userInfoDynamic = data['userInfo'] as Map? ?? {}; final roomStatus = (roomInfoData['room_status'] ?? 'WAIT').toString().toUpperCase(); @@ -160,7 +165,7 @@ class _WaitingRoomPrivatePageState extends State { if (userInfoDynamic is Map) { userInfoDynamic.forEach((key, val) { if (val is Map) { - final tempUserSeq = val['user_seq'] ?? '0'; + final tempUserSeq = val['user_seq'].toString() ?? '0'; if (tempUserSeq != '0') { tempList.add({ 'user_seq': tempUserSeq, @@ -190,13 +195,13 @@ class _WaitingRoomPrivatePageState extends State { // 방장 여부 roomMasterYn = 'N'; - final masterSeq = roomInfoData['master_user_seq']; - if (masterSeq != null && masterSeq.toString() == mySeq) { + final masterSeq = roomInfoData['master_user_seq'].toString(); + if (masterSeq != null && masterSeq == mySeq) { roomMasterYn = 'Y'; } if (masterSeq != null) { - _masterSeqString = masterSeq.toString(); + _masterSeqString = masterSeq; } else { _masterSeqString = ''; } @@ -237,7 +242,7 @@ class _WaitingRoomPrivatePageState extends State { } // (D) 내가 목록에서 사라졌는지 => 강퇴 판별 - final amIStillHere = _userList.any((u) => u['user_seq'].toString() == mySeq); + final amIStillHere = _userList.any((u) => (u['user_seq'].toString() ?? '0') == mySeq); if (!amIStillHere && !_kickedOut && roomMasterYn != 'Y') { _kickedOut = true; if (_roomExitYn == 'N') { @@ -363,7 +368,7 @@ class _WaitingRoomPrivatePageState extends State { ), TextButton( onPressed: () { - final myUserRef = _roomRef.child('userInfo').child(mySeq); + final myUserRef = _roomRef.child('userInfo').child('_${mySeq}'); myUserRef.onDisconnect().cancel(); Navigator.pop(context, true); }, @@ -404,7 +409,7 @@ class _WaitingRoomPrivatePageState extends State { Widget _buildTopButtons() { if (_isLoading) return const SizedBox(); - final me = _userList.firstWhere((u) => (u['user_seq'] ?? '0') == mySeq, orElse: () => {}); + final me = _userList.firstWhere((u) => (u['user_seq'].toString() ?? '0') == mySeq, orElse: () => {}); final myReadyYn = (me['ready_yn'] ?? 'N').toString().toUpperCase(); final bool isReady = (myReadyYn == 'Y'); final readyLabel = isReady ? '준비완료' : '준비'; @@ -434,7 +439,7 @@ class _WaitingRoomPrivatePageState extends State { margin: const EdgeInsets.symmetric(horizontal: 4), child: ElevatedButton( style: btnStyle, - onPressed: _onToggleReady, + onPressed: _readyButtonEnabled ? _onToggleReady : null, child: Text(readyLabel), ), ), @@ -470,7 +475,7 @@ class _WaitingRoomPrivatePageState extends State { margin: const EdgeInsets.symmetric(horizontal: 8), child: ElevatedButton( style: btnStyle, - onPressed: _onToggleReady, + onPressed: _readyButtonEnabled ? _onToggleReady : null, child: Text(readyLabel), ), ), @@ -481,17 +486,44 @@ class _WaitingRoomPrivatePageState extends State { } Future _onToggleReady() async { + // (A) 버튼이 비활성화 상태면 리턴 + if (!_readyButtonEnabled) { + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('잠시 후에 다시 눌러주세요. (3초 대기)'), + duration: Duration(seconds: 1), + ), + ); + } + return; + } + + // (B) 버튼 비활성화 + setState(() { + _readyButtonEnabled = false; + }); + try { - final me = _userList.firstWhere((u) => (u['user_seq'] ?? '0') == mySeq, orElse: () => {}); + final me = _userList.firstWhere((u) => (u['user_seq'].toString() ?? '0') == mySeq, orElse: () => {}); final myReadyYn = (me['ready_yn'] ?? 'N').toString().toUpperCase(); final isReady = (myReadyYn == 'Y'); final newYn = isReady ? 'N' : 'Y'; - final userRef = _roomRef.child('userInfo').child(mySeq); + final userRef = _roomRef.child('userInfo').child('_${mySeq}'); await userRef.update({"ready_yn": newYn}); } catch (e) { - print('READY 설정 실패: $e'); + showResponseDialog(context, '오류', 'READY 설정 실패했습니다.'); } + + // (C) 3초 후 다시 버튼 활성화 + Future.delayed(const Duration(seconds: 3), () { + if (mounted) { + setState(() { + _readyButtonEnabled = true; + }); + } + }); } Future _onOpenRoomSetting() async { @@ -617,7 +649,7 @@ class _WaitingRoomPrivatePageState extends State { Widget _buildPlayerSection() { final playerList = _userList.where((u) { - final t = (u['user_seq'] ?? null); + final t = (u['user_seq'].toString() ?? null); return t != null; }).toList(); // final playerList = _userList; diff --git a/lib/views/room/waiting_room_team_page.dart b/lib/views/room/waiting_room_team_page.dart index 44dc2ce..2bbec22 100644 --- a/lib/views/room/waiting_room_team_page.dart +++ b/lib/views/room/waiting_room_team_page.dart @@ -66,6 +66,9 @@ class _WaitingRoomTeamPageState extends State { String mySeq = '0'; + // 준비 버튼 3초 딜레이 + bool _readyButtonEnabled = true; // true: 클릭 가능, false: 클릭 불가 + // (★) 1시간 카운트다운 Timer? _countdownTimer; Duration _remaining = const Duration(hours: 1); @@ -79,7 +82,7 @@ class _WaitingRoomTeamPageState extends State { String adUnitId = Config.testAdUnitId; // 방장 SEQ 저장 - String _masterSeqString = ''; + String _masterSeqString = '0'; @override void initState() { @@ -99,7 +102,7 @@ class _WaitingRoomTeamPageState extends State { _roomRef = FirebaseDatabase.instance.ref('rooms/$roomKey'); // onDisconnect + connect_yn='Y' - final myUserRef = _roomRef.child('userInfo').child(mySeq); + final myUserRef = _roomRef.child('userInfo').child('_${mySeq}'); if (_roomRef.child('userList').child(mySeq) == true) { myUserRef.onDisconnect().update({'connect_yn': 'N'}); } @@ -154,8 +157,7 @@ class _WaitingRoomTeamPageState extends State { final data = snapshot.value as Map? ?? {}; final roomInfoData = data['roomInfo'] as Map? ?? {}; - // final userInfoData = data['userInfo'] as Map? ?? {}; - final userInfoDynamic = data['userInfo']; // 이건 List일 수 있음 + final userInfoDynamic = data['userInfo'] as Map? ?? {}; final roomStatus = (roomInfoData['room_status'] ?? 'WAIT').toString().toUpperCase(); @@ -163,7 +165,7 @@ class _WaitingRoomTeamPageState extends State { // userList if (userInfoDynamic is Map) { userInfoDynamic.forEach((key, val) { - final tempUserSeq = val['user_seq'] ?? '0'; + final tempUserSeq = val['user_seq'].toString() ?? '0'; if (tempUserSeq != '0') { if (val is Map) { tempList.add({ @@ -202,15 +204,15 @@ class _WaitingRoomTeamPageState extends State { // 방장 roomMasterYn = 'N'; - final masterSeq = roomInfoData['master_user_seq']; - if (masterSeq != null && masterSeq.toString() == mySeq) { + final masterSeq = roomInfoData['master_user_seq'].toString(); + if (masterSeq != null && masterSeq == mySeq) { roomMasterYn = 'Y'; } if (masterSeq != null) { - _masterSeqString = masterSeq.toString(); + _masterSeqString = masterSeq; } else { - _masterSeqString = ''; + _masterSeqString = '0'; } _userList = tempList; @@ -248,7 +250,7 @@ class _WaitingRoomTeamPageState extends State { } // (D) 내가 목록에서 사라졌는지 => 강퇴 판별 - final amIStillHere = _userList.any((u) => u['user_seq'].toString() == mySeq); + final amIStillHere = _userList.any((u) => (u['user_seq'].toString() ?? '0') == mySeq); if (!amIStillHere && !_kickedOut && roomMasterYn != 'Y') { _kickedOut = true; if (_roomExitYn == 'N') { @@ -373,7 +375,7 @@ class _WaitingRoomTeamPageState extends State { ), TextButton( onPressed: () { - final myUserRef = _roomRef.child('userInfo').child(mySeq); + final myUserRef = _roomRef.child('userInfo').child('_${mySeq}'); myUserRef.onDisconnect().cancel(); Navigator.pop(context, true); }, @@ -442,7 +444,7 @@ class _WaitingRoomTeamPageState extends State { margin: const EdgeInsets.symmetric(horizontal: 4), child: ElevatedButton( style: btnStyle, - onPressed: _onToggleReady, + onPressed: _readyButtonEnabled ? _onToggleReady : null, child: Text(readyLabel), ), ), @@ -479,7 +481,7 @@ class _WaitingRoomTeamPageState extends State { margin: const EdgeInsets.symmetric(horizontal: 8), child: ElevatedButton( style: btnStyle, - onPressed: _onToggleReady, + onPressed: _readyButtonEnabled ? _onToggleReady : null, child: Text(readyLabel), ), ), @@ -490,17 +492,44 @@ class _WaitingRoomTeamPageState extends State { } Future _onToggleReady() async { + // (A) 버튼이 비활성화 상태면 리턴 + if (!_readyButtonEnabled) { + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('잠시 후에 다시 눌러주세요. (3초 대기)'), + duration: Duration(seconds: 1), + ), + ); + } + return; + } + + // (B) 버튼 비활성화 + setState(() { + _readyButtonEnabled = false; + }); + try { final me = _userList.firstWhere((u) => (u['user_seq'].toString() ?? '') == mySeq, orElse: () => {}); final myReadyYn = (me['ready_yn'] ?? 'N').toString().toUpperCase(); final isReady = (myReadyYn == 'Y'); final newYn = isReady ? 'N' : 'Y'; - final userRef = _roomRef.child('userInfo').child(mySeq); + final userRef = _roomRef.child('userInfo').child('_${mySeq}'); await userRef.update({"ready_yn": newYn}); } catch (e) { showResponseDialog(context, '오류', 'READY 설정에 실패했습니다.'); } + + // (C) 3초 후 다시 버튼 활성화 + Future.delayed(const Duration(seconds: 3), () { + if (mounted) { + setState(() { + _readyButtonEnabled = true; + }); + } + }); } Future _onOpenRoomSetting() async { @@ -643,7 +672,7 @@ class _WaitingRoomTeamPageState extends State { Widget _buildTeamSection() { final players = _userList.where((u) { - final t = (u['user_seq'] ?? null); + final t = (u['user_seq'].toString() ?? null); return t != null; }).toList(); // final players = _userList.toList(); diff --git a/pubspec.lock b/pubspec.lock index 03d21e7..03c8918 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -9,6 +9,30 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.48" + ansicolor: + dependency: transitive + description: + name: ansicolor + sha256: "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f" + url: "https://pub.dev" + source: hosted + version: "2.0.3" + archive: + dependency: transitive + description: + name: archive + sha256: "6199c74e3db4fbfbd04f66d739e72fe11c8a8957d5f219f1f4482dbde6420b5a" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + args: + dependency: transitive + description: + name: args + sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 + url: "https://pub.dev" + source: hosted + version: "2.6.0" async: dependency: transitive description: @@ -33,6 +57,22 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + url: "https://pub.dev" + source: hosted + version: "2.0.3" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" + url: "https://pub.dev" + source: hosted + version: "0.3.5" clock: dependency: transitive description: @@ -65,6 +105,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.6" + csslib: + dependency: transitive + description: + name: csslib + sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e" + url: "https://pub.dev" + source: hosted + version: "1.0.2" cupertino_icons: dependency: "direct main" description: @@ -206,6 +254,14 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_launcher_icons: + dependency: "direct main" + description: + name: flutter_launcher_icons + sha256: "02dcaf49d405f652b7160e882bacfc02cb497041bb2eab2a49b1c393cf9aac12" + url: "https://pub.dev" + source: hosted + version: "0.12.0" flutter_lints: dependency: "direct dev" description: @@ -214,6 +270,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.3" + flutter_native_splash: + dependency: "direct main" + description: + name: flutter_native_splash + sha256: "7062602e0dbd29141fb8eb19220b5871ca650be5197ab9c1f193a28b17537bc7" + url: "https://pub.dev" + source: hosted + version: "2.4.4" flutter_plugin_android_lifecycle: dependency: transitive description: @@ -288,6 +352,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.10.2+1" + html: + dependency: transitive + description: + name: html + sha256: "1fc58edeaec4307368c60d59b7e15b9d658b57d7f3125098b6294153c75337ec" + url: "https://pub.dev" + source: hosted + version: "0.15.5" http: dependency: "direct main" description: @@ -304,6 +376,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.1.1" + image: + dependency: transitive + description: + name: image + sha256: "8346ad4b5173924b5ddddab782fc7d8a6300178c8b1dc427775405a01701c4a6" + url: "https://pub.dev" + source: hosted + version: "4.5.2" image_picker: dependency: "direct main" description: @@ -376,6 +456,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.6.7" + json_annotation: + dependency: transitive + description: + name: json_annotation + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" + url: "https://pub.dev" + source: hosted + version: "4.9.0" leak_tracker: dependency: transitive description: @@ -472,6 +560,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.0" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + url: "https://pub.dev" + source: hosted + version: "6.0.2" platform: dependency: transitive description: @@ -488,6 +584,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" + posix: + dependency: transitive + description: + name: posix + sha256: a0117dc2167805aa9125b82eee515cc891819bac2f538c83646d355b16f58b9a + url: "https://pub.dev" + source: hosted + version: "6.0.1" shared_preferences: dependency: "direct main" description: @@ -605,6 +709,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.0" + universal_io: + dependency: transitive + description: + name: universal_io + sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad" + url: "https://pub.dev" + source: hosted + version: "2.2.2" vector_math: dependency: transitive description: @@ -669,6 +781,22 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" + xml: + dependency: transitive + description: + name: xml + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + url: "https://pub.dev" + source: hosted + version: "6.5.0" + yaml: + dependency: transitive + description: + name: yaml + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce + url: "https://pub.dev" + source: hosted + version: "3.1.3" sdks: dart: ">=3.6.0 <4.0.0" flutter: ">=3.24.0" diff --git a/pubspec.yaml b/pubspec.yaml index ea4e4b0..77d4b13 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -24,11 +24,15 @@ dependencies: google_sign_in: ^5.4.0 cupertino_icons: ^1.0.8 fluttertoast: ^8.0.9 + flutter_launcher_icons: ^0.12.0 + flutter_native_splash: ^2.2.15 dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^2.0.0 + flutter_launcher_icons: ^0.12.0 + flutter_native_splash: ^2.2.15 # ─────────────────────────────────── # 플러터 섹션 @@ -45,3 +49,15 @@ flutter: - assets/images/icons8-google-logo-96.png - assets/images/icons8-google-logo-144.png - assets/images/icons8-google-logo-192.png + +flutter_icons: + android: true + ios: true + + image_path: "assets/icons/allscore_icon.png" + +flutter_native_splash: + color: "#ffffff" + image: assets/icons/allscore_icon.png + android: true + ios: true diff --git a/web/index.html b/web/index.html index 5cacd5a..439b20d 100644 --- a/web/index.html +++ b/web/index.html @@ -1,6 +1,4 @@ - - - + - + allscore_app + + + - - - + + + + + + + + + \ No newline at end of file diff --git a/web/splash/img/dark-1x.png b/web/splash/img/dark-1x.png new file mode 100644 index 0000000000000000000000000000000000000000..96688949b6b1bf153f57ba83927614f57255d72f GIT binary patch literal 2807 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 JPDHLkV1g%6b*lgX literal 0 HcmV?d00001 diff --git a/web/splash/img/dark-2x.png b/web/splash/img/dark-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..341554ccfa97629f0139739e286f9eb2f3bfee83 GIT binary patch literal 6947 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¬)Xdd)4l%T=Z`gz1hKEXzoxP6j`_0-^;!Y? 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Á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 Ef)cMcMF0Q* literal 0 HcmV?d00001 diff --git a/web/splash/img/light-1x.png b/web/splash/img/light-1x.png new file mode 100644 index 0000000000000000000000000000000000000000..96688949b6b1bf153f57ba83927614f57255d72f GIT binary patch literal 2807 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 JPDHLkV1g%6b*lgX literal 0 HcmV?d00001 diff --git a/web/splash/img/light-2x.png b/web/splash/img/light-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..341554ccfa97629f0139739e286f9eb2f3bfee83 GIT binary patch literal 6947 zcmV+;8{FiHP)A7d5k!CcbTe2kEk}XTdHW+MUV`F1tz(7diKw!zi20}KQKz6@nHwW1O zIp7PhSrQVm5E8&7CN_?7VuKIB_pQS^toy#^zK`yzrMpM1p7D&4W(M03p1)6)`kJc0 z>%DsKf3IpNj4?&=#qey1A(KoUgK$9$Zn$KiUrqXz?!uhZNzxANxd zO1+#;hFSu=FvbkRTbkNlJlW(8M@Rxv1Q9*;(YOAR2+4PF-0Oe-*qN74H{VrPvuQy! zO%mrr7LOMOV9e|P&)x5~j@wBBlAp{Wl~f1_Lk##{otNL=dXU5?W4bpP>m%U2iIa^nkQ>#pTFPfrcMu!lf);-av_WX203bF zo<^-#(B4qQ>i3U&d>4+Qrz3(BOPw8?_+%&}!dOSs8*8f8RFsw(^uiFs{Lf*xcT02o z8_n(Mbd!W|(B-BET;2>eI%R=;hlTE?Fc2`tx7AdAZSewaEVUr~m#@?O%hgw`EHD1| zzwh^jBPlo15eQO2CiVL>A`C)$g}f@)P;Suc zJeUM&;c%_l`1FR=U*EcmO-}h;KrjHo2um?2rMsoAkvvf#&UhPwi4Wt;ScGcwjCa@9 zEGe?kBq?-DctVI}cX#ys^3bUd4LP)O`uUCP3iVnMD}m+|IweIALO46uaA#f3OQ)Jr zbDlyBlbA1@rXY;v6q&11DP@$Jmg(ejot)MyxSvW|c6@N;K<{9(mZ@pkx35`zePt;G zF}7IXH{~RG)0~P$1?F$<*dti$ghG?V|J<}j%DP~T2V9;%H?=j5O{gf@=W6F%TUI0; zc6ZF5^IAhoYGE=?#;;CC5XN6zQ2nL)8m(N;wNo5ulf&fJ>dG%{-ah8>#f@K#aYat{ z&(^Ors#VEMm2ljm)jYdl&D~qx3Puu)GKBH>S1&6!WJ$q#y{YZF!>16&!h1TsYwVc~ zYZe!p;Uv+lQ_%GVdB+AuQtNe!cwqq6SCv0-RXyK`$sZDdd>8>i0yyTFa-ROoYBepJ z(x6E#68@gD))1Pt>U$T?|K;J6akdO&eAC>D6{UqzHQd_L@$A8qJS`fX@nr<@`%_Je z3(ZpvgK%+y`AFYzYV3N7crh%yYF6{i+zSFg`vw`pTKJ z-FBx^Ci~p{Ik(TBEq&|$Kz;D47lSg#-!x) z3iUb`BLbx2qNj)#Nf1q=6IT}(B)b3u&|!6iSymc3$Oz)+>sRR&a-s2<2kWW#k8M4B zP8dF}VCbp$j~P^oRprH^2B~DS`ux1Z{lnsOScL9bI8Q65C2tG=?7briXRbgb;*UhM zGz}&{R3n$AJjJDm7XjfbXIfmraDBch#IS(~W7evdOSA(5&@yh7DiMqDgG=i~;tlYx z`hSm{+S<}VO7bZ(lGxJJzOuYnION-@N(?iEF{N^32GX7&$-y$_)D3YGwn88Xg%KeyyRE zgz*~G=X8Nd*Ic;NqSc5RgfU)MRi=_rQd98inX@v2NH}UJl2Fkysew&6drVW(!i(b@ z`F2EDw%U}70Ty1J;D~kFoMHze2t9CRJvHfE@Qf~c>iuI>qEO5qjzn0NrY5;^-uVzO zV==y=s$4`9V{G*Y&WwyF1PcOSP%2~++YTYL`U5GGS83rTih`mlakjUvF%ql4#He@r`trfB^Wy;pk`r zpw40mlJx(ILNiU0(pR;ovoD?0eFpH- z$>k+kdTDUeZFl-35#b#&2+uPc#ft@ux*e`$BLZ{8i%B|yoWan5D~i61B=ibes*iSm zFj+~KU^k`XG{mxdyZQ)_IzO5&UV>vqO6F$>VH{tQZ&#l)I9*yTp`?o!!gzt% z6f*%~d}eq|Y!gkAd0KU>26-X~(TOrF2!Q3Kg>f_Ku5&%2xnW|*66T+e6WMwOp>Hl- zNJuPwghel%Y)UpMPgByxi$O@LZo-Rgo3M!!mWq}sC<;g{2BU0;FgjY?`GI&4$41m;2|K92#XA|VAyCbQ5F zazSWRghGWsHML6(772+{!(*bm2O;-9zJ6u>kM|wotvE*$uB|M4X!&BHJVcDW{%iO9 zAvObLw`t*p0jM$>q!c~?;OtloE#ZqqeBp>@GUCM?1*QS#4KRf9m#?U;;KsPQs$(>WMR;vx>Aj2QOWBKtk%?_B9dWh^ z12Eup|E;}y!<<=DHW9-4W@D|zB-|)NCQU3o?FmO7-nq{i3?=*A5X(NWZTA!FR?O$8=D0k7Kp*XF z>-zPvGu}`*vvo(Q;{^dI)M?bRI9kGv0G7H77=Tfa|4&V=ch=R2F(ZVqNUtr*(sA8` zQ-r7B%|Ew(6>yyj(d)mSJBc(&um=85rK#-aY2w$f7iB zCeD}C@xlPiOGHbYPc4xIeBpRwjmcP-ZzAF}C^pI3I6CpeJqN7bz;wDvKzN{caDP|7 zLPn`%6v8+VVL~iJKn|ymsE8(YycmRPEqQSVo5rjOsU?K*Lp%3Av~2PE+2sU5h*lZ% z-9{LXdVDXQZ2DV!SCS-L@(z#$gOEEEj{Zq}w1rt|>ErC&7+NC0Fayq{fi#2A+=^O@$)Hq*7{(q5cG;Zo_Vk|~8AAxCtUgoT12-pfyba=C3CYKsB!n`OGoK!g zcT7u1Q^!jyr=`grftK(^m}Jz7FtznN-A^ApfqB25UwDH=-I-25gewpa3gY-%$fYx6 zvMhyMBd2qeN~1<))~HQ<@t0aAQ_(UtEmO;6a*FfV`kn4)51lwZIC=^AdpSi)xdI5l zJDq*hG}<9r7RbN$3tTA_IU&x`D>(ueG`GWhq`-May24F{9*Bj04>CZ<9V-_KbBy_aA zK(C#ZlT~iW;wDqQ&a73FlbkIN3Xh1y(H9?*utY()h9-$k3+6t$=U{3SYwCD?;AH*q zodfgD#$2_s)8^>0yHn#WS%eWrG)WoNN?|EtWo~w9w%)8!3s?xyh=@o-_Y^))2*^?{ z;z~Du{J;Yc`Y=tf1Qla2q9Bp0R#oI=EwJRxF&fGZSq7y-m@cL0MDNO+8wCOAwAwFa zK5aTR$ikXRnj%WG^!539_4#>KxdyXV4JQ2wm_)NOC1MSo)gSo%spgcuv&`U?OoZvr zqE#=X& z$4kiZab;=wc`Hhb=9`UNvE=00G{=sB3$L>PPbR_x3}f>Jtp0$_9~kra#(jPp|GO_7 z@kf|IBoc@)EbqG@j5#x(MjJAQ7vj5;uhT3o&cC*-Xr9?9=X?e3eW!+zh=^$K8HBBV z|A^Z=ZASSI*4BC593P;h6{9?0q9g?ay|NUvQpt7O%z z60SOuKMrF&v*|sGf0}6T{Sju+u_xgMhhGALAyX;fi7j+cKxTk#- zk|rMwZ>g!gWp3rHobzFtmLP#U;{o!7Bi(jqht=LZX6>-rM?AhD!vM@VF2p1>kV`>M z;d1epS)`5^Nx)||tf`G=c{ftBW>;%K@*I(9A-bk3Jl>wOU$R~2!- zh)E#Cm0Y<_42>S_9c-Vld%|IXGr*EqGG&0IF(&3qWGRAB(=x4`7OE@6D!zLI&Sp^0Kh_SS88dSEloLwmaV zTE}f-?F3@SX zM48z%%aCQ!X?TZjX5lvhp;k`cP*whVV{1mjtTgxu2;XRK-`&wuq}PQRrpxX`81NOn zFj;L^GJ$;L1R%^)tEzGhONuP>@^Z@zSyH%D55FPIRV(rI{lE)KTK*RSp)VY1x7q-o z@F(HStP)R?V!c8>$C$IMq+n5@r8r9`D3`bZD1G79k7OPYyea8kzGR1j(wERSzun3nM^y_DrUsF;j45iqmd^7G+ zbdnKnoTMmNguJ1!JrEr8`u2DC?`-eRAVGBT@RF0{_t##tth6v?l1nu6!Y?ewR$pM) z?HzJ^23+n@k8jNDa|S}rU?|9Nj0B4jmFbl2MZ$|k=-by`wT!PFoc>+n@DY9)@pyae zt{#W8!{+F7xW~LcAHNa=^27rX%SmuiXG$y3E-V)bFO^KTx}sz{P>GQf;CF88wmX`~ ztPLaM11^uuoagoFCi-ebqBxK2nx~a$sfFYN=anyQrV7Pt4Hsbb1cz~j5 zAxZx2QU#b72`_gj+-Y-G=El@oibHA4>pwL#da!?}d33_+4@6l|UK7PS#mhu45?&wp z*-srf_Vk9;O1?}|h+R5uj`w>94)zXp*c{B{f~kzKpdX!Fy!o+Z%=%A%e(U_7qWY^DNu6CGcHU zmf;G4(fPG%EJ8-LN+YKofgrbs+faF!wKx3{ea0Dp7)JI&)0QpAjE)elx*Gv93FsaJfkZ}5rz zhy4)-15jiUI!B#&t!p+p10Y0-t?#+l>023SJ1~6=g+~ux%8^*Hx5kZ|#(k z(daL_lU3|HgVDu7@v-3tq4kf~E}vt}5%vRDP~?iTA~{7qymOykA^-V}t8{W2aoa&5 zB}ILH!CX%`{PL;hTC?$c*If+Mm*RBZ(9BO zmD3xmD}_CrFa`r|&;8qW8I+3WZ@ob!qgIp^MNa{6pm*@U_Z}2@S7GD8nJtf)X%G1| zqDo=C*&j}w{mSB6nj{w$nBVIioav*4t#TZJkU^!mWBwdDN$%?C+1}cT`L7N!D3!vy zX&JW#8RpSF2Ne|M3328oTcyAl_c>jIE)NEv$L^eGHX2k)(K5;iLP+QerqItVqKtlG znL+>MMGGhb?riJov^!_YR?iqO48T>z1%ln&(bl=Pvb0FATU}AQx4S=uB3gv;TkO2W9uxQo4z3m3!GEX?Xt))ZU$)`xK z+q6K3F>ar*ch0;DpUX{OU?M+XA}qRYRx!Zbu2bVa|H+}z;w;^wLbHORQuv-72w}tM z_?P~)V_jw0wPi(fO}T}7?c-}#eD;-iGpwd%BtZltOo)m9lmt6GMVJAXTUf61jcvQR z9U~`g)`;7CY=GO0uh-$4X=@1rQVMEjLrf@4g%A|#wL9+ltdie{OH0$WX5*>hG3k|4 zuOW7@NMDauPH(;IR+1oIINosYmYsJmocG|;g*j@KNu%=d^(+LRo$j%_9$$CuJhQRi z;oh`)yD!WwQZ}kpG({qWO&S#eAb&9WX=7gBzwO-r2KQvRu+ZEifu?oB_SpWzGI1Y^ zX)7e;Q(RPzN;&MF!4|()6hwDeLAQR$t&y|L`|hM3cnxx307M zgQeMegz?Ft5sH9&I(t`?6`9oPKYs2ejB&nJivix-)h81cr|}vy>hm4$A6iygxT$vT zwzKCL77Km8rler|-M2%2alG9h{O4`Err&opO>_HpHH?f;6J-XW>nlnz<}B##uWSu6 zEQ8Q98&=m^OiPOkWF!eEi*Sr;)zrtxWN>m9*({}8IEXRMQYt>c@X>b;JhATDJgs_G zP8I;b84NzU=U|vcBOdP)?;if{@+¬)Xdd)4l%T=Z`gz1hKEXzoxP6j`_0-^;!Y? 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Á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 Ef)cMcMF0Q* literal 0 HcmV?d00001