{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":815765970,"defaultBranch":"master","name":"flutter_laozi_ai","ownerLogin":"Turskyi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-06-16T04:51:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44470418?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720145482.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"fc63338269ad4fa43d1c99ad83c63cc5ef184fa4","ref":"refs/heads/mvp","pushedAt":"2024-07-05T02:11:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":recycle: chore: bump version to 0.0.3+3 and update Android versionCode and versionName to 3\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"♻️ chore: bump version to 0.0.3+3 and update Android versionCode and …"}},{"before":"7d9523c985a6aa8882f4d6b9cf6ca06c62dabedf","after":null,"ref":"refs/heads/poc","pushedAt":"2024-06-27T02:16:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"}},{"before":"7d73059f138853482fd973c6414a76bf184b9ecc","after":"7219708eefed9553f7f2c56861e38ec40ce2176d","ref":"refs/heads/master","pushedAt":"2024-06-27T02:15:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":"⚙️ Add test and error handling. (#1)\n\n* :recycle: refactor: increment the version to 2(0.0.2), rename `FeedbackEmail` to `EmailRequest` and update related files\r\n\r\nSigned-off-by: Dmytro Turskyi \r\n\r\n* :art: Update API endpoints in RetrofitClient and add badge in README.md\r\n\r\nSigned-off-by: Dmytro Turskyi \r\n\r\n* :sparkles: chore(analysis_options): enable always_put_required_named_parameters_first option\r\n\r\nSigned-off-by: Dmytro Turskyi \r\n\r\n* :sparkles: Add error handling and retry functionality in chat bloc and UI components.\r\n\r\nSigned-off-by: Dmytro Turskyi \r\n\r\n* :sparkles: chore(chat): refactor chat repository implementation and bloc error handling\r\n\r\nRefactored the `sendChat` method in the chat repository implementation to handle platform-specific chat messages based on the device type. Also, updated the error handling in the chat bloc to differentiate between Dio exceptions and other errors, providing appropriate error messages. Added debug prints for better error tracing.\r\n\r\nSigned-off-by: Dmytro Turskyi \r\n\r\n* :sparkles: feat(ui): Update wave app bar actions format in wave_app_bar.dart\r\n\r\nSigned-off-by: Dmytro Turskyi \r\n\r\n* :recycle: chore(chat): Add chat bloc test. Update dependencies in pubspec.yaml and pubspec.lock files.\r\n\r\nSigned-off-by: Dmytro Turskyi \r\n\r\n* ⚙️ chore(code quality): update min_coverage to 8 in code_quality_tests.yml\r\n\r\n- Update the min_coverage value to 8 in the code_quality_tests.yml file for better code quality.\r\n\r\nSigned-off-by: Dmytro Turskyi \r\n\r\n---------\r\n\r\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"⚙️ Add test and error handling. (#1)"}},{"before":"370ed43d534aeffc5d01bf7ad06973a6ba1f184b","after":"7d9523c985a6aa8882f4d6b9cf6ca06c62dabedf","ref":"refs/heads/poc","pushedAt":"2024-06-27T02:06:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":"⚙️ chore(code quality): update min_coverage to 8 in code_quality_tests.yml\n\n- Update the min_coverage value to 8 in the code_quality_tests.yml file for better code quality.\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"⚙️ chore(code quality): update min_coverage to 8 in code_quality_test…"}},{"before":"1e9daa2061bf2f323cb695e4081e9903a4f55d92","after":"370ed43d534aeffc5d01bf7ad06973a6ba1f184b","ref":"refs/heads/poc","pushedAt":"2024-06-27T02:03:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":recycle: chore(chat): Add chat bloc test. Update dependencies in pubspec.yaml and pubspec.lock files.\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"♻️ chore(chat): Add chat bloc test. Update dependencies in pubspec.ya…"}},{"before":"1a927392e001ce49be6b52fa71b243f8a4bba099","after":"1e9daa2061bf2f323cb695e4081e9903a4f55d92","ref":"refs/heads/poc","pushedAt":"2024-06-27T01:25:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":sparkles: feat(ui): Update wave app bar actions format in wave_app_bar.dart\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"✨ feat(ui): Update wave app bar actions format in wave_app_bar.dart"}},{"before":"c75fe7dfd830b99513607a102b5ee3aa5ad4623e","after":"1a927392e001ce49be6b52fa71b243f8a4bba099","ref":"refs/heads/poc","pushedAt":"2024-06-27T01:14:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":sparkles: chore(chat): refactor chat repository implementation and bloc error handling\n\nRefactored the `sendChat` method in the chat repository implementation to handle platform-specific chat messages based on the device type. Also, updated the error handling in the chat bloc to differentiate between Dio exceptions and other errors, providing appropriate error messages. Added debug prints for better error tracing.\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"✨ chore(chat): refactor chat repository implementation and bloc error…"}},{"before":"0b20c51c3b2218e0ae912bd978c648346406b7fc","after":"c75fe7dfd830b99513607a102b5ee3aa5ad4623e","ref":"refs/heads/poc","pushedAt":"2024-06-26T02:58:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":sparkles: Add error handling and retry functionality in chat bloc and UI components.\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"✨ Add error handling and retry functionality in chat bloc and UI comp…"}},{"before":"71931e1790894c40551b45d49d23598a26cbbaca","after":"0b20c51c3b2218e0ae912bd978c648346406b7fc","ref":"refs/heads/poc","pushedAt":"2024-06-25T13:09:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":sparkles: chore(analysis_options): enable always_put_required_named_parameters_first option\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"✨ chore(analysis_options): enable always_put_required_named_parameter…"}},{"before":"a61c502274f829db421e3e70550fb983157142fc","after":"71931e1790894c40551b45d49d23598a26cbbaca","ref":"refs/heads/poc","pushedAt":"2024-06-25T03:21:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":art: Update API endpoints in RetrofitClient and add badge in README.md\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"🎨 Update API endpoints in RetrofitClient and add badge in README.md"}},{"before":null,"after":"a61c502274f829db421e3e70550fb983157142fc","ref":"refs/heads/poc","pushedAt":"2024-06-24T00:15:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":recycle: refactor: increment the version to 2(0.0.2), rename `FeedbackEmail` to `EmailRequest` and update related files\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"♻️ refactor: increment the version to 2(0.0.2), rename `FeedbackEmail…"}},{"before":"0f9e432656c0d2da6428f827551ebeac60471e37","after":"7d73059f138853482fd973c6414a76bf184b9ecc","ref":"refs/heads/master","pushedAt":"2024-06-22T01:13:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":recycle: Refactor feedback details and chat block\n\nRefactor feedback_details.dart and chat_bloc.dart to optimize code and improve readability. Update enums for feedback rating and feedback type. Add translations for feedback details in English and Ukrainian.\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"♻️ Refactor feedback details and chat block"}},{"before":"09255dd37c15e5055d514f5e077866a6e91588b0","after":"0f9e432656c0d2da6428f827551ebeac60471e37","ref":"refs/heads/master","pushedAt":"2024-06-21T02:22:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":"ℹ️ Implement chat feature, feedback functionality, and refactor project structure\n\nℹ️ Implemented chat feature with AI chatbot functionality, added feedback functionality with bug reporting and feature requests, and refactored project structure to improve organization. Updated UI components, added localization support, and integrated email sending feature with Retrofit client.\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"ℹ️ Implement chat feature, feedback functionality, and refactor proje…"}},{"before":"c1f934fc2af5d694b3b290e7eb5a3201caf0927c","after":"09255dd37c15e5055d514f5e077866a6e91588b0","ref":"refs/heads/master","pushedAt":"2024-06-19T23:04:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":sparkles: chore(di): Update `injectDependencies` to return a `Future` in `injector.dart` to avoid error with SharedPreferences dependencies initialization.\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"✨ chore(di): Update injectDependencies to return a Future<GetIt> …"}},{"before":"c3e869128fd34ba71aa23b8b8c7cd1868c507578","after":"c1f934fc2af5d694b3b290e7eb5a3201caf0927c","ref":"refs/heads/master","pushedAt":"2024-06-18T22:23:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":recycle: Update support email in constants file\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"♻️ Update support email in constants file"}},{"before":"7cb190c74e480225fd0c5fa6475f5ff25806cb16","after":"c3e869128fd34ba71aa23b8b8c7cd1868c507578","ref":"refs/heads/master","pushedAt":"2024-06-18T03:28:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":"git commit -m \":recycle: Refactor language selector padding, dropdown color, and elevation\\n\\n- Refactored language selector padding for better alignment\\n- Updated dropdown color to match theme color\\n- Removed elevation attribute for cleaner UI\"\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"git commit -m \":recycle: Refactor language selector padding, dropdown…"}},{"before":"64d2b2ecc88b98e866e0d25939b52662d6c31589","after":"7cb190c74e480225fd0c5fa6475f5ff25806cb16","ref":"refs/heads/master","pushedAt":"2024-06-18T02:09:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":recycle: Fix initial language state. Refactor chat bloc initialization in LoadHomeEvent\n- Refactored the initialization of the chat bloc in the LoadHomeEvent to use a savedLanguage variable for better readability and maintainability.\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"♻️ Fix initial language state. Refactor chat bloc initialization in L…"}},{"before":"2068817cde009ee26d44c1b0087ac77c6a1548a3","after":"64d2b2ecc88b98e866e0d25939b52662d6c31589","ref":"refs/heads/master","pushedAt":"2024-06-17T02:28:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":"🐛 Add bug reporting and language selector\n\nAdded bug reporting functionality via `BetterFeedback` and a language selector dropdown for users to switch between supported languages. These enhancements enhance user experience and improve app usability.","shortMessageHtmlLink":"🐛 Add bug reporting and language selector"}},{"before":"1bdd19ee5eebb53f60397656d909ac4ea6e2d5b6","after":"2068817cde009ee26d44c1b0087ac77c6a1548a3","ref":"refs/heads/master","pushedAt":"2024-06-17T02:27:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":"🎨 Refactor: Introduce a resources class for managing app resources\n\nThis commit introduces a `Resources` class to centralize and manage the application's resources, including colors, gradients, strings, dimensions, and durations.\n\nThis change aims to:\n\n- Improve code organization and readability by consolidating related resources in a single location.\n- Enhance maintainability by simplifying the process of updating and managing resources across the app.\n- Facilitate code reuse by providing a centralized access point to these resources.","shortMessageHtmlLink":"🎨 Refactor: Introduce a resources class for managing app resources"}},{"before":"b0ecfebfcffd086479fe99bacd36785fb9daabfa","after":"1bdd19ee5eebb53f60397656d909ac4ea6e2d5b6","ref":"refs/heads/master","pushedAt":"2024-06-16T23:29:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":"ci: 🚀 add wave animation to app bar and chat messages list\n\n- Add `WavePainter` class to create a wave animation in the app bar\n- Create `WaveAppBar` widget with animated wave effect\n- Implement `AnimatedWave` widget with wave animation for the app bar\n- Integrate wave animation in the `ChatMessagesList` widget\n- Add image assets for background, Laozi, and Laozi's avatar in the constants file\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"ci: 🚀 add wave animation to app bar and chat messages list"}},{"before":"2a0305be5f2b9d6e17f1dc1c4c7115b4e1e96276","after":"b0ecfebfcffd086479fe99bacd36785fb9daabfa","ref":"refs/heads/master","pushedAt":"2024-06-16T19:17:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":":sparkles: chore: update README and ignore Podfile.lock in .gitignore\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"✨ chore: update README and ignore Podfile.lock in .gitignore"}},{"before":"c406c80ff383b7e6ae2dff3f562207282faf2ae4","after":"2a0305be5f2b9d6e17f1dc1c4c7115b4e1e96276","ref":"refs/heads/master","pushedAt":"2024-06-16T18:47:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":"feat: Implement code quality and tests workflow using GitHub Actions with Flutter and AndroidCI 🚀📱\n\nℹ️ Added a new GitHub Actions workflow file `code_quality_tests.yml` to perform code quality checks, code formatting, linting, test coverage, and upload coverage reports to Codecov.\n\n🔧 Updated `gradle.properties` file in the Android project to include test environment variables for debug and release builds.\n\n🔄 Updated `Runner.xcworkspace/contents.xcworkspacedata` file to include Pods project in the Xcode workspace.\n\n🔄 Updated `android/app/build.gradle` to use environment variables for signing key paths, passwords, key aliases, and key passwords for debug and release builds.\n\n🆕 Added a new GitHub Actions workflow file `flutter_android_ci.yml` to build Flutter APK for Android, upload APK as an artifact, and upload the beta version to Firebase App Distribution.\n\n🔄 Updated `android/build.gradle` to retrieve signing key properties from environment variables for debug and release builds.\n\n🔗 [Code Quality Tests Workflow](../../.github/workflows/code_quality_tests.yml)\n🔗 [Flutter Android CI Workflow](../../.github/workflows/flutter_android_ci.yml)\n\nSigned-off-by: Dmytro Turskyi ","shortMessageHtmlLink":"feat: Implement code quality and tests workflow using GitHub Actions …"}},{"before":null,"after":"c406c80ff383b7e6ae2dff3f562207282faf2ae4","ref":"refs/heads/master","pushedAt":"2024-06-16T04:52:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Turskyi","name":"Dmytro Turskyi","path":"/Turskyi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44470418?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEd17L2wA","startCursor":null,"endCursor":null}},"title":"Activity · Turskyi/flutter_laozi_ai"}