From d1a9625d93f30c19068f52fa9848a8266d8d97e7 Mon Sep 17 00:00:00 2001 From: Pearoo Date: Tue, 19 Sep 2023 18:16:03 +0200 Subject: [PATCH] Rename everything filcnaplo-related to refilc --- .github/workflows/android.yml | 10 +- .github/workflows/ios.yml | 4 +- .idea/naplo.iml | 114 +- .idea/vcs.xml | 8 +- .vscode/launch.json | 12 +- README.md | 2 +- filcnaplo/.gitignore | 47 - filcnaplo/analysis_options.yaml | 29 - filcnaplo/android/.gitignore | 12 - filcnaplo/assets/fonts/Montserrat/OFL.txt | 93 - filcnaplo/ios/.gitignore | 33 - filcnaplo/lib/helpers/subject.dart | 144 -- filcnaplo/lib/ui/filter/widgets/absences.dart | 15 - filcnaplo/lib/ui/filter/widgets/grades.dart | 41 - filcnaplo/lib/ui/filter/widgets/lessons.dart | 15 - filcnaplo/lib/ui/filter/widgets/messages.dart | 23 - filcnaplo/lib/ui/filter/widgets/update.dart | 10 - filcnaplo/lib/utils/reverse_search.dart | 38 - filcnaplo/linux/.gitignore | 1 - filcnaplo/linux/CMakeLists.txt | 116 - filcnaplo/linux/flutter/CMakeLists.txt | 87 - filcnaplo/macos/.gitignore | 7 - filcnaplo/windows/.gitignore | 17 - filcnaplo_desktop_ui/.gitignore | 47 - .../lib/pages/grades/grades_count.dart | 25 - filcnaplo_kreta_api/.gitignore | 47 - filcnaplo_mobile_ui/.gitignore | 47 - .../cretification/certification_view.dart | 43 - .../common/widgets/exam/exam_viewable.dart | 20 - .../lib/pages/grades/grades_count.dart | 23 - filcnaplo_premium/.gitignore | 48 - fix-pub.sh | 10 +- {filcnaplo => refilc}/.metadata | 0 {filcnaplo => refilc}/README.md | 6 +- .../analysis_options.yaml | 57 +- .../android/app/build.gradle | 198 +- .../android/app/proguard-rules.pro | 8 +- .../android/app/src/debug/AndroidManifest.xml | 16 +- .../android/app/src/main/AndroidManifest.xml | 172 +- .../java/hu/refilc/naplo/MainActivity.java | 0 .../hu/refilc/naplo/database/DBManager.java | 0 .../refilc/naplo/database/SQLiteHelper.java | 0 .../java/hu/refilc/naplo/utils/Utils.java | 0 .../main/java/hu/refilc/naplo/utils/Week.java | 0 .../widget_timetable/WidgetTimetable.java | 0 .../WidgetTimetableDataProvider.java | 0 .../WidgetTimetableService.java | 0 .../res/drawable-hdpi/android12splash.png | Bin .../drawable-hdpi/ic_launcher_foreground.png | Bin .../res/drawable-hdpi/ic_stat_splash_logo.png | Bin .../app/src/main/res/drawable-hdpi/splash.png | Bin .../main/res/drawable-hdpi/tinta_image.png | Bin .../res/drawable-mdpi/android12splash.png | Bin .../drawable-mdpi/ic_launcher_foreground.png | Bin .../res/drawable-mdpi/ic_stat_splash_logo.png | Bin .../app/src/main/res/drawable-mdpi/splash.png | Bin .../drawable-night-hdpi/android12splash.png | Bin .../drawable-night-mdpi/android12splash.png | Bin .../drawable-night-xhdpi/android12splash.png | Bin .../drawable-night-xxhdpi/android12splash.png | Bin .../android12splash.png | Bin .../src/main/res/drawable-nodpi/ic_check.xml | 26 +- .../res/drawable-nodpi/ic_chevron_left.xml | 26 +- .../res/drawable-nodpi/ic_chevron_right.xml | 26 +- .../main/res/drawable-nodpi/ic_droplet.xml | 26 +- .../drawable-nodpi/ic_launcher_background.xml | 340 +-- .../drawable-nodpi/ic_launcher_foreground.xml | 58 +- .../res/drawable-nodpi/ic_navigation_2.xml | 26 +- .../main/res/drawable-nodpi/ic_refresh_cw.xml | 54 +- .../drawable-v21/app_widget_background.xml | 18 +- .../app_widget_inner_view_background.xml | 18 +- .../src/main/res/drawable-v21/background.png | Bin .../res/drawable-v21/launch_background.xml | 0 .../res/drawable-xhdpi/android12splash.png | Bin .../res/drawable-xhdpi/card_layout_bg.xml | 12 +- .../res/drawable-xhdpi/card_layout_tile.xml | 10 +- .../card_layout_tile_elmarad.xml | 10 +- .../card_layout_tile_helyetesitett.xml | 10 +- .../drawable-xhdpi/ic_launcher_foreground.png | Bin .../drawable-xhdpi/ic_stat_splash_logo.png | Bin .../src/main/res/drawable-xhdpi/splash.png | Bin .../timetable_widget_preview.png | Bin .../res/drawable-xhdpi/widget_card_bottom.xml | 12 +- .../widget_card_bottom_dark.xml | 12 +- .../res/drawable-xhdpi/widget_card_top.xml | 12 +- .../drawable-xhdpi/widget_card_top_dark.xml | 12 +- .../drawable-xhdpi/widget_scroll_style.xml | 32 +- .../res/drawable-xxhdpi/android12splash.png | Bin .../ic_launcher_foreground.png | Bin .../drawable-xxhdpi/ic_stat_splash_logo.png | Bin .../src/main/res/drawable-xxhdpi/splash.png | Bin .../res/drawable-xxxhdpi/android12splash.png | Bin .../ic_launcher_foreground.png | Bin .../drawable-xxxhdpi/ic_stat_splash_logo.png | Bin .../src/main/res/drawable-xxxhdpi/splash.png | Bin .../app/src/main/res/drawable/background.png | Bin .../app/src/main/res/drawable/btn_shape.xml | 34 +- .../src/main/res/drawable/btn_shape_login.xml | 34 +- .../app/src/main/res/drawable/ic_absences.png | Bin .../app/src/main/res/drawable/ic_grades.png | Bin .../app/src/main/res/drawable/ic_home.png | Bin .../app/src/main/res/drawable/ic_messages.png | Bin .../src/main/res/drawable/ic_notification.png | Bin .../src/main/res/drawable/ic_timetable.png | Bin .../main/res/drawable/launch_background.xml | 0 .../src/main/res/font/montserrat_medium.ttf | Bin .../app/src/main/res/ic_launcher-web.png | Bin .../src/main/res/layout/home_widget_test.xml | 50 +- .../src/main/res/layout/timetable_item.xml | 224 +- .../src/main/res/layout/widget_timetable.xml | 462 ++-- .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 12 +- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../mipmap-hdpi/ic_launcher_background.png | Bin .../mipmap-hdpi/ic_launcher_foreground.png | Bin .../mipmap-hdpi/ic_launcher_monochrome.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../mipmap-mdpi/ic_launcher_background.png | Bin .../mipmap-mdpi/ic_launcher_foreground.png | Bin .../mipmap-mdpi/ic_launcher_monochrome.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../mipmap-xhdpi/ic_launcher_background.png | Bin .../mipmap-xhdpi/ic_launcher_foreground.png | Bin .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../mipmap-xxhdpi/ic_launcher_background.png | Bin .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../mipmap-xxxhdpi/ic_launcher_background.png | Bin .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin .../app/src/main/res/playstore-icon.png | Bin .../src/main/res/values-night-v31/styles.xml | 0 .../src/main/res/values-night-v31/themes.xml | 18 +- .../app/src/main/res/values-night/styles.xml | 36 +- .../app/src/main/res/values-v31/styles.xml | 0 .../app/src/main/res/values-v31/themes.xml | 20 +- .../android/app/src/main/res/values/attrs.xml | 12 +- .../app/src/main/res/values/colors.xml | 0 .../app/src/main/res/values/dimens.xml | 18 +- .../app/src/main/res/values/strings.xml | 10 +- .../app/src/main/res/values/styles.xml | 12 +- .../app/src/main/res/values/themes.xml | 30 +- .../main/res/xml/home_widget_test_info.xml | 24 +- .../app/src/profile/AndroidManifest.xml | 16 +- {filcnaplo => refilc}/android/build.gradle | 106 +- .../android/gradle.properties | 16 +- .../gradle/wrapper/gradle-wrapper.properties | 12 +- {filcnaplo => refilc}/android/settings.gradle | 22 +- .../android/settings_aar.gradle | 2 +- .../assets/animations/backpack-2.riv | Bin .../assets/animations/bell-alert.json | 0 .../assets/fonts/FilcIcons.ttf | Bin .../fonts/Montserrat/Montserrat-Black.ttf | Bin .../Montserrat/Montserrat-BlackItalic.ttf | Bin .../fonts/Montserrat/Montserrat-Bold.ttf | Bin .../Montserrat/Montserrat-BoldItalic.ttf | Bin .../fonts/Montserrat/Montserrat-ExtraBold.ttf | Bin .../Montserrat/Montserrat-ExtraBoldItalic.ttf | Bin .../Montserrat/Montserrat-ExtraLight.ttf | Bin .../Montserrat-ExtraLightItalic.ttf | Bin .../fonts/Montserrat/Montserrat-Italic.ttf | Bin .../fonts/Montserrat/Montserrat-Light.ttf | Bin .../Montserrat/Montserrat-LightItalic.ttf | Bin .../fonts/Montserrat/Montserrat-Medium.ttf | Bin .../Montserrat/Montserrat-MediumItalic.ttf | Bin .../fonts/Montserrat/Montserrat-Regular.ttf | Bin .../fonts/Montserrat/Montserrat-SemiBold.ttf | Bin .../Montserrat/Montserrat-SemiBoldItalic.ttf | Bin .../fonts/Montserrat/Montserrat-Thin.ttf | Bin .../Montserrat/Montserrat-ThinItalic.ttf | Bin .../assets/fonts/SpaceMono/SpaceMono-Bold.ttf | Bin .../fonts/SpaceMono/SpaceMono-BoldItalic.ttf | Bin .../fonts/SpaceMono/SpaceMono-Italic.ttf | Bin .../fonts/SpaceMono/SpaceMono-Regular.ttf | Bin .../assets/icons/ic_android.png | Bin .../assets/icons/ic_launcher.png | Bin .../assets/icons/ic_launcher_foreground.png | Bin .../assets/icons/ic_launcher_monochrome.png | Bin .../assets/icons/ic_splash.png | Bin .../assets/images/card_border.png | Bin .../assets/images/desktop_icon.svg | 6 +- .../assets/images/github.svg | 6 +- .../assets/images/goal_icon.svg | 6 +- {filcnaplo => refilc}/assets/images/heart.png | Bin {filcnaplo => refilc}/assets/images/kupak.svg | 6 +- {filcnaplo => refilc}/assets/images/logo.png | Bin .../assets/images/nickname_icon.svg | 6 +- .../assets/images/static_confetti.png | Bin .../assets/images/stats_icon.svg | 6 +- .../images/subject_covers/math_light.png | Bin .../assets/images/theme_icon.svg | 6 +- .../assets/images/timetable_icon.svg | 10 +- {filcnaplo => refilc}/assets/images/tinta.svg | 6 +- .../assets/images/widget_icon.svg | 6 +- {filcnaplo => refilc}/build-ipa.sh | 0 {filcnaplo => refilc}/build.sh | 0 .../ios/Flutter/AppFrameworkInfo.plist | 52 +- .../ios/Flutter/Debug.xcconfig | 4 +- .../ios/Flutter/Release.xcconfig | 4 +- {filcnaplo => refilc}/ios/Podfile | 86 +- .../ios/Runner.xcodeproj/project.pbxproj | 0 .../contents.xcworkspacedata | 14 +- .../xcshareddata/IDEWorkspaceChecks.plist | 16 +- .../xcshareddata/WorkspaceSettings.xcsettings | 16 +- .../xcshareddata/xcschemes/Runner.xcscheme | 174 +- .../contents.xcworkspacedata | 20 +- .../xcshareddata/IDEWorkspaceChecks.plist | 16 +- .../xcshareddata/WorkspaceSettings.xcsettings | 16 +- .../ios/Runner/AppDelegate.swift | 50 +- .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/reFilc_Logo.png | Bin .../ios/Runner/Assets.xcassets/Contents.json | 12 +- .../LaunchBackground.imageset/Contents.json | 0 .../LaunchBackground.imageset/background.png | Bin .../LaunchImage.imageset/Contents.json | 0 .../LaunchImage.imageset/LaunchImage.png | Bin .../LaunchImage.imageset/LaunchImage@2x.png | Bin .../LaunchImage.imageset/LaunchImage@3x.png | Bin .../LaunchImage.imageset/README.md | 8 +- .../ic_absences.imageset}/Contents.json | 42 +- .../ic_absences.imageset/icon.png | Bin .../ic_grades.imageset}/Contents.json | 42 +- .../ic_grades.imageset/icon.png | Bin .../ic_messages.imageset}/Contents.json | 42 +- .../ic_messages.imageset/icon.png | Bin .../ic_timetable.imageset}/Contents.json | 42 +- .../ic_timetable.imageset/icon.png | Bin .../Runner/Base.lproj/LaunchScreen.storyboard | 0 .../ios/Runner/Base.lproj/Main.storyboard | 52 +- {filcnaplo => refilc}/ios/Runner/Info.plist | 0 .../ios/Runner/Runner-Bridging-Header.h | 2 +- .../ios/Runner/Runner.entitlements | 2 +- .../AccentColor.colorset/Contents.json | 22 +- .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/reFilc_Logo.png | Bin .../livecard/Assets.xcassets/Contents.json | 12 +- .../WidgetBackground.colorset/Contents.json | 22 +- {filcnaplo => refilc}/ios/livecard/Info.plist | 0 .../ios/livecard/lesson_model.swift | 62 +- .../ios/livecard/livecard.entitlements | 2 +- .../ios/livecard/livecard.intentdefinition | 118 +- .../ios/livecard/livecard.swift | 372 +-- {filcnaplo => refilc}/lib/api/client.dart | 502 ++-- {filcnaplo => refilc}/lib/api/login.dart | 266 +-- {filcnaplo => refilc}/lib/api/nonce.dart | 50 +- .../lib/api/providers/ad_provider.dart | 4 +- .../lib/api/providers/database_provider.dart | 58 +- .../lib/api/providers/live_card_provider.dart | 588 ++--- .../lib/api/providers/news_provider.dart | 218 +- .../lib/api/providers/status_provider.dart | 190 +- .../lib/api/providers/sync.dart | 182 +- .../lib/api/providers/update_provider.dart | 124 +- .../lib/api/providers/user_provider.dart | 156 +- {filcnaplo => refilc}/lib/app.dart | 563 +++-- {filcnaplo => refilc}/lib/database/init.dart | 360 +-- {filcnaplo => refilc}/lib/database/query.dart | 524 ++--- {filcnaplo => refilc}/lib/database/store.dart | 346 +-- .../lib/database/struct.dart | 60 +- .../lib/helpers/attachment_helper.dart | 119 +- .../lib/helpers/average_helper.dart | 46 +- .../lib/helpers/notification_helper.dart | 28 +- .../lib/helpers/notification_helper.i18n.dart | 0 .../lib/helpers/quick_actions.dart | 84 +- .../lib/helpers/share_helper.dart | 33 +- .../lib/helpers/storage_helper.dart | 78 +- refilc/lib/helpers/subject.dart | 273 +++ .../lib/helpers/update_helper.dart | 160 +- .../lib/icons/filc_icons.dart | 92 +- {filcnaplo => refilc}/lib/main.dart | 394 ++-- {filcnaplo => refilc}/lib/models/ad.dart | 0 {filcnaplo => refilc}/lib/models/config.dart | 82 +- .../lib/models/icon_pack.dart | 2 +- {filcnaplo => refilc}/lib/models/news.dart | 74 +- .../lib/models/personality.dart | 0 {filcnaplo => refilc}/lib/models/release.dart | 302 +-- .../lib/models/settings.dart | 1082 ++++----- .../lib/models/shared_theme.dart | 0 .../lib/models/subject_lesson_count.dart | 66 +- .../lib/models/supporter.dart | 100 +- {filcnaplo => refilc}/lib/models/user.dart | 192 +- .../lib/theme/colors/accent.dart | 66 +- .../lib/theme/colors/colors.dart | 106 +- .../lib/theme/colors/dark_desktop.dart | 88 +- .../lib/theme/colors/dark_mobile.dart | 90 +- .../lib/theme/colors/light_desktop.dart | 88 +- .../lib/theme/colors/light_mobile.dart | 88 +- {filcnaplo => refilc}/lib/theme/observer.dart | 36 +- {filcnaplo => refilc}/lib/theme/theme.dart | 358 +-- {filcnaplo => refilc}/lib/ui/date_widget.dart | 16 +- {filcnaplo => refilc}/lib/ui/filter/sort.dart | 368 +-- .../lib/ui/filter/widgets.dart | 472 ++-- refilc/lib/ui/filter/widgets/absences.dart | 19 + .../lib/ui/filter/widgets/ads.dart | 7 +- .../lib/ui/filter/widgets/certifications.dart | 51 +- .../lib/ui/filter/widgets/events.dart | 31 +- .../lib/ui/filter/widgets/exams.dart | 31 +- refilc/lib/ui/filter/widgets/grades.dart | 52 + .../lib/ui/filter/widgets/homework.dart | 31 +- refilc/lib/ui/filter/widgets/lessons.dart | 19 + refilc/lib/ui/filter/widgets/messages.dart | 25 + .../lib/ui/filter/widgets/missed_exams.dart | 70 +- .../lib/ui/filter/widgets/notes.dart | 31 +- refilc/lib/ui/filter/widgets/update.dart | 11 + .../lib/ui/widgets/grade/grade_tile.dart | 669 +++--- .../lib/ui/widgets/lesson/lesson_tile.dart | 700 +++--- .../ui/widgets/lesson/lesson_tile.i18n.dart | 66 +- .../lib/ui/widgets/message/message_tile.dart | 250 +- {filcnaplo => refilc}/lib/utils/color.dart | 30 +- {filcnaplo => refilc}/lib/utils/format.dart | 150 +- .../lib/utils/format.i18n.dart | 54 +- {filcnaplo => refilc}/lib/utils/jwt.dart | 84 +- {filcnaplo => refilc}/lib/utils/platform.dart | 12 +- refilc/lib/utils/reverse_search.dart | 44 + {filcnaplo => refilc}/linux/filcnaplo.desktop | 14 +- .../flutter/generated_plugin_registrant.cc | 27 + .../flutter/generated_plugin_registrant.h | 15 + refilc/linux/flutter/generated_plugins.cmake | 27 + {filcnaplo => refilc}/linux/icon.png | Bin {filcnaplo => refilc}/linux/main.cc | 12 +- {filcnaplo => refilc}/linux/my_application.cc | 208 +- {filcnaplo => refilc}/linux/my_application.h | 36 +- .../macos/Flutter/Flutter-Debug.xcconfig | 4 +- .../macos/Flutter/Flutter-Release.xcconfig | 4 +- .../Flutter/GeneratedPluginRegistrant.swift | 32 + {filcnaplo => refilc}/macos/Podfile | 0 .../macos/Runner.xcodeproj/project.pbxproj | 6 +- .../xcshareddata/IDEWorkspaceChecks.plist | 16 +- .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../contents.xcworkspacedata | 20 +- .../xcshareddata/IDEWorkspaceChecks.plist | 16 +- .../macos/Runner/AppDelegate.swift | 18 +- .../AppIcon.appiconset/Contents.json | 136 +- .../AppIcon.appiconset/app_icon_1024.png | Bin .../AppIcon.appiconset/app_icon_128.png | Bin .../AppIcon.appiconset/app_icon_16.png | Bin .../AppIcon.appiconset/app_icon_256.png | Bin .../AppIcon.appiconset/app_icon_32.png | Bin .../AppIcon.appiconset/app_icon_512.png | Bin .../AppIcon.appiconset/app_icon_64.png | Bin .../macos/Runner/Base.lproj/MainMenu.xib | 696 +++--- .../macos/Runner/Configs/AppInfo.xcconfig | 28 +- .../macos/Runner/Configs/Debug.xcconfig | 4 +- .../macos/Runner/Configs/Release.xcconfig | 4 +- .../macos/Runner/Configs/Warnings.xcconfig | 26 +- .../macos/Runner/DebugProfile.entitlements | 32 +- {filcnaplo => refilc}/macos/Runner/Info.plist | 64 +- .../macos/Runner/MainFlutterWindow.swift | 38 +- .../macos/Runner/Release.entitlements | 24 +- {filcnaplo => refilc}/pubspec.yaml | 342 +-- {filcnaplo => refilc}/run.sh | 24 +- {filcnaplo => refilc}/run_release.sh | 24 +- {filcnaplo => refilc}/test/widget_test.dart | 2 +- {filcnaplo => refilc}/web/favicon.png | Bin {filcnaplo => refilc}/web/icons/Icon-192.png | Bin {filcnaplo => refilc}/web/icons/Icon-512.png | Bin .../web/icons/Icon-maskable-192.png | Bin .../web/icons/Icon-maskable-512.png | Bin {filcnaplo => refilc}/web/index.html | 4 +- {filcnaplo => refilc}/web/manifest.json | 4 +- .../windows/runner/Runner.rc | 8 +- .../windows/runner/flutter_window.cpp | 0 .../windows/runner/flutter_window.h | 0 {filcnaplo => refilc}/windows/runner/main.cpp | 0 .../windows/runner/resource.h | 0 .../windows/runner/resources/app_icon.ico | Bin .../windows/runner/runner.exe.manifest | 0 .../windows/runner/utils.cpp | 0 {filcnaplo => refilc}/windows/runner/utils.h | 0 .../windows/runner/win32_window.cpp | 0 .../windows/runner/win32_window.h | 0 .../LICENSE | 1348 +++++------ .../README.md | 0 .../analysis_options.yaml | 56 +- .../lib/common/filter_bar.dart | 177 +- .../lib/common/panel_button.dart | 138 +- .../lib/common/profile_image.dart | 153 +- .../common/widgets/grade/grade_viewable.dart | 28 +- .../widgets/lesson/lesson_viewable.dart | 39 +- .../lib/pages/absences/absences_page.dart | 810 +++---- .../pages/absences/absences_page.i18n.dart | 114 +- .../lib/pages/grades/grade_subject_view.dart | 582 ++--- .../lib/pages/grades/grades_count.dart | 30 + .../lib/pages/grades/grades_count_item.dart | 76 +- .../lib/pages/grades/grades_page.dart | 624 ++--- .../lib/pages/grades/grades_page.i18n.dart | 120 +- .../lib/pages/home/home_page.dart | 360 +-- .../lib/pages/home/home_page.i18n.dart | 126 +- .../lib/pages/messages/messages_page.dart | 337 +-- .../pages/messages/messages_page.i18n.dart | 72 +- .../lib/pages/timetable/timetable_page.dart | 780 +++---- .../pages/timetable/timetable_page.i18n.dart | 60 +- .../lib/screens/login/login_route.dart | 34 +- .../lib/screens/login/login_screen.dart | 716 +++--- .../lib/screens/login/login_screen.i18n.dart | 102 +- .../screens/navigation/navigation_route.dart | 50 +- .../navigation/navigation_route_handler.dart | 74 +- .../screens/navigation/navigation_screen.dart | 326 +-- .../lib/screens/navigation/sidebar.dart | 696 +++--- .../lib/screens/navigation/sidebar.i18n.dart | 0 .../screens/navigation/sidebar_action.dart | 104 +- .../lib/screens/news/news_view.dart | 20 +- .../lib/screens/settings/settings_screen.dart | 1911 ++++++++------- .../settings/settings_screen.i18n.dart | 376 +-- .../pubspec.yaml | 68 +- .../.github/dependabot.yml | 22 +- .../LICENSE | 58 +- .../README.md | 0 .../analysis_options.yaml | 56 +- .../lib/client/api.dart | 250 +- .../lib/client/client.dart | 438 ++-- .../lib/controllers/profile_controller.dart | 0 .../lib/controllers/timetable_controller.dart | 482 ++-- .../lib/models/absence.dart | 196 +- .../lib/models/attachment.dart | 65 +- .../lib/models/category.dart | 88 +- .../lib/models/event.dart | 56 +- .../lib/models/exam.dart | 98 +- .../lib/models/grade.dart | 312 +-- .../lib/models/group_average.dart | 42 +- .../lib/models/homework.dart | 172 +- .../lib/models/lesson.dart | 238 +- .../lib/models/message.dart | 214 +- .../lib/models/note.dart | 102 +- .../lib/models/recipient.dart | 112 +- .../lib/models/school.dart | 38 +- .../lib/models/student.dart | 116 +- .../lib/models/subject.dart | 60 +- .../lib/models/teacher.dart | 2 +- .../lib/models/week.dart | 86 +- .../lib/providers/absence_provider.dart | 188 +- .../lib/providers/event_provider.dart | 124 +- .../lib/providers/exam_provider.dart | 123 +- .../lib/providers/grade_provider.dart | 330 +-- .../lib/providers/grade_provider.i18n.dart | 0 .../lib/providers/homework_provider.dart | 248 +- .../lib/providers/message_provider.dart | 171 +- .../lib/providers/note_provider.dart | 123 +- .../lib/providers/timetable_provider.dart | 220 +- .../pubspec.yaml | 34 +- .../.github/dependabot.yml | 22 +- .../LICENSE | 58 +- .../README.md | 0 .../analysis_options.yaml | 56 +- .../lib/common/action_button.dart | 72 +- .../lib/common/average_display.dart | 90 +- .../lib/common/beta_chip.dart | 2 +- .../lib/common/bottom_card.dart | 102 +- .../bottom_sheet_menu/bottom_sheet_menu.dart | 45 +- .../bottom_sheet_menu_item.dart | 40 +- .../rounded_bottom_sheet.dart | 146 +- .../lib/common/custom_snack_bar.dart | 76 +- .../lib/common/detail.dart | 70 +- .../lib/common/dialog_button.dart | 46 +- .../lib/common/dot.dart | 40 +- .../lib/common/empty.dart | 108 +- .../lib/common/filter_bar.dart | 243 +- .../lib/common/hero_dialog_route.dart | 70 +- .../lib/common/hero_scrollview.dart | 274 +-- .../lib/common/material_action_button.dart | 72 +- .../lib/common/new_content_indicator.dart | 70 +- .../lib/common/panel/panel.dart | 277 +-- .../lib/common/panel/panel_action_button.dart | 88 +- .../lib/common/panel/panel_button.dart | 158 +- .../common/personality_card/empty_card.dart | 0 .../personality_card/personality_card.dart | 24 +- .../personality_card.i18n.dart | 0 .../common/profile_image/profile_button.dart | 196 +- .../common/profile_image/profile_image.dart | 506 ++-- .../lib/common/progress_bar.dart | 160 +- .../lib/common/round_border_icon.dart | 0 .../lib/common/screens.i18n.dart | 66 +- .../lib/common/sliding_bottom_sheet.dart | 92 +- .../lib/common/system_chrome.dart | 30 +- .../lib/common/trend_display.dart | 118 +- .../lib/common/viewable.dart | 1958 ++++++++-------- .../widgets/absence/absence_display.dart | 107 +- .../widgets/absence/absence_subject_tile.dart | 183 +- .../common/widgets/absence/absence_tile.dart | 302 +-- .../widgets/absence/absence_tile.i18n.dart | 72 +- .../common/widgets/absence/absence_view.dart | 312 +-- .../widgets/absence/absence_view.i18n.dart | 78 +- .../widgets/absence/absence_viewable.dart | 139 +- .../absence_group_container.dart | 20 +- .../absence_group/absence_group_tile.dart | 206 +- .../absence_group_tile.i18n.dart | 42 +- .../lib/common/widgets/ad/ad_tile.dart | 6 +- .../lib/common/widgets/ad/ad_viewable.dart | 2 +- .../lib/common/widgets/card_handle.dart | 54 +- .../cretification/certification_card.dart | 223 +- .../certification_card.i18n.dart | 72 +- .../cretification/certification_tile.dart | 200 +- .../certification_tile.i18n.dart | 90 +- .../cretification/certification_view.dart | 48 + .../lib/common/widgets/custom_switch.dart | 120 +- .../lib/common/widgets/event/event_tile.dart | 94 +- .../lib/common/widgets/event/event_view.dart | 115 +- .../common/widgets/event/event_viewable.dart | 36 +- .../lib/common/widgets/exam/exam_tile.dart | 121 +- .../lib/common/widgets/exam/exam_view.dart | 142 +- .../common/widgets/exam/exam_view.i18n.dart | 54 +- .../common/widgets/exam/exam_viewable.dart | 20 + .../widgets/grade/grade_subject_tile.dart | 177 +- .../lib/common/widgets/grade/grade_view.dart | 160 +- .../common/widgets/grade/grade_view.i18n.dart | 60 +- .../common/widgets/grade/grade_viewable.dart | 50 +- .../lib/common/widgets/grade/new_grades.dart | 323 +-- .../common/widgets/grade/new_grades.i18n.dart | 90 +- .../common/widgets/grade/surprise_grade.dart | 861 +++---- .../homework/homework_attachment_tile.dart | 181 +- .../homework_attachment_tile.i18n.dart | 42 +- .../widgets/homework/homework_tile.dart | 227 +- .../widgets/homework/homework_view.dart | 208 +- .../widgets/homework/homework_view.i18n.dart | 42 +- .../widgets/homework/homework_viewable.dart | 36 +- .../widgets/lesson/changed_lesson_tile.dart | 162 +- .../lesson/changed_lesson_tile.i18n.dart | 48 +- .../lesson/changed_lesson_viewable.dart | 36 +- .../common/widgets/lesson/lesson_view.dart | 212 +- .../widgets/lesson/lesson_view.i18n.dart | 60 +- .../widgets/lesson/lesson_viewable.dart | 51 +- .../widgets/message/attachment_tile.dart | 168 +- .../common/widgets/message/image_view.dart | 93 +- .../common/widgets/message/message_view.dart | 107 +- .../widgets/message/message_view_tile.dart | 256 +-- .../message/message_view_tile.i18n.dart | 48 +- .../widgets/message/message_viewable.dart | 66 +- .../lib/common/widgets/miss_tile.dart | 103 +- .../lib/common/widgets/miss_tile.i18n.dart | 48 +- .../widgets/missed_exam/missed_exam_tile.dart | 73 +- .../missed_exam/missed_exam_tile.i18n.dart | 126 +- .../widgets/missed_exam/missed_exam_view.dart | 158 +- .../missed_exam/missed_exam_viewable.dart | 36 +- .../lib/common/widgets/note/note_tile.dart | 112 +- .../lib/common/widgets/note/note_view.dart | 168 +- .../common/widgets/note/note_viewable.dart | 36 +- .../lib/common/widgets/statistics_tile.dart | 221 +- .../common/widgets/update/update_tile.dart | 65 +- .../widgets/update/update_tile.i18n.dart | 42 +- .../widgets/update/update_viewable.dart | 36 +- .../common/widgets/update/updates_view.dart | 366 +-- .../widgets/update/updates_view.i18n.dart | 92 +- .../pages/absences/absence_subject_view.dart | 182 +- .../absence_subject_view_container.dart | 20 +- .../lib/pages/absences/absences_page.dart | 856 +++---- .../pages/absences/absences_page.i18n.dart | 114 +- .../grades/calculator/grade_calculator.dart | 356 +-- .../calculator/grade_calculator.i18n.dart | 66 +- .../calculator/grade_calculator_provider.dart | 106 +- .../lib/pages/grades/fail_warning.dart | 79 +- .../lib/pages/grades/grade_subject_view.dart | 740 +++--- .../lib/pages/grades/grades_count.dart | 28 + .../lib/pages/grades/grades_count_item.dart | 68 +- .../lib/pages/grades/grades_page.dart | 714 +++--- .../lib/pages/grades/grades_page.i18n.dart | 120 +- .../lib/pages/grades/graph.dart | 636 ++--- .../lib/pages/grades/graph.i18n.dart | 48 +- .../grades/subject_grades_container.dart | 20 +- .../lib/pages/home/home_page.dart | 818 +++---- .../lib/pages/home/home_page.i18n.dart | 138 +- .../home/live_card/heads_up_countdown.dart | 204 +- .../lib/pages/home/live_card/live_card.dart | 588 ++--- .../pages/home/live_card/live_card.i18n.dart | 114 +- .../home/live_card/live_card_widget.dart | 772 +++---- .../lib/pages/home/particle.dart | 876 +++---- .../lib/pages/messages/messages_page.dart | 386 ++-- .../pages/messages/messages_page.i18n.dart | 72 +- .../lib/pages/timetable/day_title.dart | 129 +- .../lib/pages/timetable/timetable_page.dart | 1101 ++++----- .../pages/timetable/timetable_page.i18n.dart | 66 +- .../components/active_sponsor_card.dart | 293 +-- .../lib/premium/components/avatar_stack.dart | 52 +- .../lib/premium/components/github_card.dart | 104 +- .../components/github_connect_button.dart | 204 +- .../lib/premium/components/goal_card.dart | 148 +- .../lib/premium/components/plan_card.dart | 296 +-- .../lib/premium/components/reward_card.dart | 128 +- .../premium/components/supporter_chip.dart | 70 +- .../components/supporter_group_card.dart | 150 +- .../premium/components/supporter_tile.dart | 46 +- .../premium/components/supporters_button.dart | 153 +- .../lib/premium/premium_button.dart | 252 +- .../lib/premium/premium_screen.dart | 698 +++--- .../lib/premium/styles/gradients.dart | 26 +- .../lib/premium/supporters_screen.dart | 264 ++- .../lib/screens/error_report_screen.dart | 420 ++-- .../lib/screens/error_report_screen.i18n.dart | 90 +- .../lib/screens/error_screen.dart | 129 +- .../lib/screens/login/login_button.dart | 58 +- .../lib/screens/login/login_input.dart | 210 +- .../lib/screens/login/login_route.dart | 42 +- .../lib/screens/login/login_screen.dart | 694 +++--- .../lib/screens/login/login_screen.i18n.dart | 106 +- .../login/school_input/school_input.dart | 239 +- .../school_input/school_input_overlay.dart | 144 +- .../school_input_overlay.i18n.dart | 42 +- .../login/school_input/school_input_tile.dart | 124 +- .../login/school_input/school_search.dart | 50 +- .../lib/screens/navigation/nabar.dart | 59 +- .../lib/screens/navigation/navbar_item.dart | 128 +- .../screens/navigation/navigation_route.dart | 50 +- .../navigation/navigation_route_handler.dart | 76 +- .../screens/navigation/navigation_screen.dart | 682 +++--- .../lib/screens/navigation/status_bar.dart | 240 +- .../screens/navigation/status_bar.i18n.dart | 60 +- .../lib/screens/news/news_screen.dart | 132 +- .../lib/screens/news/news_tile.dart | 60 +- .../lib/screens/news/news_view.dart | 274 +-- .../settings/accounts/account_tile.dart | 88 +- .../settings/accounts/account_view.dart | 122 +- .../settings/accounts/account_view.i18n.dart | 66 +- .../settings/debug/subject_icon_gallery.dart | 162 +- .../settings/notifications_screen.dart | 10 +- .../settings/notifications_screen.i18n.dart | 0 .../lib/screens/settings/privacy_view.dart | 118 +- .../lib/screens/settings/settings_helper.dart | 1360 +++++------ .../lib/screens/settings/settings_route.dart | 42 +- .../lib/screens/settings/settings_screen.dart | 2042 ++++++++--------- .../settings/settings_screen.i18n.dart | 448 ++-- .../screens/summary/pages/allsum_page.dart | 16 +- .../screens/summary/pages/grades_page.dart | 18 +- .../screens/summary/pages/lessons_page.dart | 22 +- .../summary/pages/personality_page.dart | 8 +- .../lib/screens/summary/pages/start_page.dart | 10 +- .../lib/screens/summary/summary_screen.dart | 4 +- .../screens/summary/summary_screen.i18n.dart | 0 .../pubspec.yaml | 16 +- .../README.md | 6 +- refilc_premium/analysis_options.yaml | 28 + .../lib/api/auth.dart | 248 +- .../lib/models/premium_result.dart | 42 +- .../lib/models/premium_scopes.dart | 66 +- .../lib/providers/goal_provider.dart | 8 +- .../lib/providers/premium_provider.dart | 54 +- .../lib/providers/share_provider.dart | 10 +- .../flutter_colorpicker/block_picker.dart | 288 +-- .../flutter_colorpicker/colorpicker.dart | 934 ++++---- .../ui/mobile/flutter_colorpicker/colors.dart | 348 +-- .../mobile/flutter_colorpicker/palette.dart | 1613 ++++++------- .../ui/mobile/flutter_colorpicker/utils.dart | 440 ++-- .../goal_planner/goal_complete_modal.dart | 12 +- .../ui/mobile/goal_planner/goal_input.dart | 360 +-- .../ui/mobile/goal_planner/goal_planner.dart | 382 +-- .../goal_planner/goal_planner_screen.dart | 32 +- .../goal_planner_screen.i18n.dart | 0 .../goal_planner/goal_state_screen.dart | 30 +- .../goal_planner/goal_state_screen.i18n.dart | 0 .../ui/mobile/goal_planner/grade_display.dart | 68 +- .../lib/ui/mobile/goal_planner/graph.dart | 10 +- .../ui/mobile/goal_planner/graph.i18n.dart | 0 .../ui/mobile/goal_planner/route_option.dart | 404 ++-- .../ui/mobile/grades/average_selector.dart | 212 +- .../activation_view/activation_dashboard.dart | 394 ++-- .../activation_view/activation_view.dart | 139 +- .../lib/ui/mobile/premium/premium_inline.dart | 135 +- .../lib/ui/mobile/premium/upsell.dart | 366 +-- .../lib/ui/mobile/settings/icon_pack.dart | 78 +- .../ui/mobile/settings/modify_names.i18n.dart | 0 .../mobile/settings/modify_subject_names.dart | 874 +++---- .../mobile/settings/modify_teacher_names.dart | 28 +- .../lib/ui/mobile/settings/nickname.dart | 210 +- .../lib/ui/mobile/settings/profile_pic.dart | 468 ++-- .../lib/ui/mobile/settings/share_theme.dart | 2 +- .../lib/ui/mobile/settings/theme.dart | 1792 +++++++-------- .../lib/ui/mobile/settings/theme.i18n.dart | 98 +- .../lib/ui/mobile/timetable/fs_timetable.dart | 422 ++-- .../mobile/timetable/fs_timetable_button.dart | 124 +- .../pubspec.yaml | 76 +- 669 files changed, 39799 insertions(+), 39481 deletions(-) delete mode 100644 filcnaplo/.gitignore delete mode 100644 filcnaplo/analysis_options.yaml delete mode 100644 filcnaplo/android/.gitignore delete mode 100644 filcnaplo/assets/fonts/Montserrat/OFL.txt delete mode 100644 filcnaplo/ios/.gitignore delete mode 100644 filcnaplo/lib/helpers/subject.dart delete mode 100644 filcnaplo/lib/ui/filter/widgets/absences.dart delete mode 100644 filcnaplo/lib/ui/filter/widgets/grades.dart delete mode 100644 filcnaplo/lib/ui/filter/widgets/lessons.dart delete mode 100644 filcnaplo/lib/ui/filter/widgets/messages.dart delete mode 100644 filcnaplo/lib/ui/filter/widgets/update.dart delete mode 100644 filcnaplo/lib/utils/reverse_search.dart delete mode 100644 filcnaplo/linux/.gitignore delete mode 100644 filcnaplo/linux/CMakeLists.txt delete mode 100644 filcnaplo/linux/flutter/CMakeLists.txt delete mode 100644 filcnaplo/macos/.gitignore delete mode 100644 filcnaplo/windows/.gitignore delete mode 100644 filcnaplo_desktop_ui/.gitignore delete mode 100644 filcnaplo_desktop_ui/lib/pages/grades/grades_count.dart delete mode 100644 filcnaplo_kreta_api/.gitignore delete mode 100644 filcnaplo_mobile_ui/.gitignore delete mode 100755 filcnaplo_mobile_ui/lib/common/widgets/cretification/certification_view.dart delete mode 100755 filcnaplo_mobile_ui/lib/common/widgets/exam/exam_viewable.dart delete mode 100755 filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart delete mode 100644 filcnaplo_premium/.gitignore rename {filcnaplo => refilc}/.metadata (100%) rename {filcnaplo => refilc}/README.md (86%) rename {filcnaplo_mobile_ui => refilc}/analysis_options.yaml (98%) mode change 100755 => 100644 rename {filcnaplo => refilc}/android/app/build.gradle (96%) rename {filcnaplo => refilc}/android/app/proguard-rules.pro (86%) rename {filcnaplo => refilc}/android/app/src/debug/AndroidManifest.xml (98%) rename {filcnaplo => refilc}/android/app/src/main/AndroidManifest.xml (98%) rename {filcnaplo => refilc}/android/app/src/main/java/hu/refilc/naplo/MainActivity.java (100%) rename {filcnaplo => refilc}/android/app/src/main/java/hu/refilc/naplo/database/DBManager.java (100%) rename {filcnaplo => refilc}/android/app/src/main/java/hu/refilc/naplo/database/SQLiteHelper.java (100%) rename {filcnaplo => refilc}/android/app/src/main/java/hu/refilc/naplo/utils/Utils.java (100%) rename {filcnaplo => refilc}/android/app/src/main/java/hu/refilc/naplo/utils/Week.java (100%) rename {filcnaplo => refilc}/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetable.java (100%) rename {filcnaplo => refilc}/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableDataProvider.java (100%) rename {filcnaplo => refilc}/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableService.java (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-hdpi/android12splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-hdpi/ic_stat_splash_logo.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-hdpi/splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-hdpi/tinta_image.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-mdpi/android12splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-mdpi/ic_stat_splash_logo.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-mdpi/splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-night-hdpi/android12splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-night-mdpi/android12splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-night-xhdpi/android12splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-nodpi/ic_check.xml (97%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml (97%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml (97%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-nodpi/ic_droplet.xml (97%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml (97%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml (97%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml (97%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml (97%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-v21/app_widget_background.xml (95%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml (95%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-v21/background.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-v21/launch_background.xml (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/android12splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/card_layout_bg.xml (96%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml (95%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml (95%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml (95%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/ic_stat_splash_logo.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/timetable_widget_preview.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/widget_card_bottom.xml (96%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/widget_card_bottom_dark.xml (96%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/widget_card_top.xml (96%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/widget_card_top_dark.xml (96%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xhdpi/widget_scroll_style.xml (94%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xxhdpi/android12splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xxhdpi/ic_stat_splash_logo.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xxhdpi/splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xxxhdpi/android12splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xxxhdpi/ic_stat_splash_logo.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable-xxxhdpi/splash.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable/background.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable/btn_shape.xml (95%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable/btn_shape_login.xml (95%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable/ic_absences.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable/ic_grades.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable/ic_home.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable/ic_messages.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable/ic_notification.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable/ic_timetable.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/drawable/launch_background.xml (100%) rename {filcnaplo => refilc}/android/app/src/main/res/font/montserrat_medium.ttf (100%) rename {filcnaplo => refilc}/android/app/src/main/res/ic_launcher-web.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/layout/home_widget_test.xml (95%) rename {filcnaplo => refilc}/android/app/src/main/res/layout/timetable_item.xml (96%) rename {filcnaplo => refilc}/android/app/src/main/res/layout/widget_timetable.xml (97%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (98%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/playstore-icon.png (100%) rename {filcnaplo => refilc}/android/app/src/main/res/values-night-v31/styles.xml (100%) rename {filcnaplo => refilc}/android/app/src/main/res/values-night-v31/themes.xml (95%) rename {filcnaplo => refilc}/android/app/src/main/res/values-night/styles.xml (97%) rename {filcnaplo => refilc}/android/app/src/main/res/values-v31/styles.xml (100%) rename {filcnaplo => refilc}/android/app/src/main/res/values-v31/themes.xml (96%) rename {filcnaplo => refilc}/android/app/src/main/res/values/attrs.xml (93%) rename {filcnaplo => refilc}/android/app/src/main/res/values/colors.xml (100%) rename {filcnaplo => refilc}/android/app/src/main/res/values/dimens.xml (92%) rename {filcnaplo => refilc}/android/app/src/main/res/values/strings.xml (94%) rename {filcnaplo => refilc}/android/app/src/main/res/values/styles.xml (99%) rename {filcnaplo => refilc}/android/app/src/main/res/values/themes.xml (96%) rename {filcnaplo => refilc}/android/app/src/main/res/xml/home_widget_test_info.xml (91%) rename {filcnaplo => refilc}/android/app/src/profile/AndroidManifest.xml (98%) rename {filcnaplo => refilc}/android/build.gradle (95%) rename {filcnaplo => refilc}/android/gradle.properties (97%) rename {filcnaplo => refilc}/android/gradle/wrapper/gradle-wrapper.properties (97%) rename {filcnaplo => refilc}/android/settings.gradle (97%) rename {filcnaplo => refilc}/android/settings_aar.gradle (93%) rename {filcnaplo => refilc}/assets/animations/backpack-2.riv (100%) rename {filcnaplo => refilc}/assets/animations/bell-alert.json (100%) rename {filcnaplo => refilc}/assets/fonts/FilcIcons.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Black.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-BlackItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Bold.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-BoldItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-ExtraBold.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-ExtraLight.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Italic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Light.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-LightItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Medium.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-MediumItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Regular.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-SemiBold.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-Thin.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/Montserrat/Montserrat-ThinItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/SpaceMono/SpaceMono-Bold.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/SpaceMono/SpaceMono-BoldItalic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/SpaceMono/SpaceMono-Italic.ttf (100%) rename {filcnaplo => refilc}/assets/fonts/SpaceMono/SpaceMono-Regular.ttf (100%) rename {filcnaplo => refilc}/assets/icons/ic_android.png (100%) rename {filcnaplo => refilc}/assets/icons/ic_launcher.png (100%) rename {filcnaplo => refilc}/assets/icons/ic_launcher_foreground.png (100%) rename {filcnaplo => refilc}/assets/icons/ic_launcher_monochrome.png (100%) rename {filcnaplo => refilc}/assets/icons/ic_splash.png (100%) rename {filcnaplo => refilc}/assets/images/card_border.png (100%) rename {filcnaplo => refilc}/assets/images/desktop_icon.svg (99%) rename {filcnaplo => refilc}/assets/images/github.svg (99%) rename {filcnaplo => refilc}/assets/images/goal_icon.svg (99%) rename {filcnaplo => refilc}/assets/images/heart.png (100%) rename {filcnaplo => refilc}/assets/images/kupak.svg (99%) rename {filcnaplo => refilc}/assets/images/logo.png (100%) rename {filcnaplo => refilc}/assets/images/nickname_icon.svg (99%) rename {filcnaplo => refilc}/assets/images/static_confetti.png (100%) rename {filcnaplo => refilc}/assets/images/stats_icon.svg (99%) rename {filcnaplo => refilc}/assets/images/subject_covers/math_light.png (100%) rename {filcnaplo => refilc}/assets/images/theme_icon.svg (99%) rename {filcnaplo => refilc}/assets/images/timetable_icon.svg (99%) rename {filcnaplo => refilc}/assets/images/tinta.svg (99%) rename {filcnaplo => refilc}/assets/images/widget_icon.svg (98%) rename {filcnaplo => refilc}/build-ipa.sh (100%) mode change 100755 => 100644 rename {filcnaplo => refilc}/build.sh (100%) mode change 100755 => 100644 rename {filcnaplo => refilc}/ios/Flutter/AppFrameworkInfo.plist (96%) rename {filcnaplo => refilc}/ios/Flutter/Debug.xcconfig (98%) rename {filcnaplo => refilc}/ios/Flutter/Release.xcconfig (98%) rename {filcnaplo => refilc}/ios/Podfile (97%) rename {filcnaplo => refilc}/ios/Runner.xcodeproj/project.pbxproj (100%) rename {filcnaplo => refilc}/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata (95%) rename {filcnaplo/ios/Runner.xcworkspace => refilc/ios/Runner.xcodeproj/project.xcworkspace}/xcshareddata/IDEWorkspaceChecks.plist (96%) rename {filcnaplo/ios/Runner.xcworkspace => refilc/ios/Runner.xcodeproj/project.xcworkspace}/xcshareddata/WorkspaceSettings.xcsettings (96%) rename {filcnaplo => refilc}/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (97%) rename {filcnaplo/macos => refilc/ios}/Runner.xcworkspace/contents.xcworkspacedata (95%) rename {filcnaplo/ios/Runner.xcodeproj/project.xcworkspace => refilc/ios/Runner.xcworkspace}/xcshareddata/IDEWorkspaceChecks.plist (96%) rename {filcnaplo/ios/Runner.xcodeproj/project.xcworkspace => refilc/ios/Runner.xcworkspace}/xcshareddata/WorkspaceSettings.xcsettings (96%) rename {filcnaplo => refilc}/ios/Runner/AppDelegate.swift (96%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/AppIcon.appiconset/reFilc_Logo.png (100%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/Contents.json (91%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json (100%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png (100%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json (100%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png (100%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png (100%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png (100%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (97%) rename {filcnaplo/ios/Runner/Assets.xcassets/ic_timetable.imageset => refilc/ios/Runner/Assets.xcassets/ic_absences.imageset}/Contents.json (93%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/ic_absences.imageset/icon.png (100%) rename {filcnaplo/ios/Runner/Assets.xcassets/ic_messages.imageset => refilc/ios/Runner/Assets.xcassets/ic_grades.imageset}/Contents.json (93%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/ic_grades.imageset/icon.png (100%) rename {filcnaplo/ios/Runner/Assets.xcassets/ic_absences.imageset => refilc/ios/Runner/Assets.xcassets/ic_messages.imageset}/Contents.json (93%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/ic_messages.imageset/icon.png (100%) rename {filcnaplo/ios/Runner/Assets.xcassets/ic_grades.imageset => refilc/ios/Runner/Assets.xcassets/ic_timetable.imageset}/Contents.json (93%) rename {filcnaplo => refilc}/ios/Runner/Assets.xcassets/ic_timetable.imageset/icon.png (100%) rename {filcnaplo => refilc}/ios/Runner/Base.lproj/LaunchScreen.storyboard (100%) rename {filcnaplo => refilc}/ios/Runner/Base.lproj/Main.storyboard (98%) rename {filcnaplo => refilc}/ios/Runner/Info.plist (100%) rename {filcnaplo => refilc}/ios/Runner/Runner-Bridging-Header.h (97%) rename {filcnaplo => refilc}/ios/Runner/Runner.entitlements (87%) rename {filcnaplo => refilc}/ios/livecard/Assets.xcassets/AccentColor.colorset/Contents.json (91%) rename {filcnaplo => refilc}/ios/livecard/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {filcnaplo => refilc}/ios/livecard/Assets.xcassets/AppIcon.appiconset/reFilc_Logo.png (100%) rename {filcnaplo => refilc}/ios/livecard/Assets.xcassets/Contents.json (91%) rename {filcnaplo => refilc}/ios/livecard/Assets.xcassets/WidgetBackground.colorset/Contents.json (91%) rename {filcnaplo => refilc}/ios/livecard/Info.plist (100%) rename {filcnaplo => refilc}/ios/livecard/lesson_model.swift (97%) rename {filcnaplo => refilc}/ios/livecard/livecard.entitlements (87%) rename {filcnaplo => refilc}/ios/livecard/livecard.intentdefinition (96%) rename {filcnaplo => refilc}/ios/livecard/livecard.swift (96%) rename {filcnaplo => refilc}/lib/api/client.dart (90%) rename {filcnaplo => refilc}/lib/api/login.dart (76%) rename {filcnaplo => refilc}/lib/api/nonce.dart (96%) rename {filcnaplo => refilc}/lib/api/providers/ad_provider.dart (86%) rename {filcnaplo => refilc}/lib/api/providers/database_provider.dart (84%) rename {filcnaplo => refilc}/lib/api/providers/live_card_provider.dart (92%) rename {filcnaplo => refilc}/lib/api/providers/news_provider.dart (90%) rename {filcnaplo => refilc}/lib/api/providers/status_provider.dart (96%) rename {filcnaplo => refilc}/lib/api/providers/sync.dart (61%) rename {filcnaplo => refilc}/lib/api/providers/update_provider.dart (91%) rename {filcnaplo => refilc}/lib/api/providers/user_provider.dart (89%) rename {filcnaplo => refilc}/lib/app.dart (77%) rename {filcnaplo => refilc}/lib/database/init.dart (94%) rename {filcnaplo => refilc}/lib/database/query.dart (89%) rename {filcnaplo => refilc}/lib/database/store.dart (86%) rename {filcnaplo => refilc}/lib/database/struct.dart (95%) rename {filcnaplo => refilc}/lib/helpers/attachment_helper.dart (60%) rename {filcnaplo => refilc}/lib/helpers/average_helper.dart (55%) rename {filcnaplo => refilc}/lib/helpers/notification_helper.dart (96%) rename {filcnaplo => refilc}/lib/helpers/notification_helper.i18n.dart (100%) rename {filcnaplo => refilc}/lib/helpers/quick_actions.dart (58%) rename {filcnaplo => refilc}/lib/helpers/share_helper.dart (50%) rename {filcnaplo => refilc}/lib/helpers/storage_helper.dart (96%) create mode 100644 refilc/lib/helpers/subject.dart rename {filcnaplo => refilc}/lib/helpers/update_helper.dart (90%) rename {filcnaplo => refilc}/lib/icons/filc_icons.dart (96%) rename {filcnaplo => refilc}/lib/main.dart (90%) rename {filcnaplo => refilc}/lib/models/ad.dart (100%) rename {filcnaplo => refilc}/lib/models/config.dart (95%) rename {filcnaplo => refilc}/lib/models/icon_pack.dart (97%) rename {filcnaplo => refilc}/lib/models/news.dart (95%) rename {filcnaplo => refilc}/lib/models/personality.dart (100%) rename {filcnaplo => refilc}/lib/models/release.dart (96%) rename {filcnaplo => refilc}/lib/models/settings.dart (95%) rename {filcnaplo => refilc}/lib/models/shared_theme.dart (100%) rename {filcnaplo => refilc}/lib/models/subject_lesson_count.dart (64%) rename {filcnaplo => refilc}/lib/models/supporter.dart (96%) rename {filcnaplo => refilc}/lib/models/user.dart (91%) rename {filcnaplo => refilc}/lib/theme/colors/accent.dart (96%) rename {filcnaplo => refilc}/lib/theme/colors/colors.dart (85%) rename {filcnaplo => refilc}/lib/theme/colors/dark_desktop.dart (92%) rename {filcnaplo => refilc}/lib/theme/colors/dark_mobile.dart (92%) rename {filcnaplo => refilc}/lib/theme/colors/light_desktop.dart (92%) rename {filcnaplo => refilc}/lib/theme/colors/light_mobile.dart (92%) rename {filcnaplo => refilc}/lib/theme/observer.dart (96%) rename {filcnaplo => refilc}/lib/theme/theme.dart (59%) rename {filcnaplo => refilc}/lib/ui/date_widget.dart (96%) rename {filcnaplo => refilc}/lib/ui/filter/sort.dart (86%) rename {filcnaplo => refilc}/lib/ui/filter/widgets.dart (75%) create mode 100644 refilc/lib/ui/filter/widgets/absences.dart rename {filcnaplo => refilc}/lib/ui/filter/widgets/ads.dart (73%) rename {filcnaplo => refilc}/lib/ui/filter/widgets/certifications.dart (57%) rename {filcnaplo => refilc}/lib/ui/filter/widgets/events.dart (56%) rename {filcnaplo => refilc}/lib/ui/filter/widgets/exams.dart (60%) create mode 100644 refilc/lib/ui/filter/widgets/grades.dart rename {filcnaplo => refilc}/lib/ui/filter/widgets/homework.dart (61%) create mode 100644 refilc/lib/ui/filter/widgets/lessons.dart create mode 100644 refilc/lib/ui/filter/widgets/messages.dart rename {filcnaplo => refilc}/lib/ui/filter/widgets/missed_exams.dart (76%) rename {filcnaplo => refilc}/lib/ui/filter/widgets/notes.dart (56%) create mode 100644 refilc/lib/ui/filter/widgets/update.dart rename {filcnaplo => refilc}/lib/ui/widgets/grade/grade_tile.dart (87%) rename {filcnaplo => refilc}/lib/ui/widgets/lesson/lesson_tile.dart (92%) rename {filcnaplo => refilc}/lib/ui/widgets/lesson/lesson_tile.i18n.dart (97%) rename {filcnaplo => refilc}/lib/ui/widgets/message/message_tile.dart (79%) rename {filcnaplo => refilc}/lib/utils/color.dart (96%) rename {filcnaplo => refilc}/lib/utils/format.dart (75%) rename {filcnaplo => refilc}/lib/utils/format.i18n.dart (96%) rename {filcnaplo => refilc}/lib/utils/jwt.dart (90%) rename {filcnaplo => refilc}/lib/utils/platform.dart (96%) create mode 100644 refilc/lib/utils/reverse_search.dart rename {filcnaplo => refilc}/linux/filcnaplo.desktop (76%) mode change 100755 => 100644 create mode 100644 refilc/linux/flutter/generated_plugin_registrant.cc create mode 100644 refilc/linux/flutter/generated_plugin_registrant.h create mode 100644 refilc/linux/flutter/generated_plugins.cmake rename {filcnaplo => refilc}/linux/icon.png (100%) rename {filcnaplo => refilc}/linux/main.cc (96%) rename {filcnaplo => refilc}/linux/my_application.cc (97%) rename {filcnaplo => refilc}/linux/my_application.h (95%) rename {filcnaplo => refilc}/macos/Flutter/Flutter-Debug.xcconfig (98%) rename {filcnaplo => refilc}/macos/Flutter/Flutter-Release.xcconfig (98%) create mode 100644 refilc/macos/Flutter/GeneratedPluginRegistrant.swift rename {filcnaplo => refilc}/macos/Podfile (100%) rename {filcnaplo => refilc}/macos/Runner.xcodeproj/project.pbxproj (99%) rename {filcnaplo => refilc}/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (96%) rename {filcnaplo => refilc}/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename {filcnaplo/ios => refilc/macos}/Runner.xcworkspace/contents.xcworkspacedata (95%) rename {filcnaplo => refilc}/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (96%) rename {filcnaplo => refilc}/macos/Runner/AppDelegate.swift (95%) rename {filcnaplo => refilc}/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (94%) rename {filcnaplo => refilc}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png (100%) rename {filcnaplo => refilc}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png (100%) rename {filcnaplo => refilc}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png (100%) rename {filcnaplo => refilc}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png (100%) rename {filcnaplo => refilc}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png (100%) rename {filcnaplo => refilc}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png (100%) rename {filcnaplo => refilc}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png (100%) rename {filcnaplo => refilc}/macos/Runner/Base.lproj/MainMenu.xib (98%) rename {filcnaplo => refilc}/macos/Runner/Configs/AppInfo.xcconfig (97%) rename {filcnaplo => refilc}/macos/Runner/Configs/Debug.xcconfig (97%) rename {filcnaplo => refilc}/macos/Runner/Configs/Release.xcconfig (97%) rename {filcnaplo => refilc}/macos/Runner/Configs/Warnings.xcconfig (97%) rename {filcnaplo => refilc}/macos/Runner/DebugProfile.entitlements (96%) rename {filcnaplo => refilc}/macos/Runner/Info.plist (97%) rename {filcnaplo => refilc}/macos/Runner/MainFlutterWindow.swift (96%) rename {filcnaplo => refilc}/macos/Runner/Release.entitlements (96%) rename {filcnaplo => refilc}/pubspec.yaml (90%) rename {filcnaplo => refilc}/run.sh (95%) rename {filcnaplo => refilc}/run_release.sh (95%) rename {filcnaplo => refilc}/test/widget_test.dart (96%) rename {filcnaplo => refilc}/web/favicon.png (100%) rename {filcnaplo => refilc}/web/icons/Icon-192.png (100%) rename {filcnaplo => refilc}/web/icons/Icon-512.png (100%) rename {filcnaplo => refilc}/web/icons/Icon-maskable-192.png (100%) rename {filcnaplo => refilc}/web/icons/Icon-maskable-512.png (100%) rename {filcnaplo => refilc}/web/index.html (95%) rename {filcnaplo => refilc}/web/manifest.json (93%) rename {filcnaplo => refilc}/windows/runner/Runner.rc (92%) rename {filcnaplo => refilc}/windows/runner/flutter_window.cpp (100%) rename {filcnaplo => refilc}/windows/runner/flutter_window.h (100%) rename {filcnaplo => refilc}/windows/runner/main.cpp (100%) rename {filcnaplo => refilc}/windows/runner/resource.h (100%) rename {filcnaplo => refilc}/windows/runner/resources/app_icon.ico (100%) rename {filcnaplo => refilc}/windows/runner/runner.exe.manifest (100%) rename {filcnaplo => refilc}/windows/runner/utils.cpp (100%) rename {filcnaplo => refilc}/windows/runner/utils.h (100%) rename {filcnaplo => refilc}/windows/runner/win32_window.cpp (100%) rename {filcnaplo => refilc}/windows/runner/win32_window.h (100%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/LICENSE (98%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/README.md (100%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/analysis_options.yaml (98%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/common/filter_bar.dart (71%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/common/panel_button.dart (77%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/common/profile_image.dart (82%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/common/widgets/grade/grade_viewable.dart (66%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/common/widgets/lesson/lesson_viewable.dart (70%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/absences/absences_page.dart (88%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/absences/absences_page.i18n.dart (97%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/grades/grade_subject_view.dart (84%) create mode 100644 refilc_desktop_ui/lib/pages/grades/grades_count.dart rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/grades/grades_count_item.dart (80%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/grades/grades_page.dart (86%) rename {filcnaplo_mobile_ui => refilc_desktop_ui}/lib/pages/grades/grades_page.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/home/home_page.dart (92%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/home/home_page.i18n.dart (97%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/messages/messages_page.dart (77%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/messages/messages_page.i18n.dart (96%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/timetable/timetable_page.dart (93%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/pages/timetable/timetable_page.i18n.dart (97%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/login/login_route.dart (96%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/login/login_screen.dart (95%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/login/login_screen.i18n.dart (97%) rename {filcnaplo_mobile_ui => refilc_desktop_ui}/lib/screens/navigation/navigation_route.dart (94%) mode change 100755 => 100644 rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/navigation/navigation_route_handler.dart (73%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/navigation/navigation_screen.dart (85%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/navigation/sidebar.dart (86%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/navigation/sidebar.i18n.dart (100%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/navigation/sidebar_action.dart (73%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/news/news_view.dart (95%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/settings/settings_screen.dart (93%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/lib/screens/settings/settings_screen.i18n.dart (97%) rename {filcnaplo_desktop_ui => refilc_desktop_ui}/pubspec.yaml (73%) rename {filcnaplo_kreta_api => refilc_kreta_api}/.github/dependabot.yml (97%) rename {filcnaplo_kreta_api => refilc_kreta_api}/LICENSE (98%) rename {filcnaplo_kreta_api => refilc_kreta_api}/README.md (100%) rename {filcnaplo_premium => refilc_kreta_api}/analysis_options.yaml (98%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/client/api.dart (97%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/client/client.dart (90%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/controllers/profile_controller.dart (100%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/controllers/timetable_controller.dart (92%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/absence.dart (96%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/attachment.dart (77%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/category.dart (96%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/event.dart (96%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/exam.dart (96%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/grade.dart (95%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/group_average.dart (63%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/homework.dart (94%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/lesson.dart (96%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/message.dart (96%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/note.dart (96%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/recipient.dart (95%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/school.dart (95%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/student.dart (78%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/subject.dart (95%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/teacher.dart (93%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/models/week.dart (73%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/absence_provider.dart (87%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/event_provider.dart (72%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/exam_provider.dart (75%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/grade_provider.dart (88%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/grade_provider.i18n.dart (100%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/homework_provider.dart (88%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/message_provider.dart (64%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/note_provider.dart (75%) rename {filcnaplo_kreta_api => refilc_kreta_api}/lib/providers/timetable_provider.dart (86%) rename {filcnaplo_kreta_api => refilc_kreta_api}/pubspec.yaml (71%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/.github/dependabot.yml (97%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/LICENSE (98%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/README.md (100%) mode change 100755 => 100644 rename {filcnaplo_kreta_api => refilc_mobile_ui}/analysis_options.yaml (98%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/action_button.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/average_display.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/beta_chip.dart (95%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/bottom_card.dart (93%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/bottom_sheet_menu/bottom_sheet_menu.dart (72%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/bottom_sheet_menu/bottom_sheet_menu_item.dart (62%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/bottom_sheet_menu/rounded_bottom_sheet.dart (88%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/custom_snack_bar.dart (58%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/detail.dart (55%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/dialog_button.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/dot.dart (95%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/empty.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/filter_bar.dart (74%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/hero_dialog_route.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/hero_scrollview.dart (94%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/material_action_button.dart (78%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/new_content_indicator.dart (82%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/panel/panel.dart (84%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/panel/panel_action_button.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/panel/panel_button.dart (75%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/personality_card/empty_card.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/personality_card/personality_card.dart (93%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/personality_card/personality_card.i18n.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/profile_image/profile_button.dart (74%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/profile_image/profile_image.dart (94%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/progress_bar.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/round_border_icon.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/screens.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/sliding_bottom_sheet.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/system_chrome.dart (98%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/trend_display.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/viewable.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_display.dart (73%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_subject_tile.dart (66%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_tile.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_tile.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_view.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_view.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence/absence_viewable.dart (60%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence_group/absence_group_container.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence_group/absence_group_tile.dart (87%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/absence_group/absence_group_tile.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/ad/ad_tile.dart (89%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/ad/ad_viewable.dart (90%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/card_handle.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/cretification/certification_card.dart (73%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/cretification/certification_card.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/cretification/certification_tile.dart (59%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/cretification/certification_tile.i18n.dart (96%) mode change 100755 => 100644 create mode 100644 refilc_mobile_ui/lib/common/widgets/cretification/certification_view.dart rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/custom_switch.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/event/event_tile.dart (79%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/event/event_view.dart (84%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/event/event_viewable.dart (59%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/exam/exam_tile.dart (73%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/exam/exam_view.dart (84%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/exam/exam_view.i18n.dart (96%) mode change 100755 => 100644 create mode 100644 refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/grade_subject_tile.dart (83%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/grade_view.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/grade_view.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/grade_viewable.dart (57%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/new_grades.dart (84%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/new_grades.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/grade/surprise_grade.dart (67%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/homework/homework_attachment_tile.dart (80%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/homework/homework_attachment_tile.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/homework/homework_tile.dart (87%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/homework/homework_view.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/homework/homework_view.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/homework/homework_viewable.dart (60%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/lesson/changed_lesson_tile.dart (91%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/lesson/changed_lesson_tile.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/lesson/changed_lesson_viewable.dart (61%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/lesson/lesson_view.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/lesson/lesson_view.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/lesson/lesson_viewable.dart (56%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/message/attachment_tile.dart (83%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/message/image_view.dart (84%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/message/message_view.dart (82%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/message/message_view_tile.dart (87%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/message/message_view_tile.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/message/message_viewable.dart (68%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/miss_tile.dart (83%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/miss_tile.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/missed_exam/missed_exam_tile.dart (73%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/missed_exam/missed_exam_tile.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/missed_exam/missed_exam_view.dart (83%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/missed_exam/missed_exam_viewable.dart (60%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/note/note_tile.dart (87%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/note/note_view.dart (87%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/note/note_viewable.dart (59%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/statistics_tile.dart (82%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/update/update_tile.dart (82%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/update/update_tile.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/update/update_viewable.dart (61%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/update/updates_view.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/common/widgets/update/updates_view.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/absences/absence_subject_view.dart (71%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/absences/absence_subject_view_container.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/absences/absences_page.dart (88%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/absences/absences_page.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/calculator/grade_calculator.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/calculator/grade_calculator.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/calculator/grade_calculator_provider.dart (71%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/fail_warning.dart (79%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/grade_subject_view.dart (83%) mode change 100755 => 100644 create mode 100644 refilc_mobile_ui/lib/pages/grades/grades_count.dart rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/grades_count_item.dart (77%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/grades_page.dart (84%) mode change 100755 => 100644 rename {filcnaplo_desktop_ui => refilc_mobile_ui}/lib/pages/grades/grades_page.i18n.dart (97%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/graph.dart (74%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/graph.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/grades/subject_grades_container.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/home_page.dart (89%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/home_page.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/live_card/heads_up_countdown.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/live_card/live_card.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/live_card/live_card.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/live_card/live_card_widget.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/home/particle.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/messages/messages_page.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/messages/messages_page.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/timetable/day_title.dart (79%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/timetable/timetable_page.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/pages/timetable/timetable_page.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/active_sponsor_card.dart (77%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/avatar_stack.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/github_card.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/github_connect_button.dart (78%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/goal_card.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/plan_card.dart (71%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/reward_card.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/supporter_chip.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/supporter_group_card.dart (67%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/supporter_tile.dart (88%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/components/supporters_button.dart (62%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/premium_button.dart (94%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/premium_screen.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/styles/gradients.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/premium/supporters_screen.dart (70%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/error_report_screen.dart (78%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/error_report_screen.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/error_screen.dart (90%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/login_button.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/login_input.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/login_route.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/login_screen.dart (93%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/login_screen.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/school_input/school_input.dart (78%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/school_input/school_input_overlay.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/school_input/school_input_overlay.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/school_input/school_input_tile.dart (93%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/login/school_input/school_search.dart (80%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/nabar.dart (71%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/navbar_item.dart (96%) mode change 100755 => 100644 rename {filcnaplo_desktop_ui => refilc_mobile_ui}/lib/screens/navigation/navigation_route.dart (94%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/navigation_route_handler.dart (74%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/navigation_screen.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/status_bar.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/navigation/status_bar.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/news/news_screen.dart (77%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/news/news_tile.dart (86%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/news/news_view.dart (90%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/accounts/account_tile.dart (74%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/accounts/account_view.dart (83%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/accounts/account_view.i18n.dart (96%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/debug/subject_icon_gallery.dart (93%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/notifications_screen.dart (96%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/notifications_screen.i18n.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/privacy_view.dart (98%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/settings_helper.dart (91%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/settings_route.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/settings_screen.dart (92%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/settings/settings_screen.i18n.dart (97%) mode change 100755 => 100644 rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/pages/allsum_page.dart (92%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/pages/grades_page.dart (95%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/pages/lessons_page.dart (92%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/pages/personality_page.dart (92%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/pages/start_page.dart (89%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/summary_screen.dart (98%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/lib/screens/summary/summary_screen.i18n.dart (100%) rename {filcnaplo_mobile_ui => refilc_mobile_ui}/pubspec.yaml (81%) rename {filcnaplo_premium => refilc_premium}/README.md (96%) create mode 100644 refilc_premium/analysis_options.yaml rename {filcnaplo_premium => refilc_premium}/lib/api/auth.dart (92%) rename {filcnaplo_premium => refilc_premium}/lib/models/premium_result.dart (84%) rename {filcnaplo_premium => refilc_premium}/lib/models/premium_scopes.dart (96%) rename {filcnaplo_premium => refilc_premium}/lib/providers/goal_provider.dart (88%) rename {filcnaplo_premium => refilc_premium}/lib/providers/premium_provider.dart (85%) rename {filcnaplo_premium => refilc_premium}/lib/providers/share_provider.dart (85%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/flutter_colorpicker/block_picker.dart (75%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/flutter_colorpicker/colorpicker.dart (94%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/flutter_colorpicker/colors.dart (97%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/flutter_colorpicker/palette.dart (87%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/flutter_colorpicker/utils.dart (97%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/goal_planner/goal_complete_modal.dart (95%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/goal_planner/goal_input.dart (95%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/goal_planner/goal_planner.dart (92%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/goal_planner/goal_planner_screen.dart (93%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/goal_planner/goal_planner_screen.i18n.dart (100%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/goal_planner/goal_state_screen.dart (94%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/goal_planner/goal_state_screen.i18n.dart (100%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/goal_planner/grade_display.dart (83%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/goal_planner/graph.dart (97%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/goal_planner/graph.i18n.dart (100%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/goal_planner/route_option.dart (91%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/grades/average_selector.dart (76%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/premium/activation_view/activation_dashboard.dart (95%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/premium/activation_view/activation_view.dart (76%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/premium/premium_inline.dart (82%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/premium/upsell.dart (95%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/settings/icon_pack.dart (63%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/settings/modify_names.i18n.dart (100%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/settings/modify_subject_names.dart (90%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/settings/modify_teacher_names.dart (94%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/settings/nickname.dart (80%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/settings/profile_pic.dart (89%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/settings/share_theme.dart (92%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/settings/theme.dart (95%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/settings/theme.i18n.dart (97%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/timetable/fs_timetable.dart (90%) rename {filcnaplo_premium => refilc_premium}/lib/ui/mobile/timetable/fs_timetable_button.dart (74%) rename {filcnaplo_premium => refilc_premium}/pubspec.yaml (68%) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 5316cb2..5927722 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -15,10 +15,10 @@ jobs: encodedString: ${{ secrets.KEYSTORE_BASE64 }} - name: Create key.properties run: | - echo "storeFile=${{ steps.android_keystore.outputs.filePath }}" > filcnaplo/android/key.properties - echo "storePassword=${{ secrets.STORE_PASSWORD }}" >> filcnaplo/android/key.properties - echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> filcnaplo/android/key.properties - echo "keyAlias=${{ secrets.KEY_ALIAS }}" >> filcnaplo/android/key.properties + echo "storeFile=${{ steps.android_keystore.outputs.filePath }}" > refilc/android/key.properties + echo "storePassword=${{ secrets.STORE_PASSWORD }}" >> refilc/android/key.properties + echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> refilc/android/key.properties + echo "keyAlias=${{ secrets.KEY_ALIAS }}" >> refilc/android/key.properties - uses: actions/setup-java@v3 with: distribution: "zulu" @@ -32,7 +32,7 @@ jobs: - name: Install dependencies run: ./fix-pub.sh - name: Build - run: cd filcnaplo && ./build.sh + run: cd refilc && ./build.sh - name: Upload Android Release uses: actions/upload-artifact@v2 with: diff --git a/.github/workflows/ios.yml b/.github/workflows/ios.yml index 604d8ea..c456926 100644 --- a/.github/workflows/ios.yml +++ b/.github/workflows/ios.yml @@ -46,7 +46,7 @@ jobs: # Build and sign the ipa using a single flutter command - name: Building IPA - working-directory: filcnaplo + working-directory: refilc run: bash build-ipa.sh # Collect the file and upload as artifact @@ -55,7 +55,7 @@ jobs: with: name: release-ipa # Path to the release files - path: filcnaplo/build/ios/ipa/*.ipa + path: refilc/build/ios/ipa/*.ipa # Important! Cleanup: remove the certificate and provisioning profile from the runner! - name: Clean up keychain and provisioning profile diff --git a/.idea/naplo.iml b/.idea/naplo.iml index ab2f482..1d81c0f 100644 --- a/.idea/naplo.iml +++ b/.idea/naplo.iml @@ -3,63 +3,63 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.idea/vcs.xml b/.idea/vcs.xml index b2035b9..699c55f 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,9 +2,9 @@ - - - - + + + + \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index 3c003e4..7acbc65 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -2,8 +2,8 @@ "version": "0.2.0", "configurations": [ { - "name": "filcnaplo", - "cwd": "filcnaplo", + "name": "refilc", + "cwd": "refilc", "request": "launch", "type": "dart", "toolArgs": [ @@ -11,8 +11,8 @@ ] }, // { - // "name": "filcnaplo release", - // "cwd": "filcnaplo release", + // "name": "refilc release", + // "cwd": "refilc release", // "request": "launch", // "type": "dart", // "program": "lib/main.dart", @@ -23,7 +23,7 @@ { "name": "Flutter", "program": "lib/main.dart", - "cwd": "filcnaplo", + "cwd": "refilc", "request": "launch", "type": "dart", "flutterMode": "debug" @@ -31,7 +31,7 @@ { "name": "Flutter (release)", "program": "lib/main.dart", - "cwd": "filcnaplo", + "cwd": "refilc", "request": "launch", "type": "dart", "flutterMode": "release" diff --git a/README.md b/README.md index 03b692c..1f127f0 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Run `fix-pub.sh` ### Run the app ```sh -cd filcnaplo +cd refilc flutter run ``` diff --git a/filcnaplo/.gitignore b/filcnaplo/.gitignore deleted file mode 100644 index 7900af4..0000000 --- a/filcnaplo/.gitignore +++ /dev/null @@ -1,47 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Web related -lib/generated_plugin_registrant.dart - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/android/app/debug -/android/app/profile -/android/app/release -key.properties diff --git a/filcnaplo/analysis_options.yaml b/filcnaplo/analysis_options.yaml deleted file mode 100644 index a7acf24..0000000 --- a/filcnaplo/analysis_options.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# This file configures the analyzer, which statically analyzes Dart code to -# check for errors, warnings, and lints. -# -# The issues identified by the analyzer are surfaced in the UI of Dart-enabled -# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be -# invoked from the command line by running `flutter analyze`. - -# The following line activates a set of recommended lints for Flutter apps, -# packages, and plugins designed to encourage good coding practices. -include: package:flutter_lints/flutter.yaml - -linter: - # The lint rules applied to this project can be customized in the - # section below to disable rules from the `package:flutter_lints/flutter.yaml` - # included above or to enable additional rules. A list of all available lints - # and their documentation is published at - # https://dart-lang.github.io/linter/lints/index.html. - # - # Instead of disabling a lint rule for the entire project in the - # section below, it can also be suppressed for a single line of code - # or a specific dart file by using the `// ignore: name_of_lint` and - # `// ignore_for_file: name_of_lint` syntax on the line or in the file - # producing the lint. - rules: - # avoid_print: false # Uncomment to disable the `avoid_print` rule - # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule - -# Additional information about this file can be found at -# https://dart.dev/guides/language/analysis-options diff --git a/filcnaplo/android/.gitignore b/filcnaplo/android/.gitignore deleted file mode 100644 index a2ea94a..0000000 --- a/filcnaplo/android/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -gradle-wrapper.jar -/.gradle -/captures/ -/gradlew -/gradlew.bat -/local.properties -GeneratedPluginRegistrant.java - -# Remember to never publicly share your keystore. -# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app -key.properties -.project \ No newline at end of file diff --git a/filcnaplo/assets/fonts/Montserrat/OFL.txt b/filcnaplo/assets/fonts/Montserrat/OFL.txt deleted file mode 100644 index 7881887..0000000 --- a/filcnaplo/assets/fonts/Montserrat/OFL.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat) - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/filcnaplo/ios/.gitignore b/filcnaplo/ios/.gitignore deleted file mode 100644 index 8adea5a..0000000 --- a/filcnaplo/ios/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -*.mode1v3 -*.mode2v3 -*.moved-aside -*.pbxuser -*.perspectivev3 -**/*sync/ -.sconsign.dblite -.tags* -**/.vagrant/ -**/DerivedData/ -Icon? -**/Pods/ -**/.symlinks/ -profile -xcuserdata -**/.generated/ -Flutter/App.framework -Flutter/Flutter.framework -Flutter/Flutter.podspec -Flutter/Generated.xcconfig -Flutter/ephemeral/ -Flutter/app.flx -Flutter/app.zip -Flutter/flutter_assets/ -Flutter/flutter_export_environment.sh -ServiceDefinitions.json -Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!default.mode1v3 -!default.mode2v3 -!default.pbxuser -!default.perspectivev3 diff --git a/filcnaplo/lib/helpers/subject.dart b/filcnaplo/lib/helpers/subject.dart deleted file mode 100644 index 2880d17..0000000 --- a/filcnaplo/lib/helpers/subject.dart +++ /dev/null @@ -1,144 +0,0 @@ -import 'package:filcnaplo/icons/filc_icons.dart'; -import 'package:filcnaplo/models/icon_pack.dart'; -import 'package:filcnaplo/models/settings.dart'; -import 'package:filcnaplo/utils/format.dart'; -import 'package:filcnaplo_kreta_api/models/subject.dart'; -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:provider/provider.dart'; - -typedef SubjectIconVariants = Map; - -class SubjectIconData { - final SubjectIconVariants data; - final String name; // for iOS live activities compatibilty - - SubjectIconData({ - this.data = const { - IconPack.material: Icons.widgets_outlined, - IconPack.cupertino: CupertinoIcons.rectangle_grid_2x2, - }, - this.name = "square.grid.2x2", - }); -} - -SubjectIconVariants createIcon({required IconData material, required IconData cupertino}) { - return { - IconPack.material: material, - IconPack.cupertino: cupertino, - }; -} - -class SubjectIcon { - static String resolveName({Subject? subject, String? subjectName}) => _resolve(subject: subject, subjectName: subjectName).name; - static IconData resolveVariant({Subject? subject, String? subjectName, required BuildContext context}) => - _resolve(subject: subject, subjectName: subjectName).data[Provider.of(context, listen: false).iconPack]!; - - static SubjectIconData _resolve({Subject? subject, String? subjectName}) { - assert(!(subject == null && subjectName == null)); - - String name = (subject?.name ?? subjectName ?? "").toLowerCase().specialChars().trim(); - String category = subject?.category.description.toLowerCase().specialChars() ?? ""; - - // todo: check for categories - if (RegExp("mate(k|matika)").hasMatch(name) || category == "matematika") { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.function, material: Icons.calculate_outlined), name: "function"); - } else if (RegExp("magyar nyelv|nyelvtan").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.textformat_alt, material: Icons.spellcheck_outlined), name: "textformat.alt"); - } else if (RegExp("irodalom").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.book, material: Icons.menu_book_outlined), name: "book"); - } else if (RegExp("tor(i|tenelem)").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.compass, material: Icons.hourglass_empty_outlined), name: "safari"); - } else if (RegExp("foldrajz").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.map, material: Icons.public_outlined), name: "map"); - } else if (RegExp("rajz|muvtori|muveszet|vizualis").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.paintbrush, material: Icons.palette_outlined), name: "paintbrush"); - } else if (RegExp("fizika").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.lightbulb, material: Icons.emoji_objects_outlined), name: "lightbulb"); - } else if (RegExp("^enek|zene|szolfezs|zongora|korus").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.music_note, material: Icons.music_note_outlined), name: "music.note"); - } else if (RegExp("^tes(i|tneveles)|sport").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.sportscourt, material: Icons.sports_soccer_outlined), name: "sportscourt"); - } else if (RegExp("kemia").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.lab_flask, material: Icons.science_outlined), name: "testtube.2"); - } else if (RegExp("biologia").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.paw, material: Icons.pets_outlined), name: "pawprint"); - } else if (RegExp("kornyezet|termeszet ?(tudomany|ismeret)|hon( es nep)?ismeret").hasMatch(name)) { - return SubjectIconData( - data: createIcon(cupertino: CupertinoIcons.arrow_3_trianglepath, material: Icons.eco_outlined), name: "arrow.3.trianglepath"); - } else if (RegExp("(hit|erkolcs)tan|vallas|etika").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.heart, material: Icons.favorite_border_outlined), name: "heart"); - } else if (RegExp("penzugy").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.money_dollar, material: Icons.savings_outlined), name: "dollarsign"); - } else if (RegExp("informatika|szoftver|iroda|digitalis").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.device_laptop, material: Icons.computer_outlined), name: "laptopcomputer"); - } else if (RegExp("prog").hasMatch(name)) { - return SubjectIconData( - data: createIcon(cupertino: CupertinoIcons.chevron_left_slash_chevron_right, material: Icons.code_outlined), - name: "chevron.left.forwardslash.chevron.right"); - } else if (RegExp("halozat").hasMatch(name)) { - return SubjectIconData( - data: createIcon(cupertino: CupertinoIcons.antenna_radiowaves_left_right, material: Icons.wifi_tethering_outlined), - name: "antenna.radiowaves.left.and.right"); - } else if (RegExp("szinhaz").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.hifispeaker, material: Icons.theater_comedy_outlined), name: "hifispeaker"); - } else if (RegExp("film|media").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.film, material: Icons.theaters_outlined), name: "film"); - } else if (RegExp("elektro(tech)?nika").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.bolt, material: Icons.electrical_services_outlined), name: "bolt"); - } else if (RegExp("gepesz|mernok|ipar").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.wrench, material: Icons.precision_manufacturing_outlined), name: "wrench"); - } else if (RegExp("technika").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.hammer, material: Icons.build_outlined), name: "hammer"); - } else if (RegExp("tanc").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.music_mic, material: Icons.speaker_outlined), name: "music.mic"); - } else if (RegExp("filozofia").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.bubble_left, material: Icons.psychology_outlined), name: "bubble.left"); - } else if (RegExp("osztaly(fonoki|kozosseg)").hasMatch(name) || name == "ofo") { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.group, material: Icons.groups_outlined), name: "person.3"); - } else if (RegExp("gazdasag").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.chart_pie, material: Icons.account_balance_outlined), name: "chart.pie"); - } else if (RegExp("szorgalom").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.checkmark_seal, material: Icons.verified_outlined), name: "checkmark.seal"); - } else if (RegExp("magatartas").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.smiley, material: Icons.emoji_people_outlined), name: "face.smiling"); - } else if (RegExp("angol|nemet|francia|olasz|orosz|spanyol|latin|kinai|nyelv").hasMatch(name)) { - return SubjectIconData(data: createIcon(cupertino: CupertinoIcons.globe, material: Icons.translate_outlined), name: "globe"); - } else if (RegExp("linux").hasMatch(name)) { - return SubjectIconData(data: createIcon(material: FilcIcons.linux, cupertino: FilcIcons.linux)); - } - - return SubjectIconData(); - } -} - -class ShortSubject { - static String resolve({Subject? subject, String? subjectName}) { - assert(!(subject == null && subjectName == null)); - - String name = (subject?.name ?? subjectName ?? "").toLowerCase().specialChars().trim(); - // String category = subject?.category.description.toLowerCase().specialChars() ?? ""; - - if (RegExp("magyar irodalom").hasMatch(name)) { - return "Irodalom"; - } else if (RegExp("magyar nyelv").hasMatch(name)) { - return "Nyelvtan"; - } else if (RegExp("matematika").hasMatch(name)) { - return "Matek"; - } else if (RegExp("digitalis kultura").hasMatch(name)) { - return "Dig. kult."; - } else if (RegExp("testneveles").hasMatch(name)) { - return "Tesi"; - } else if (RegExp("tortenelem").hasMatch(name)) { - return "Töri"; - } else if (RegExp("(angol|nemet|francia|olasz|orosz|spanyol|latin|kinai) nyelv").hasMatch(name)) { - return (subject?.name ?? subjectName ?? "?").replaceAll(" nyelv", ""); - } else if (RegExp("informatika").hasMatch(name)) { - return "Infó"; - } else if (RegExp("osztalyfonoki").hasMatch(name)) { - return "Ofő"; - } - - return subject?.name.capital() ?? subjectName?.capital() ?? "?"; - } -} diff --git a/filcnaplo/lib/ui/filter/widgets/absences.dart b/filcnaplo/lib/ui/filter/widgets/absences.dart deleted file mode 100644 index 4e4748d..0000000 --- a/filcnaplo/lib/ui/filter/widgets/absences.dart +++ /dev/null @@ -1,15 +0,0 @@ -import 'package:filcnaplo/ui/date_widget.dart'; -import 'package:filcnaplo_kreta_api/models/absence.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/absence/absence_viewable.dart' as mobile; - -List getWidgets(List providerAbsences, {bool noExcused = false}) { - List items = []; - providerAbsences.where((a) => !noExcused || a.state != Justification.excused).forEach((absence) { - items.add(DateWidget( - key: absence.id, - date: absence.date, - widget: mobile.AbsenceViewable(absence), - )); - }); - return items; -} diff --git a/filcnaplo/lib/ui/filter/widgets/grades.dart b/filcnaplo/lib/ui/filter/widgets/grades.dart deleted file mode 100644 index 667e58a..0000000 --- a/filcnaplo/lib/ui/filter/widgets/grades.dart +++ /dev/null @@ -1,41 +0,0 @@ -import 'package:filcnaplo/ui/date_widget.dart'; -import 'package:filcnaplo/utils/platform.dart'; -import 'package:filcnaplo_kreta_api/models/grade.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/grade/grade_viewable.dart' as mobile; -import 'package:filcnaplo_mobile_ui/common/widgets/grade/new_grades.dart' as mobile; -import 'package:filcnaplo_desktop_ui/common/widgets/grade/grade_viewable.dart' as desktop; - -List getWidgets(List providerGrades, DateTime? lastSeenDate) { - List items = []; - for (var grade in providerGrades) { - final surprise = (!(lastSeenDate != null && grade.date.isAfter(lastSeenDate)) || grade.value.value == 0); - if (grade.type == GradeType.midYear && surprise) { - items.add(DateWidget( - key: grade.id, - date: grade.date, - widget: PlatformUtils.isMobile ? mobile.GradeViewable(grade) : desktop.GradeViewable(grade), - )); - } - } - return items; -} - -List getNewWidgets(List providerGrades, DateTime? lastSeenDate) { - List items = []; - List newGrades = []; - for (var grade in providerGrades) { - final surprise = !(lastSeenDate != null && !grade.date.isAfter(lastSeenDate)) && grade.value.value != 0; - if (grade.type == GradeType.midYear && surprise) { - newGrades.add(grade); - } - } - newGrades.sort((a, b) => a.date.compareTo(b.date)); - if (newGrades.isNotEmpty) { - items.add(DateWidget( - key: newGrades.last.id, - date: newGrades.last.date, - widget: mobile.NewGradesSurprise(newGrades), - )); - } - return items; -} diff --git a/filcnaplo/lib/ui/filter/widgets/lessons.dart b/filcnaplo/lib/ui/filter/widgets/lessons.dart deleted file mode 100644 index 676126a..0000000 --- a/filcnaplo/lib/ui/filter/widgets/lessons.dart +++ /dev/null @@ -1,15 +0,0 @@ -import 'package:filcnaplo/ui/date_widget.dart'; -import 'package:filcnaplo_kreta_api/models/lesson.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/lesson/changed_lesson_viewable.dart' as mobile; - -List getWidgets(List providerLessons) { - List items = []; - providerLessons.where((l) => l.isChanged && l.start.isAfter(DateTime.now())).forEach((lesson) { - items.add(DateWidget( - key: lesson.id, - date: DateTime(lesson.date.year, lesson.date.month, lesson.date.day, lesson.start.hour, lesson.start.minute), - widget: mobile.ChangedLessonViewable(lesson), - )); - }); - return items; -} diff --git a/filcnaplo/lib/ui/filter/widgets/messages.dart b/filcnaplo/lib/ui/filter/widgets/messages.dart deleted file mode 100644 index 4181ce7..0000000 --- a/filcnaplo/lib/ui/filter/widgets/messages.dart +++ /dev/null @@ -1,23 +0,0 @@ -import 'package:filcnaplo/ui/date_widget.dart'; -import 'package:filcnaplo/ui/filter/widgets/notes.dart' as note_filter; -import 'package:filcnaplo/ui/filter/widgets/events.dart' as event_filter; -import 'package:filcnaplo_kreta_api/models/event.dart'; -import 'package:filcnaplo_kreta_api/models/message.dart'; -import 'package:filcnaplo_kreta_api/models/note.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/message/message_viewable.dart' as mobile; - -List getWidgets(List providerMessages, List providerNotes, List providerEvents) { - List items = []; - for (var message in providerMessages) { - if (message.type == MessageType.inbox) { - items.add(DateWidget( - key: "${message.id}", - date: message.date, - widget: mobile.MessageViewable(message), - )); - } - } - items.addAll(note_filter.getWidgets(providerNotes)); - items.addAll(event_filter.getWidgets(providerEvents)); - return items; -} diff --git a/filcnaplo/lib/ui/filter/widgets/update.dart b/filcnaplo/lib/ui/filter/widgets/update.dart deleted file mode 100644 index 6b35e63..0000000 --- a/filcnaplo/lib/ui/filter/widgets/update.dart +++ /dev/null @@ -1,10 +0,0 @@ -import 'package:filcnaplo/models/release.dart'; -import 'package:filcnaplo/ui/date_widget.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/update/update_viewable.dart' as mobile; - -DateWidget getWidget(Release providerRelease) { - return DateWidget( - date: DateTime.now(), - widget: mobile.UpdateViewable(providerRelease), - ); -} diff --git a/filcnaplo/lib/utils/reverse_search.dart b/filcnaplo/lib/utils/reverse_search.dart deleted file mode 100644 index e313937..0000000 --- a/filcnaplo/lib/utils/reverse_search.dart +++ /dev/null @@ -1,38 +0,0 @@ -import 'dart:developer'; - -import 'package:filcnaplo_kreta_api/models/absence.dart'; -import 'package:filcnaplo_kreta_api/models/lesson.dart'; -import 'package:filcnaplo_kreta_api/models/week.dart'; -import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; -import 'package:flutter/cupertino.dart'; -import 'package:provider/provider.dart'; - -class ReverseSearch { - static Future getLessonByAbsence(Absence absence, BuildContext context) async { - final timetableProvider = Provider.of(context, listen: false); - - List lessons = []; - final week = Week.fromDate(absence.date); - try { - await timetableProvider.fetch(week: week); - } catch (e) { - log("[ERROR] getLessonByAbsence: $e"); - } - lessons = timetableProvider.getWeek(week) ?? []; - - // Find absence lesson in timetable - Lesson lesson = lessons.firstWhere( - (l) => _sameDate(l.date, absence.date) && l.subject.id == absence.subject.id && l.lessonIndex == absence.lessonIndex.toString(), - orElse: () => Lesson.fromJson({'isEmpty': true}), - ); - - if (lesson.isEmpty) { - return null; - } else { - return lesson; - } - } - - // difference.inDays is not reliable - static bool _sameDate(DateTime a, DateTime b) => (a.year == b.year && a.month == b.month && a.day == b.day); -} diff --git a/filcnaplo/linux/.gitignore b/filcnaplo/linux/.gitignore deleted file mode 100644 index c7ea17f..0000000 --- a/filcnaplo/linux/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flutter/ephemeral diff --git a/filcnaplo/linux/CMakeLists.txt b/filcnaplo/linux/CMakeLists.txt deleted file mode 100644 index 900368d..0000000 --- a/filcnaplo/linux/CMakeLists.txt +++ /dev/null @@ -1,116 +0,0 @@ -cmake_minimum_required(VERSION 3.10) -project(runner LANGUAGES CXX) - -set(BINARY_NAME "filcnaplo") -set(APPLICATION_ID "hu.filc.filcnaplo") - -cmake_policy(SET CMP0063 NEW) - -set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") - -# Root filesystem for cross-building. -if(FLUTTER_TARGET_PLATFORM_SYSROOT) - set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) - set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) - set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) - set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) -endif() - -# Configure build options. -if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") -endif() - -# Compilation settings that should be applied to most targets. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_14) - target_compile_options(${TARGET} PRIVATE -Wall -Werror) - target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") - target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") -endfunction() - -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") - -# Flutter library and tool build rules. -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# System-level dependencies. -find_package(PkgConfig REQUIRED) -pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) - -add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") - -# Application build -add_executable(${BINARY_NAME} - "main.cc" - "my_application.cc" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" -) -apply_standard_settings(${BINARY_NAME}) -target_link_libraries(${BINARY_NAME} PRIVATE flutter) -target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) -add_dependencies(${BINARY_NAME} flutter_assemble) -# Only the install-generated bundle's copy of the executable will launch -# correctly, since the resources must in the right relative locations. To avoid -# people trying to run the unbundled copy, put it in a subdirectory instead of -# the default top-level location. -set_target_properties(${BINARY_NAME} - PROPERTIES - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" -) - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# By default, "installing" just makes a relocatable bundle in the build -# directory. -set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -# Start with a clean build bundle directory every time. -install(CODE " - file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") - " COMPONENT Runtime) - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -if(PLUGIN_BUNDLED_LIBRARIES) - install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") - install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() diff --git a/filcnaplo/linux/flutter/CMakeLists.txt b/filcnaplo/linux/flutter/CMakeLists.txt deleted file mode 100644 index 7a0003d..0000000 --- a/filcnaplo/linux/flutter/CMakeLists.txt +++ /dev/null @@ -1,87 +0,0 @@ -cmake_minimum_required(VERSION 3.10) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. - -# Serves the same purpose as list(TRANSFORM ... PREPEND ...), -# which isn't available in 3.10. -function(list_prepend LIST_NAME PREFIX) - set(NEW_LIST "") - foreach(element ${${LIST_NAME}}) - list(APPEND NEW_LIST "${PREFIX}${element}") - endforeach(element) - set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) -endfunction() - -# === Flutter Library === -# System-level dependencies. -find_package(PkgConfig REQUIRED) -pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) -pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) -pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) - -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "fl_basic_message_channel.h" - "fl_binary_codec.h" - "fl_binary_messenger.h" - "fl_dart_project.h" - "fl_engine.h" - "fl_json_message_codec.h" - "fl_json_method_codec.h" - "fl_message_codec.h" - "fl_method_call.h" - "fl_method_channel.h" - "fl_method_codec.h" - "fl_method_response.h" - "fl_plugin_registrar.h" - "fl_plugin_registry.h" - "fl_standard_message_codec.h" - "fl_standard_method_codec.h" - "fl_string_codec.h" - "fl_value.h" - "fl_view.h" - "flutter_linux.h" -) -list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") -target_link_libraries(flutter INTERFACE - PkgConfig::GTK - PkgConfig::GLIB - PkgConfig::GIO -) -add_dependencies(flutter flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CMAKE_CURRENT_BINARY_DIR}/_phony_ - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" - ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} -) diff --git a/filcnaplo/macos/.gitignore b/filcnaplo/macos/.gitignore deleted file mode 100644 index d4e0569..0000000 --- a/filcnaplo/macos/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# Flutter-related -**/Flutter/ephemeral/ -**/Pods/ - -# Xcode-related -**/dgph -**/xcuserdata/ diff --git a/filcnaplo/windows/.gitignore b/filcnaplo/windows/.gitignore deleted file mode 100644 index d492d0d..0000000 --- a/filcnaplo/windows/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -flutter/ephemeral/ - -# Visual Studio user-specific files. -*.suo -*.user -*.userosscache -*.sln.docstates - -# Visual Studio build-related files. -x64/ -x86/ - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ diff --git a/filcnaplo_desktop_ui/.gitignore b/filcnaplo_desktop_ui/.gitignore deleted file mode 100644 index 516bea4..0000000 --- a/filcnaplo_desktop_ui/.gitignore +++ /dev/null @@ -1,47 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Web related -lib/generated_plugin_registrant.dart - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/android/app/debug -/android/app/profile -/android/app/release -pubspec.lock diff --git a/filcnaplo_desktop_ui/lib/pages/grades/grades_count.dart b/filcnaplo_desktop_ui/lib/pages/grades/grades_count.dart deleted file mode 100644 index c3c75f6..0000000 --- a/filcnaplo_desktop_ui/lib/pages/grades/grades_count.dart +++ /dev/null @@ -1,25 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:filcnaplo_kreta_api/models/grade.dart'; -import 'package:filcnaplo_desktop_ui/pages/grades/grades_count_item.dart'; -import 'package:collection/collection.dart'; - -class GradesCount extends StatelessWidget { - const GradesCount({Key? key, required this.grades}) : super(key: key); - - final List grades; - - @override - Widget build(BuildContext context) { - List gradesCount = List.generate(5, (int index) => grades.where((e) => e.value.value == index + 1).length); - - return Container( - width: 75, - padding: const EdgeInsets.only(bottom: 6.0, top: 6.0, left: 12.0, right: 0.0), - margin: const EdgeInsets.symmetric(horizontal: 12.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: gradesCount.mapIndexed((index, e) => GradesCountItem(count: e, value: index + 1)).toList(), - ), - ); - } -} diff --git a/filcnaplo_kreta_api/.gitignore b/filcnaplo_kreta_api/.gitignore deleted file mode 100644 index 516bea4..0000000 --- a/filcnaplo_kreta_api/.gitignore +++ /dev/null @@ -1,47 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Web related -lib/generated_plugin_registrant.dart - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/android/app/debug -/android/app/profile -/android/app/release -pubspec.lock diff --git a/filcnaplo_mobile_ui/.gitignore b/filcnaplo_mobile_ui/.gitignore deleted file mode 100644 index 516bea4..0000000 --- a/filcnaplo_mobile_ui/.gitignore +++ /dev/null @@ -1,47 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Web related -lib/generated_plugin_registrant.dart - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/android/app/debug -/android/app/profile -/android/app/release -pubspec.lock diff --git a/filcnaplo_mobile_ui/lib/common/widgets/cretification/certification_view.dart b/filcnaplo_mobile_ui/lib/common/widgets/cretification/certification_view.dart deleted file mode 100755 index 15cb282..0000000 --- a/filcnaplo_mobile_ui/lib/common/widgets/cretification/certification_view.dart +++ /dev/null @@ -1,43 +0,0 @@ -import 'package:filcnaplo_kreta_api/models/grade.dart'; -import 'package:filcnaplo_mobile_ui/common/panel/panel.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/cretification/certification_card.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/cretification/certification_tile.dart'; -import 'package:filcnaplo_mobile_ui/common/hero_scrollview.dart'; -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_feather_icons/flutter_feather_icons.dart'; - -class CertificationView extends StatelessWidget { - const CertificationView(this.grades, {Key? key, required this.gradeType}) : super(key: key); - - final List grades; - final GradeType gradeType; - - static show(List grades, {required BuildContext context, required GradeType gradeType}) => - Navigator.of(context, rootNavigator: true).push(CupertinoPageRoute(builder: (context) => CertificationView(grades, gradeType: gradeType))); - - @override - Widget build(BuildContext context) { - grades.sort((a, b) => a.subject.name.compareTo(b.subject.name)); - List tiles = grades.map((e) => CertificationTile(e)).toList(); - return Scaffold( - body: HeroScrollView( - title: getGradeTypeTitle(gradeType), - icon: FeatherIcons.award, - iconSize: 50, - child: ListView( - children: [ - SafeArea( - child: Panel( - child: Column( - children: tiles, - ), - ), - ) - ], - shrinkWrap: true, - padding: const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), - physics: const BouncingScrollPhysics(), - ))); - } -} diff --git a/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_viewable.dart b/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_viewable.dart deleted file mode 100755 index c931bae..0000000 --- a/filcnaplo_mobile_ui/lib/common/widgets/exam/exam_viewable.dart +++ /dev/null @@ -1,20 +0,0 @@ -import 'package:filcnaplo_kreta_api/models/exam.dart'; -import 'package:filcnaplo_mobile_ui/common/viewable.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/card_handle.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/exam/exam_tile.dart'; -import 'package:filcnaplo_mobile_ui/common/widgets/exam/exam_view.dart'; -import 'package:flutter/material.dart'; - -class ExamViewable extends StatelessWidget { - const ExamViewable(this.exam, {Key? key}) : super(key: key); - - final Exam exam; - - @override - Widget build(BuildContext context) { - return Viewable( - tile: ExamTile(exam), - view: CardHandle(child: ExamView(exam)), - ); - } -} diff --git a/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart b/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart deleted file mode 100755 index f2a2e70..0000000 --- a/filcnaplo_mobile_ui/lib/pages/grades/grades_count.dart +++ /dev/null @@ -1,23 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:filcnaplo_kreta_api/models/grade.dart'; -import 'package:filcnaplo_mobile_ui/pages/grades/grades_count_item.dart'; -import 'package:collection/collection.dart'; - -class GradesCount extends StatelessWidget { - const GradesCount({Key? key, required this.grades}) : super(key: key); - - final List grades; - - @override - Widget build(BuildContext context) { - List gradesCount = List.generate(5, (int index) => grades.where((e) => e.value.value == index + 1).length); - - return Padding( - padding: const EdgeInsets.only(bottom: 6.0, top: 6.0, left: 12.0, right: 6.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: gradesCount.mapIndexed((index, e) => GradesCountItem(count: e, value: index + 1)).toList(), - ), - ); - } -} diff --git a/filcnaplo_premium/.gitignore b/filcnaplo_premium/.gitignore deleted file mode 100644 index 5de5aa0..0000000 --- a/filcnaplo_premium/.gitignore +++ /dev/null @@ -1,48 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Web related -lib/generated_plugin_registrant.dart - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/android/app/debug -/android/app/profile -/android/app/release -pubspec.lock -android/local.properties diff --git a/fix-pub.sh b/fix-pub.sh index 27e50db..6fa5eea 100755 --- a/fix-pub.sh +++ b/fix-pub.sh @@ -1,7 +1,7 @@ -cd filcnaplo && flutter clean && flutter pub get && cd .. -cd filcnaplo_kreta_api && flutter clean && flutter pub get && cd .. -cd filcnaplo_mobile_ui && flutter clean && flutter pub get && cd .. -cd filcnaplo_desktop_ui && flutter clean && flutter pub get && cd .. -cd filcnaplo_premium && flutter clean && flutter pub get && cd .. +cd refilc && flutter clean && flutter pub get && cd .. +cd refilc_kreta_api && flutter clean && flutter pub get && cd .. +cd refilc_mobile_ui && flutter clean && flutter pub get && cd .. +cd refilc_desktop_ui && flutter clean && flutter pub get && cd .. +cd refilc_premium && flutter clean && flutter pub get && cd .. echo Fixed pub. \ No newline at end of file diff --git a/filcnaplo/.metadata b/refilc/.metadata similarity index 100% rename from filcnaplo/.metadata rename to refilc/.metadata diff --git a/filcnaplo/README.md b/refilc/README.md similarity index 86% rename from filcnaplo/README.md rename to refilc/README.md index 02c4c20..775cf06 100644 --- a/filcnaplo/README.md +++ b/refilc/README.md @@ -1,3 +1,3 @@ -# refilc - -Main lib +# refilc + +Main lib diff --git a/filcnaplo_mobile_ui/analysis_options.yaml b/refilc/analysis_options.yaml old mode 100755 new mode 100644 similarity index 98% rename from filcnaplo_mobile_ui/analysis_options.yaml rename to refilc/analysis_options.yaml index 16f5f56..61b6c4d --- a/filcnaplo_mobile_ui/analysis_options.yaml +++ b/refilc/analysis_options.yaml @@ -1,28 +1,29 @@ -# This file configures the analyzer, which statically analyzes Dart code to -# check for errors, warnings, and lints. -# -# The issues identified by the analyzer are surfaced in the UI of Dart-enabled -# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be -# invoked from the command line by running `flutter analyze`. - -# The following line activates a set of recommended lints for Flutter apps, -# packages, and plugins designed to encourage good coding practices. -include: package:flutter_lints/flutter.yaml - -linter: - # The lint rules applied to this project can be customized in the - # section below to disable rules from the `package:flutter_lints/flutter.yaml` - # included above or to enable additional rules. A list of all available lints - # and their documentation is published at - # https://dart-lang.github.io/linter/lints/index.html. - # - # Instead of disabling a lint rule for the entire project in the - # section below, it can also be suppressed for a single line of code - # or a specific dart file by using the `// ignore: name_of_lint` and - # `// ignore_for_file: name_of_lint` syntax on the line or in the file - # producing the lint. - rules: - # avoid_print: false # Uncomment to disable the `avoid_print` rule - # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule -# Additional information about this file can be found at -# https://dart.dev/guides/language/analysis-options +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/filcnaplo/android/app/build.gradle b/refilc/android/app/build.gradle similarity index 96% rename from filcnaplo/android/app/build.gradle rename to refilc/android/app/build.gradle index 49825fb..b697642 100644 --- a/filcnaplo/android/app/build.gradle +++ b/refilc/android/app/build.gradle @@ -1,99 +1,99 @@ -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } -} - -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) { - throw new GradleException("Undefined VersionCode") -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - throw new GradleException("Undefined VersionName") -} - -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - -def keystoreProperties = new Properties() -def keystorePropertiesFile = rootProject.file("key.properties") -keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) - -android { - compileSdkVersion rootProject.ext.compileSdkVersion - - sourceSets { - main.java.srcDirs += 'src/main/kotlin' - } - - lintOptions { - disable 'InvalidPackage' - disable "Instantiatable" - checkReleaseBuilds false - abortOnError false - } - - defaultConfig { - applicationId "hu.refilc.naplo" - minSdkVersion 21 - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - multiDexEnabled true - } - - compileOptions { - // Flag to enable support for the new language APIs - coreLibraryDesugaringEnabled true - // Sets Java compatibility to Java 8 - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - signingConfigs { - release { - keyAlias keystoreProperties['keyAlias'] - keyPassword keystoreProperties['keyPassword'] - storeFile file(keystoreProperties['storeFile']) - storePassword keystoreProperties['storePassword'] - } - } - - buildTypes { - release { - signingConfig signingConfigs.release - shrinkResources false - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } - } - - buildFeatures { - viewBinding true - } -} - -flutter { - source '../..' -} - -dependencies { - implementation 'com.android.support:multidex:2.0.1' - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation 'joda-time:joda-time:2.9.4' - androidTestImplementation 'androidx.test:runner:1.1.1' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' - coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' - implementation 'androidx.window:window:1.0.0' - implementation 'androidx.window:window-java:1.0.0' -} +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +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) { + throw new GradleException("Undefined VersionCode") +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + throw new GradleException("Undefined VersionName") +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +def keystoreProperties = new Properties() +def keystorePropertiesFile = rootProject.file("key.properties") +keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) + +android { + compileSdkVersion rootProject.ext.compileSdkVersion + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + disable "Instantiatable" + checkReleaseBuilds false + abortOnError false + } + + defaultConfig { + applicationId "hu.refilc.naplo" + minSdkVersion 21 + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + multiDexEnabled true + } + + compileOptions { + // Flag to enable support for the new language APIs + coreLibraryDesugaringEnabled true + // Sets Java compatibility to Java 8 + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + signingConfigs { + release { + keyAlias keystoreProperties['keyAlias'] + keyPassword keystoreProperties['keyPassword'] + storeFile file(keystoreProperties['storeFile']) + storePassword keystoreProperties['storePassword'] + } + } + + buildTypes { + release { + signingConfig signingConfigs.release + shrinkResources false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + + buildFeatures { + viewBinding true + } +} + +flutter { + source '../..' +} + +dependencies { + implementation 'com.android.support:multidex:2.0.1' + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation 'joda-time:joda-time:2.9.4' + androidTestImplementation 'androidx.test:runner:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' + implementation 'androidx.window:window:1.0.0' + implementation 'androidx.window:window-java:1.0.0' +} diff --git a/filcnaplo/android/app/proguard-rules.pro b/refilc/android/app/proguard-rules.pro similarity index 86% rename from filcnaplo/android/app/proguard-rules.pro rename to refilc/android/app/proguard-rules.pro index 56fe627..0940b69 100644 --- a/filcnaplo/android/app/proguard-rules.pro +++ b/refilc/android/app/proguard-rules.pro @@ -1,5 +1,5 @@ --keep class io.flutter.plugin.editing.** { *; } --keep class androidx.lifecycle.DefaultLifecycleObserver --keep class com.pauldemarco.flutter_blue.** { *; } --keep class com.mr.flutter.plugin.filepicker.** { *; } +-keep class io.flutter.plugin.editing.** { *; } +-keep class androidx.lifecycle.DefaultLifecycleObserver +-keep class com.pauldemarco.flutter_blue.** { *; } +-keep class com.mr.flutter.plugin.filepicker.** { *; } -keep class com.shockwave.** \ No newline at end of file diff --git a/filcnaplo/android/app/src/debug/AndroidManifest.xml b/refilc/android/app/src/debug/AndroidManifest.xml similarity index 98% rename from filcnaplo/android/app/src/debug/AndroidManifest.xml rename to refilc/android/app/src/debug/AndroidManifest.xml index 826ca84..fcc14fa 100644 --- a/filcnaplo/android/app/src/debug/AndroidManifest.xml +++ b/refilc/android/app/src/debug/AndroidManifest.xml @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/filcnaplo/android/app/src/main/AndroidManifest.xml b/refilc/android/app/src/main/AndroidManifest.xml similarity index 98% rename from filcnaplo/android/app/src/main/AndroidManifest.xml rename to refilc/android/app/src/main/AndroidManifest.xml index 14d49f3..3cdc402 100644 --- a/filcnaplo/android/app/src/main/AndroidManifest.xml +++ b/refilc/android/app/src/main/AndroidManifest.xml @@ -1,86 +1,86 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/MainActivity.java b/refilc/android/app/src/main/java/hu/refilc/naplo/MainActivity.java similarity index 100% rename from filcnaplo/android/app/src/main/java/hu/refilc/naplo/MainActivity.java rename to refilc/android/app/src/main/java/hu/refilc/naplo/MainActivity.java diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/database/DBManager.java b/refilc/android/app/src/main/java/hu/refilc/naplo/database/DBManager.java similarity index 100% rename from filcnaplo/android/app/src/main/java/hu/refilc/naplo/database/DBManager.java rename to refilc/android/app/src/main/java/hu/refilc/naplo/database/DBManager.java diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/database/SQLiteHelper.java b/refilc/android/app/src/main/java/hu/refilc/naplo/database/SQLiteHelper.java similarity index 100% rename from filcnaplo/android/app/src/main/java/hu/refilc/naplo/database/SQLiteHelper.java rename to refilc/android/app/src/main/java/hu/refilc/naplo/database/SQLiteHelper.java diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/utils/Utils.java b/refilc/android/app/src/main/java/hu/refilc/naplo/utils/Utils.java similarity index 100% rename from filcnaplo/android/app/src/main/java/hu/refilc/naplo/utils/Utils.java rename to refilc/android/app/src/main/java/hu/refilc/naplo/utils/Utils.java diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/utils/Week.java b/refilc/android/app/src/main/java/hu/refilc/naplo/utils/Week.java similarity index 100% rename from filcnaplo/android/app/src/main/java/hu/refilc/naplo/utils/Week.java rename to refilc/android/app/src/main/java/hu/refilc/naplo/utils/Week.java diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetable.java b/refilc/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetable.java similarity index 100% rename from filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetable.java rename to refilc/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetable.java diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableDataProvider.java b/refilc/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableDataProvider.java similarity index 100% rename from filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableDataProvider.java rename to refilc/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableDataProvider.java diff --git a/filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableService.java b/refilc/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableService.java similarity index 100% rename from filcnaplo/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableService.java rename to refilc/android/app/src/main/java/hu/refilc/naplo/widget_timetable/WidgetTimetableService.java diff --git a/filcnaplo/android/app/src/main/res/drawable-hdpi/android12splash.png b/refilc/android/app/src/main/res/drawable-hdpi/android12splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-hdpi/android12splash.png rename to refilc/android/app/src/main/res/drawable-hdpi/android12splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/refilc/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png rename to refilc/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png diff --git a/filcnaplo/android/app/src/main/res/drawable-hdpi/ic_stat_splash_logo.png b/refilc/android/app/src/main/res/drawable-hdpi/ic_stat_splash_logo.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-hdpi/ic_stat_splash_logo.png rename to refilc/android/app/src/main/res/drawable-hdpi/ic_stat_splash_logo.png diff --git a/filcnaplo/android/app/src/main/res/drawable-hdpi/splash.png b/refilc/android/app/src/main/res/drawable-hdpi/splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-hdpi/splash.png rename to refilc/android/app/src/main/res/drawable-hdpi/splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-hdpi/tinta_image.png b/refilc/android/app/src/main/res/drawable-hdpi/tinta_image.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-hdpi/tinta_image.png rename to refilc/android/app/src/main/res/drawable-hdpi/tinta_image.png diff --git a/filcnaplo/android/app/src/main/res/drawable-mdpi/android12splash.png b/refilc/android/app/src/main/res/drawable-mdpi/android12splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-mdpi/android12splash.png rename to refilc/android/app/src/main/res/drawable-mdpi/android12splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/refilc/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png rename to refilc/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png diff --git a/filcnaplo/android/app/src/main/res/drawable-mdpi/ic_stat_splash_logo.png b/refilc/android/app/src/main/res/drawable-mdpi/ic_stat_splash_logo.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-mdpi/ic_stat_splash_logo.png rename to refilc/android/app/src/main/res/drawable-mdpi/ic_stat_splash_logo.png diff --git a/filcnaplo/android/app/src/main/res/drawable-mdpi/splash.png b/refilc/android/app/src/main/res/drawable-mdpi/splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-mdpi/splash.png rename to refilc/android/app/src/main/res/drawable-mdpi/splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-night-hdpi/android12splash.png b/refilc/android/app/src/main/res/drawable-night-hdpi/android12splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-night-hdpi/android12splash.png rename to refilc/android/app/src/main/res/drawable-night-hdpi/android12splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-night-mdpi/android12splash.png b/refilc/android/app/src/main/res/drawable-night-mdpi/android12splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-night-mdpi/android12splash.png rename to refilc/android/app/src/main/res/drawable-night-mdpi/android12splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-night-xhdpi/android12splash.png b/refilc/android/app/src/main/res/drawable-night-xhdpi/android12splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-night-xhdpi/android12splash.png rename to refilc/android/app/src/main/res/drawable-night-xhdpi/android12splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png b/refilc/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png rename to refilc/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png b/refilc/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png rename to refilc/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_check.xml b/refilc/android/app/src/main/res/drawable-nodpi/ic_check.xml similarity index 97% rename from filcnaplo/android/app/src/main/res/drawable-nodpi/ic_check.xml rename to refilc/android/app/src/main/res/drawable-nodpi/ic_check.xml index 4545224..62d6723 100644 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_check.xml +++ b/refilc/android/app/src/main/res/drawable-nodpi/ic_check.xml @@ -1,13 +1,13 @@ - - - + + + diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml b/refilc/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml similarity index 97% rename from filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml rename to refilc/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml index a7f5dd6..01e9d40 100644 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml +++ b/refilc/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml @@ -1,13 +1,13 @@ - - - + + + diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml b/refilc/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml similarity index 97% rename from filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml rename to refilc/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml index 93ad67e..c1e9015 100644 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml +++ b/refilc/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml @@ -1,13 +1,13 @@ - - - + + + diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_droplet.xml b/refilc/android/app/src/main/res/drawable-nodpi/ic_droplet.xml similarity index 97% rename from filcnaplo/android/app/src/main/res/drawable-nodpi/ic_droplet.xml rename to refilc/android/app/src/main/res/drawable-nodpi/ic_droplet.xml index 865d06c..cc3690b 100644 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_droplet.xml +++ b/refilc/android/app/src/main/res/drawable-nodpi/ic_droplet.xml @@ -1,13 +1,13 @@ - - - + + + diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml b/refilc/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml similarity index 97% rename from filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml rename to refilc/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml index a4f78de..07d5da9 100644 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml +++ b/refilc/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml @@ -1,170 +1,170 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml b/refilc/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml similarity index 97% rename from filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml rename to refilc/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml index cc14f03..2b068d1 100644 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml +++ b/refilc/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml @@ -1,30 +1,30 @@ - - - - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml b/refilc/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml similarity index 97% rename from filcnaplo/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml rename to refilc/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml index 90b35d8..273720c 100644 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml +++ b/refilc/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml @@ -1,13 +1,13 @@ - - - + + + diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml b/refilc/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml similarity index 97% rename from filcnaplo/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml rename to refilc/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml index 289cd49..f2365a8 100644 --- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml +++ b/refilc/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml @@ -1,27 +1,27 @@ - - - - - + + + + + diff --git a/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_background.xml b/refilc/android/app/src/main/res/drawable-v21/app_widget_background.xml similarity index 95% rename from filcnaplo/android/app/src/main/res/drawable-v21/app_widget_background.xml rename to refilc/android/app/src/main/res/drawable-v21/app_widget_background.xml index 6721d42..785445c 100644 --- a/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_background.xml +++ b/refilc/android/app/src/main/res/drawable-v21/app_widget_background.xml @@ -1,10 +1,10 @@ - - - - - + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml b/refilc/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml similarity index 95% rename from filcnaplo/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml rename to refilc/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml index 5ae60cf..007e287 100644 --- a/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml +++ b/refilc/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml @@ -1,10 +1,10 @@ - - - - - + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-v21/background.png b/refilc/android/app/src/main/res/drawable-v21/background.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-v21/background.png rename to refilc/android/app/src/main/res/drawable-v21/background.png diff --git a/filcnaplo/android/app/src/main/res/drawable-v21/launch_background.xml b/refilc/android/app/src/main/res/drawable-v21/launch_background.xml similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-v21/launch_background.xml rename to refilc/android/app/src/main/res/drawable-v21/launch_background.xml diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/android12splash.png b/refilc/android/app/src/main/res/drawable-xhdpi/android12splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/android12splash.png rename to refilc/android/app/src/main/res/drawable-xhdpi/android12splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_bg.xml b/refilc/android/app/src/main/res/drawable-xhdpi/card_layout_bg.xml similarity index 96% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_bg.xml rename to refilc/android/app/src/main/res/drawable-xhdpi/card_layout_bg.xml index 0def536..860b811 100644 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_bg.xml +++ b/refilc/android/app/src/main/res/drawable-xhdpi/card_layout_bg.xml @@ -1,7 +1,7 @@ - - - - - - + + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml b/refilc/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml similarity index 95% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml rename to refilc/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml index f12f731..6466eba 100644 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml +++ b/refilc/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml @@ -1,6 +1,6 @@ - - - - - + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml b/refilc/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml similarity index 95% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml rename to refilc/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml index ee09eea..426d5c1 100644 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml +++ b/refilc/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml @@ -1,6 +1,6 @@ - - - - - + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml b/refilc/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml similarity index 95% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml rename to refilc/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml index 030aaf2..6e5cbff 100644 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml +++ b/refilc/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml @@ -1,6 +1,6 @@ - - - - - + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/refilc/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png rename to refilc/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/ic_stat_splash_logo.png b/refilc/android/app/src/main/res/drawable-xhdpi/ic_stat_splash_logo.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/ic_stat_splash_logo.png rename to refilc/android/app/src/main/res/drawable-xhdpi/ic_stat_splash_logo.png diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/splash.png b/refilc/android/app/src/main/res/drawable-xhdpi/splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/splash.png rename to refilc/android/app/src/main/res/drawable-xhdpi/splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/timetable_widget_preview.png b/refilc/android/app/src/main/res/drawable-xhdpi/timetable_widget_preview.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/timetable_widget_preview.png rename to refilc/android/app/src/main/res/drawable-xhdpi/timetable_widget_preview.png diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom.xml b/refilc/android/app/src/main/res/drawable-xhdpi/widget_card_bottom.xml similarity index 96% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom.xml rename to refilc/android/app/src/main/res/drawable-xhdpi/widget_card_bottom.xml index 80b52be..8a99162 100644 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom.xml +++ b/refilc/android/app/src/main/res/drawable-xhdpi/widget_card_bottom.xml @@ -1,7 +1,7 @@ - - - - - - + + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom_dark.xml b/refilc/android/app/src/main/res/drawable-xhdpi/widget_card_bottom_dark.xml similarity index 96% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom_dark.xml rename to refilc/android/app/src/main/res/drawable-xhdpi/widget_card_bottom_dark.xml index f2d52b0..2551ee3 100644 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_bottom_dark.xml +++ b/refilc/android/app/src/main/res/drawable-xhdpi/widget_card_bottom_dark.xml @@ -1,7 +1,7 @@ - - - - - - + + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top.xml b/refilc/android/app/src/main/res/drawable-xhdpi/widget_card_top.xml similarity index 96% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top.xml rename to refilc/android/app/src/main/res/drawable-xhdpi/widget_card_top.xml index a37fed6..e0e9376 100644 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top.xml +++ b/refilc/android/app/src/main/res/drawable-xhdpi/widget_card_top.xml @@ -1,7 +1,7 @@ - - - - - - + + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top_dark.xml b/refilc/android/app/src/main/res/drawable-xhdpi/widget_card_top_dark.xml similarity index 96% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top_dark.xml rename to refilc/android/app/src/main/res/drawable-xhdpi/widget_card_top_dark.xml index c41e2b5..4bbd0bb 100644 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_card_top_dark.xml +++ b/refilc/android/app/src/main/res/drawable-xhdpi/widget_card_top_dark.xml @@ -1,7 +1,7 @@ - - - - - - + + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_scroll_style.xml b/refilc/android/app/src/main/res/drawable-xhdpi/widget_scroll_style.xml similarity index 94% rename from filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_scroll_style.xml rename to refilc/android/app/src/main/res/drawable-xhdpi/widget_scroll_style.xml index a4eab7e..a8f281e 100644 --- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/widget_scroll_style.xml +++ b/refilc/android/app/src/main/res/drawable-xhdpi/widget_scroll_style.xml @@ -1,17 +1,17 @@ - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable-xxhdpi/android12splash.png b/refilc/android/app/src/main/res/drawable-xxhdpi/android12splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xxhdpi/android12splash.png rename to refilc/android/app/src/main/res/drawable-xxhdpi/android12splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/refilc/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png rename to refilc/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png diff --git a/filcnaplo/android/app/src/main/res/drawable-xxhdpi/ic_stat_splash_logo.png b/refilc/android/app/src/main/res/drawable-xxhdpi/ic_stat_splash_logo.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xxhdpi/ic_stat_splash_logo.png rename to refilc/android/app/src/main/res/drawable-xxhdpi/ic_stat_splash_logo.png diff --git a/filcnaplo/android/app/src/main/res/drawable-xxhdpi/splash.png b/refilc/android/app/src/main/res/drawable-xxhdpi/splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xxhdpi/splash.png rename to refilc/android/app/src/main/res/drawable-xxhdpi/splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-xxxhdpi/android12splash.png b/refilc/android/app/src/main/res/drawable-xxxhdpi/android12splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xxxhdpi/android12splash.png rename to refilc/android/app/src/main/res/drawable-xxxhdpi/android12splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png b/refilc/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png rename to refilc/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png diff --git a/filcnaplo/android/app/src/main/res/drawable-xxxhdpi/ic_stat_splash_logo.png b/refilc/android/app/src/main/res/drawable-xxxhdpi/ic_stat_splash_logo.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xxxhdpi/ic_stat_splash_logo.png rename to refilc/android/app/src/main/res/drawable-xxxhdpi/ic_stat_splash_logo.png diff --git a/filcnaplo/android/app/src/main/res/drawable-xxxhdpi/splash.png b/refilc/android/app/src/main/res/drawable-xxxhdpi/splash.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable-xxxhdpi/splash.png rename to refilc/android/app/src/main/res/drawable-xxxhdpi/splash.png diff --git a/filcnaplo/android/app/src/main/res/drawable/background.png b/refilc/android/app/src/main/res/drawable/background.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable/background.png rename to refilc/android/app/src/main/res/drawable/background.png diff --git a/filcnaplo/android/app/src/main/res/drawable/btn_shape.xml b/refilc/android/app/src/main/res/drawable/btn_shape.xml similarity index 95% rename from filcnaplo/android/app/src/main/res/drawable/btn_shape.xml rename to refilc/android/app/src/main/res/drawable/btn_shape.xml index b820ec8..d91b3b2 100644 --- a/filcnaplo/android/app/src/main/res/drawable/btn_shape.xml +++ b/refilc/android/app/src/main/res/drawable/btn_shape.xml @@ -1,18 +1,18 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable/btn_shape_login.xml b/refilc/android/app/src/main/res/drawable/btn_shape_login.xml similarity index 95% rename from filcnaplo/android/app/src/main/res/drawable/btn_shape_login.xml rename to refilc/android/app/src/main/res/drawable/btn_shape_login.xml index 84bb6fe..22c1d8f 100644 --- a/filcnaplo/android/app/src/main/res/drawable/btn_shape_login.xml +++ b/refilc/android/app/src/main/res/drawable/btn_shape_login.xml @@ -1,18 +1,18 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_absences.png b/refilc/android/app/src/main/res/drawable/ic_absences.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable/ic_absences.png rename to refilc/android/app/src/main/res/drawable/ic_absences.png diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_grades.png b/refilc/android/app/src/main/res/drawable/ic_grades.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable/ic_grades.png rename to refilc/android/app/src/main/res/drawable/ic_grades.png diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_home.png b/refilc/android/app/src/main/res/drawable/ic_home.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable/ic_home.png rename to refilc/android/app/src/main/res/drawable/ic_home.png diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_messages.png b/refilc/android/app/src/main/res/drawable/ic_messages.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable/ic_messages.png rename to refilc/android/app/src/main/res/drawable/ic_messages.png diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_notification.png b/refilc/android/app/src/main/res/drawable/ic_notification.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable/ic_notification.png rename to refilc/android/app/src/main/res/drawable/ic_notification.png diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_timetable.png b/refilc/android/app/src/main/res/drawable/ic_timetable.png similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable/ic_timetable.png rename to refilc/android/app/src/main/res/drawable/ic_timetable.png diff --git a/filcnaplo/android/app/src/main/res/drawable/launch_background.xml b/refilc/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from filcnaplo/android/app/src/main/res/drawable/launch_background.xml rename to refilc/android/app/src/main/res/drawable/launch_background.xml diff --git a/filcnaplo/android/app/src/main/res/font/montserrat_medium.ttf b/refilc/android/app/src/main/res/font/montserrat_medium.ttf similarity index 100% rename from filcnaplo/android/app/src/main/res/font/montserrat_medium.ttf rename to refilc/android/app/src/main/res/font/montserrat_medium.ttf diff --git a/filcnaplo/android/app/src/main/res/ic_launcher-web.png b/refilc/android/app/src/main/res/ic_launcher-web.png similarity index 100% rename from filcnaplo/android/app/src/main/res/ic_launcher-web.png rename to refilc/android/app/src/main/res/ic_launcher-web.png diff --git a/filcnaplo/android/app/src/main/res/layout/home_widget_test.xml b/refilc/android/app/src/main/res/layout/home_widget_test.xml similarity index 95% rename from filcnaplo/android/app/src/main/res/layout/home_widget_test.xml rename to refilc/android/app/src/main/res/layout/home_widget_test.xml index b12af8d..f0a315a 100644 --- a/filcnaplo/android/app/src/main/res/layout/home_widget_test.xml +++ b/refilc/android/app/src/main/res/layout/home_widget_test.xml @@ -1,26 +1,26 @@ - - - - - - + + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/layout/timetable_item.xml b/refilc/android/app/src/main/res/layout/timetable_item.xml similarity index 96% rename from filcnaplo/android/app/src/main/res/layout/timetable_item.xml rename to refilc/android/app/src/main/res/layout/timetable_item.xml index aa23af8..f057d2d 100644 --- a/filcnaplo/android/app/src/main/res/layout/timetable_item.xml +++ b/refilc/android/app/src/main/res/layout/timetable_item.xml @@ -1,113 +1,113 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/filcnaplo/android/app/src/main/res/layout/widget_timetable.xml b/refilc/android/app/src/main/res/layout/widget_timetable.xml similarity index 97% rename from filcnaplo/android/app/src/main/res/layout/widget_timetable.xml rename to refilc/android/app/src/main/res/layout/widget_timetable.xml index 69b80b0..86aaea9 100644 --- a/filcnaplo/android/app/src/main/res/layout/widget_timetable.xml +++ b/refilc/android/app/src/main/res/layout/widget_timetable.xml @@ -1,232 +1,232 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -