From 1558794e93a643f99b775d453c32b87e516ac095 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?M=C3=A1rton=20Kiss?=
Date: Fri, 26 May 2023 21:25:00 +0200
Subject: [PATCH] igen
---
CONTRIBUTING.md | 78 +-
LICENSE | 58 +-
README.md | 46 +-
changelog.md | 26 +-
filcnaplo/.gitignore | 92 +-
filcnaplo/.metadata | 60 +-
filcnaplo/README.md | 4 +-
filcnaplo/analysis_options.yaml | 58 +-
filcnaplo/android/.gitignore | 22 +-
filcnaplo/android/app/build.gradle | 198 +-
filcnaplo/android/app/proguard-rules.pro | 8 +-
.../android/app/src/debug/AndroidManifest.xml | 16 +-
.../android/app/src/main/AndroidManifest.xml | 138 +-
.../main/java/hu/filc/naplo/MainActivity.java | 36 +-
.../drawable-hdpi/ic_launcher_foreground.png | Bin 0 -> 8042 bytes
.../app/src/main/res/drawable-hdpi/splash.png | Bin 0 -> 9991 bytes
.../drawable-mdpi/ic_launcher_foreground.png | Bin 0 -> 4210 bytes
.../app/src/main/res/drawable-mdpi/splash.png | Bin 0 -> 4414 bytes
.../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 0 -> 69 bytes
.../res/drawable-v21/launch_background.xml | 16 +-
.../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 0 -> 12737 bytes
.../res/drawable-xhdpi/launch_background.xml | 12 +-
.../launch_gradient_background.xml | 20 +-
.../src/main/res/drawable-xhdpi/splash.png | Bin 0 -> 14389 bytes
.../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 +-
.../ic_launcher_foreground.png | Bin 0 -> 24772 bytes
.../src/main/res/drawable-xxhdpi/splash.png | Bin 0 -> 31972 bytes
.../ic_launcher_foreground.png | Bin 0 -> 39058 bytes
.../src/main/res/drawable-xxxhdpi/splash.png | Bin 0 -> 47178 bytes
.../app/src/main/res/drawable/background.png | Bin 0 -> 69 bytes
.../app/src/main/res/drawable/btn_shape.xml | 34 +-
.../src/main/res/drawable/btn_shape_login.xml | 34 +-
.../main/res/drawable/launch_background.xml | 16 +-
.../src/main/res/layout/home_widget_test.xml | 50 +-
.../src/main/res/layout/timetable_item.xml | 208 +-
.../src/main/res/layout/widget_timetable.xml | 436 ++--
.../res/mipmap-anydpi-v26/ic_launcher.xml | 5 +-
.../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 5681 -> 3359 bytes
.../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 3021 -> 1922 bytes
.../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 8163 -> 5414 bytes
.../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 15548 -> 9891 bytes
.../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 22434 -> 16138 bytes
.../src/main/res/values-night-v31/themes.xml | 18 +-
.../app/src/main/res/values-night/styles.xml | 36 +-
.../app/src/main/res/values-v21/styles.xml | 22 +-
.../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 | 2 +-
.../app/src/main/res/values/dimens.xml | 18 +-
.../app/src/main/res/values/strings.xml | 10 +-
.../app/src/main/res/values/styles.xml | 59 +-
.../app/src/main/res/values/themes.xml | 30 +-
.../main/res/xml/home_widget_test_info.xml | 24 +-
.../app/src/profile/AndroidManifest.xml | 16 +-
filcnaplo/android/build.gradle | 106 +-
filcnaplo/android/filc3.properties | 4 +
filcnaplo/android/gradle.properties | 8 +-
.../gradle/wrapper/gradle-wrapper.properties | 12 +-
filcnaplo/android/settings.gradle | 22 +-
filcnaplo/android/settings_aar.gradle | 2 +-
filcnaplo/assets/icons/ic_launcher.png | Bin 189314 -> 1428230 bytes
.../assets/icons/ic_launcher_foreground.png | Bin 18650 -> 54122 bytes
filcnaplo/assets/icons/ic_splash.png | Bin 67685 -> 54122 bytes
filcnaplo/assets/images/desktop_icon.svg | 6 +-
filcnaplo/assets/images/github.svg | 6 +-
filcnaplo/assets/images/goal_icon.svg | 6 +-
filcnaplo/assets/images/kupak.svg | 6 +-
filcnaplo/assets/images/nickname_icon.svg | 6 +-
filcnaplo/assets/images/stats_icon.svg | 6 +-
filcnaplo/assets/images/theme_icon.svg | 6 +-
filcnaplo/assets/images/timetable_icon.svg | 10 +-
filcnaplo/assets/images/tinta.svg | 6 +-
filcnaplo/assets/images/widget_icon.svg | 6 +-
filcnaplo/build.sh | 26 +-
filcnaplo/ios/.gitignore | 66 +-
filcnaplo/ios/Flutter/AppFrameworkInfo.plist | 52 +-
filcnaplo/ios/Flutter/Debug.xcconfig | 4 +-
filcnaplo/ios/Flutter/Release.xcconfig | 4 +-
filcnaplo/ios/Podfile | 86 +-
filcnaplo/ios/Podfile.lock | 460 ++--
.../ios/Runner.xcodeproj/project.pbxproj | 12 +-
.../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 +-
filcnaplo/ios/Runner/AppDelegate.swift | 50 +-
.../AppIcon.appiconset/Contents.json | 416 ++--
.../Icon-App-1024x1024@1x.png | Bin 0 -> 607054 bytes
.../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 590 bytes
.../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1459 bytes
.../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 2380 bytes
.../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 931 bytes
.../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 2285 bytes
.../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 4176 bytes
.../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1459 bytes
.../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 3656 bytes
.../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 6919 bytes
.../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 0 -> 1858 bytes
.../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 0 -> 5101 bytes
.../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 0 -> 2193 bytes
.../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 0 -> 6187 bytes
.../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 6919 bytes
.../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 13157 bytes
.../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 0 -> 3062 bytes
.../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 0 -> 8997 bytes
.../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 3318 bytes
.../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 9631 bytes
.../Icon-App-83.5x83.5@2x.png | Bin 0 -> 11447 bytes
.../ios/Runner/Assets.xcassets/Contents.json | 12 +-
.../LaunchBackground.imageset/Contents.json | 42 +-
.../LaunchBackground.imageset/background.png | Bin 1212241 -> 69 bytes
.../LaunchImage.imageset/Contents.json | 46 +-
.../LaunchImage.imageset/LaunchImage.png | Bin 14310 -> 4414 bytes
.../LaunchImage.imageset/LaunchImage@2x.png | Bin 20647 -> 14389 bytes
.../LaunchImage.imageset/LaunchImage@3x.png | Bin 25460 -> 31972 bytes
.../LaunchImage.imageset/README.md | 8 +-
.../ic_absences.imageset/Contents.json | 42 +-
.../ic_grades.imageset/Contents.json | 42 +-
.../ic_messages.imageset/Contents.json | 42 +-
.../ic_timetable.imageset/Contents.json | 42 +-
.../Runner/Base.lproj/LaunchScreen.storyboard | 88 +-
.../ios/Runner/Base.lproj/Main.storyboard | 52 +-
filcnaplo/ios/Runner/Info.plist | 142 +-
filcnaplo/ios/Runner/Runner-Bridging-Header.h | 2 +-
filcnaplo/ios/Runner/Runner.entitlements | 32 +-
.../AccentColor.colorset/Contents.json | 22 +-
.../AppIcon.appiconset/Contents.json | 26 +-
.../livecard/Assets.xcassets/Contents.json | 12 +-
.../WidgetBackground.colorset/Contents.json | 22 +-
filcnaplo/ios/livecard/Info.plist | 26 +-
filcnaplo/ios/livecard/lesson_model.swift | 58 +-
filcnaplo/ios/livecard/livecard.entitlements | 20 +-
.../ios/livecard/livecard.intentdefinition | 118 +-
filcnaplo/ios/livecard/livecard.swift | 304 +--
filcnaplo/lib/api/client.dart | 330 +--
filcnaplo/lib/api/login.dart | 230 +-
filcnaplo/lib/api/nonce.dart | 50 +-
.../lib/api/providers/database_provider.dart | 60 +-
.../lib/api/providers/live_card_provider.dart | 408 ++--
.../lib/api/providers/news_provider.dart | 170 +-
.../lib/api/providers/status_provider.dart | 158 +-
filcnaplo/lib/api/providers/sync.dart | 176 +-
.../lib/api/providers/update_provider.dart | 78 +-
.../lib/api/providers/user_provider.dart | 156 +-
filcnaplo/lib/app.dart | 386 ++--
filcnaplo/lib/database/init.dart | 282 +--
filcnaplo/lib/database/query.dart | 330 +--
filcnaplo/lib/database/store.dart | 224 +-
filcnaplo/lib/database/struct.dart | 60 +-
filcnaplo/lib/helpers/attachment_helper.dart | 112 +-
filcnaplo/lib/helpers/average_helper.dart | 42 +-
filcnaplo/lib/helpers/quick_actions.dart | 72 +-
filcnaplo/lib/helpers/share_helper.dart | 30 +-
filcnaplo/lib/helpers/storage_helper.dart | 76 +-
filcnaplo/lib/helpers/subject.dart | 288 +--
filcnaplo/lib/helpers/update_helper.dart | 142 +-
filcnaplo/lib/icons/filc_icons.dart | 86 +-
filcnaplo/lib/main.dart | 152 +-
filcnaplo/lib/models/config.dart | 74 +-
filcnaplo/lib/models/icon_pack.dart | 2 +-
filcnaplo/lib/models/news.dart | 62 +-
filcnaplo/lib/models/release.dart | 302 +--
filcnaplo/lib/models/settings.dart | 780 +++----
.../lib/models/subject_lesson_count.dart | 62 +-
filcnaplo/lib/models/supporter.dart | 100 +-
filcnaplo/lib/models/user.dart | 192 +-
filcnaplo/lib/theme/colors/accent.dart | 46 +-
filcnaplo/lib/theme/colors/colors.dart | 93 +-
filcnaplo/lib/theme/colors/dark_desktop.dart | 66 +-
filcnaplo/lib/theme/colors/dark_mobile.dart | 66 +-
filcnaplo/lib/theme/colors/light_desktop.dart | 66 +-
filcnaplo/lib/theme/colors/light_mobile.dart | 66 +-
filcnaplo/lib/theme/observer.dart | 36 +-
filcnaplo/lib/theme/theme.dart | 320 +--
filcnaplo/lib/ui/date_widget.dart | 16 +-
filcnaplo/lib/ui/filter/sort.dart | 318 +--
filcnaplo/lib/ui/filter/widgets.dart | 372 ++--
filcnaplo/lib/ui/filter/widgets/absences.dart | 30 +-
.../lib/ui/filter/widgets/certifications.dart | 48 +-
filcnaplo/lib/ui/filter/widgets/events.dart | 30 +-
filcnaplo/lib/ui/filter/widgets/exams.dart | 30 +-
filcnaplo/lib/ui/filter/widgets/grades.dart | 82 +-
filcnaplo/lib/ui/filter/widgets/homework.dart | 30 +-
filcnaplo/lib/ui/filter/widgets/lessons.dart | 30 +-
filcnaplo/lib/ui/filter/widgets/messages.dart | 46 +-
.../lib/ui/filter/widgets/missed_exams.dart | 70 +-
filcnaplo/lib/ui/filter/widgets/notes.dart | 30 +-
filcnaplo/lib/ui/filter/widgets/update.dart | 20 +-
.../lib/ui/widgets/grade/grade_tile.dart | 604 ++---
.../lib/ui/widgets/lesson/lesson_tile.dart | 616 +++---
.../ui/widgets/lesson/lesson_tile.i18n.dart | 66 +-
.../lib/ui/widgets/message/message_tile.dart | 242 +-
filcnaplo/lib/utils/color.dart | 28 +-
filcnaplo/lib/utils/format.dart | 140 +-
filcnaplo/lib/utils/format.i18n.dart | 54 +-
filcnaplo/lib/utils/jwt.dart | 84 +-
filcnaplo/lib/utils/platform.dart | 12 +-
filcnaplo/lib/utils/reverse_search.dart | 76 +-
filcnaplo/linux/.gitignore | 2 +-
filcnaplo/linux/CMakeLists.txt | 232 +-
filcnaplo/linux/filcnaplo.desktop | 14 +-
filcnaplo/linux/flutter/CMakeLists.txt | 174 +-
filcnaplo/linux/main.cc | 12 +-
filcnaplo/linux/my_application.cc | 208 +-
filcnaplo/linux/my_application.h | 36 +-
filcnaplo/macos/.gitignore | 14 +-
.../macos/Flutter/Flutter-Debug.xcconfig | 4 +-
.../macos/Flutter/Flutter-Release.xcconfig | 4 +-
filcnaplo/macos/Podfile | 80 +-
filcnaplo/macos/Podfile.lock | 142 +-
.../macos/Runner.xcodeproj/project.pbxproj | 1338 +++++------
.../xcshareddata/IDEWorkspaceChecks.plist | 16 +-
.../xcshareddata/xcschemes/Runner.xcscheme | 174 +-
.../contents.xcworkspacedata | 20 +-
.../xcshareddata/IDEWorkspaceChecks.plist | 16 +-
filcnaplo/macos/Runner/AppDelegate.swift | 18 +-
.../AppIcon.appiconset/Contents.json | 136 +-
.../macos/Runner/Base.lproj/MainMenu.xib | 696 +++---
.../macos/Runner/Configs/AppInfo.xcconfig | 28 +-
filcnaplo/macos/Runner/Configs/Debug.xcconfig | 4 +-
.../macos/Runner/Configs/Release.xcconfig | 4 +-
.../macos/Runner/Configs/Warnings.xcconfig | 26 +-
.../macos/Runner/DebugProfile.entitlements | 32 +-
filcnaplo/macos/Runner/Info.plist | 64 +-
.../macos/Runner/MainFlutterWindow.swift | 38 +-
filcnaplo/macos/Runner/Release.entitlements | 24 +-
filcnaplo/pubspec.yaml | 330 +--
filcnaplo/run.sh | 24 +-
filcnaplo/run_release.sh | 24 +-
filcnaplo_desktop_ui/.gitignore | 47 +
filcnaplo_desktop_ui/LICENSE | 1348 ++++++------
filcnaplo_desktop_ui/analysis_options.yaml | 56 +-
.../lib/common/filter_bar.dart | 170 +-
.../lib/common/panel_button.dart | 132 +-
.../lib/common/profile_image.dart | 150 +-
.../common/widgets/grade/grade_viewable.dart | 26 +-
.../widgets/lesson/lesson_viewable.dart | 38 +-
.../lib/pages/absences/absences_page.dart | 724 +++---
.../pages/absences/absences_page.i18n.dart | 114 +-
.../lib/pages/grades/grade_subject_view.dart | 536 ++---
.../lib/pages/grades/grades_count.dart | 50 +-
.../lib/pages/grades/grades_count_item.dart | 74 +-
.../lib/pages/grades/grades_page.dart | 526 ++---
.../lib/pages/grades/grades_page.i18n.dart | 120 +-
.../lib/pages/home/home_page.dart | 330 +--
.../lib/pages/home/home_page.i18n.dart | 126 +-
.../lib/pages/messages/messages_page.dart | 328 +--
.../pages/messages/messages_page.i18n.dart | 72 +-
.../lib/pages/timetable/timetable_page.dart | 666 +++---
.../pages/timetable/timetable_page.i18n.dart | 60 +-
.../lib/screens/login/login_route.dart | 34 +-
.../lib/screens/login/login_screen.dart | 638 +++---
.../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 | 274 +--
.../lib/screens/navigation/sidebar.dart | 608 ++---
.../screens/navigation/sidebar_action.dart | 98 +-
.../lib/screens/news/news_view.dart | 20 +-
.../lib/screens/settings/settings_screen.dart | 1620 ++++++++------
.../settings/settings_screen.i18n.dart | 376 ++--
filcnaplo_desktop_ui/pubspec.yaml | 72 +-
filcnaplo_kreta_api/.github/dependabot.yml | 11 +
filcnaplo_kreta_api/.gitignore | 47 +
filcnaplo_kreta_api/LICENSE | 58 +-
filcnaplo_kreta_api/analysis_options.yaml | 56 +-
filcnaplo_kreta_api/lib/client/api.dart | 164 +-
filcnaplo_kreta_api/lib/client/client.dart | 386 ++--
.../lib/controllers/timetable_controller.dart | 434 ++--
filcnaplo_kreta_api/lib/models/absence.dart | 150 +-
.../lib/models/attachment.dart | 64 +-
filcnaplo_kreta_api/lib/models/category.dart | 88 +-
filcnaplo_kreta_api/lib/models/event.dart | 56 +-
filcnaplo_kreta_api/lib/models/exam.dart | 84 +-
filcnaplo_kreta_api/lib/models/grade.dart | 240 +-
.../lib/models/group_average.dart | 38 +-
filcnaplo_kreta_api/lib/models/homework.dart | 138 +-
filcnaplo_kreta_api/lib/models/lesson.dart | 194 +-
filcnaplo_kreta_api/lib/models/message.dart | 194 +-
filcnaplo_kreta_api/lib/models/note.dart | 84 +-
filcnaplo_kreta_api/lib/models/recipient.dart | 112 +-
filcnaplo_kreta_api/lib/models/school.dart | 38 +-
filcnaplo_kreta_api/lib/models/student.dart | 110 +-
filcnaplo_kreta_api/lib/models/subject.dart | 60 +-
filcnaplo_kreta_api/lib/models/week.dart | 82 +-
.../lib/providers/absence_provider.dart | 146 +-
.../lib/providers/event_provider.dart | 118 +-
.../lib/providers/exam_provider.dart | 118 +-
.../lib/providers/grade_provider.dart | 268 +--
.../lib/providers/homework_provider.dart | 130 +-
.../lib/providers/message_provider.dart | 160 +-
.../lib/providers/note_provider.dart | 118 +-
.../lib/providers/timetable_provider.dart | 184 +-
filcnaplo_kreta_api/pubspec.yaml | 40 +-
filcnaplo_mobile_ui/.github/dependabot.yml | 11 +
filcnaplo_mobile_ui/.gitignore | 47 +
filcnaplo_mobile_ui/LICENSE | 58 +-
filcnaplo_mobile_ui/analysis_options.yaml | 56 +-
.../lib/common/action_button.dart | 72 +-
.../lib/common/average_display.dart | 70 +-
.../lib/common/bottom_card.dart | 102 +-
.../bottom_sheet_menu/bottom_sheet_menu.dart | 44 +-
.../bottom_sheet_menu_item.dart | 38 +-
.../rounded_bottom_sheet.dart | 140 +-
.../lib/common/custom_snack_bar.dart | 68 +-
filcnaplo_mobile_ui/lib/common/detail.dart | 62 +-
.../lib/common/dialog_button.dart | 46 +-
filcnaplo_mobile_ui/lib/common/dot.dart | 40 +-
filcnaplo_mobile_ui/lib/common/empty.dart | 90 +-
.../lib/common/filter_bar.dart | 234 +-
.../lib/common/hero_dialog_route.dart | 70 +-
.../lib/common/hero_scrollview.dart | 266 +--
.../lib/common/material_action_button.dart | 70 +-
.../lib/common/new_content_indicator.dart | 68 +-
.../lib/common/panel/panel.dart | 270 +--
.../lib/common/panel/panel_action_button.dart | 88 +-
.../lib/common/panel/panel_button.dart | 148 +-
.../common/profile_image/profile_button.dart | 100 +-
.../common/profile_image/profile_image.dart | 458 ++--
.../lib/common/progress_bar.dart | 138 +-
.../lib/common/screens.i18n.dart | 66 +-
.../lib/common/sliding_bottom_sheet.dart | 84 +-
.../lib/common/system_chrome.dart | 30 +-
.../lib/common/trend_display.dart | 118 +-
filcnaplo_mobile_ui/lib/common/viewable.dart | 1958 ++++++++---------
.../widgets/absence/absence_display.dart | 100 +-
.../widgets/absence/absence_subject_tile.dart | 160 +-
.../common/widgets/absence/absence_tile.dart | 236 +-
.../widgets/absence/absence_tile.i18n.dart | 72 +-
.../common/widgets/absence/absence_view.dart | 256 +--
.../widgets/absence/absence_view.i18n.dart | 78 +-
.../widgets/absence/absence_viewable.dart | 136 +-
.../absence_group_container.dart | 20 +-
.../absence_group/absence_group_tile.dart | 160 +-
.../absence_group_tile.i18n.dart | 42 +-
.../lib/common/widgets/card_handle.dart | 54 +-
.../cretification/certification_card.dart | 216 +-
.../certification_card.i18n.dart | 72 +-
.../cretification/certification_tile.dart | 174 +-
.../certification_tile.i18n.dart | 90 +-
.../cretification/certification_view.dart | 86 +-
.../lib/common/widgets/custom_switch.dart | 120 +-
.../lib/common/widgets/event/event_tile.dart | 92 +-
.../lib/common/widgets/event/event_view.dart | 114 +-
.../common/widgets/event/event_viewable.dart | 36 +-
.../lib/common/widgets/exam/exam_tile.dart | 116 +-
.../lib/common/widgets/exam/exam_view.dart | 122 +-
.../common/widgets/exam/exam_view.i18n.dart | 54 +-
.../common/widgets/exam/exam_viewable.dart | 40 +-
.../widgets/grade/grade_subject_tile.dart | 140 +-
.../lib/common/widgets/grade/grade_view.dart | 120 +-
.../common/widgets/grade/grade_view.i18n.dart | 60 +-
.../common/widgets/grade/grade_viewable.dart | 50 +-
.../lib/common/widgets/grade/new_grades.dart | 316 +--
.../common/widgets/grade/new_grades.i18n.dart | 84 +-
.../common/widgets/grade/surprise_grade.dart | 778 +++----
.../homework/homework_attachment_tile.dart | 178 +-
.../homework_attachment_tile.i18n.dart | 42 +-
.../widgets/homework/homework_tile.dart | 206 +-
.../widgets/homework/homework_view.dart | 176 +-
.../widgets/homework/homework_view.i18n.dart | 42 +-
.../widgets/homework/homework_viewable.dart | 36 +-
.../widgets/lesson/changed_lesson_tile.dart | 150 +-
.../lesson/changed_lesson_tile.i18n.dart | 48 +-
.../lesson/changed_lesson_viewable.dart | 36 +-
.../common/widgets/lesson/lesson_view.dart | 160 +-
.../widgets/lesson/lesson_view.i18n.dart | 60 +-
.../widgets/lesson/lesson_viewable.dart | 50 +-
.../widgets/message/attachment_tile.dart | 166 +-
.../common/widgets/message/image_view.dart | 92 +-
.../common/widgets/message/message_view.dart | 106 +-
.../widgets/message/message_view_tile.dart | 244 +-
.../message/message_view_tile.i18n.dart | 48 +-
.../widgets/message/message_viewable.dart | 64 +-
.../lib/common/widgets/miss_tile.dart | 102 +-
.../lib/common/widgets/miss_tile.i18n.dart | 48 +-
.../widgets/missed_exam/missed_exam_tile.dart | 70 +-
.../missed_exam/missed_exam_tile.i18n.dart | 126 +-
.../widgets/missed_exam/missed_exam_view.dart | 122 +-
.../missed_exam/missed_exam_viewable.dart | 36 +-
.../lib/common/widgets/note/note_tile.dart | 92 +-
.../lib/common/widgets/note/note_view.dart | 144 +-
.../common/widgets/note/note_viewable.dart | 36 +-
.../lib/common/widgets/statistics_tile.dart | 214 +-
.../common/widgets/update/update_tile.dart | 64 +-
.../widgets/update/update_tile.i18n.dart | 42 +-
.../widgets/update/update_viewable.dart | 36 +-
.../common/widgets/update/updates_view.dart | 340 +--
.../widgets/update/updates_view.i18n.dart | 92 +-
.../pages/absences/absence_subject_view.dart | 158 +-
.../absence_subject_view_container.dart | 20 +-
.../lib/pages/absences/absences_page.dart | 764 +++----
.../pages/absences/absences_page.i18n.dart | 114 +-
.../grades/calculator/grade_calculator.dart | 334 +--
.../calculator/grade_calculator.i18n.dart | 66 +-
.../calculator/grade_calculator_provider.dart | 106 +-
.../lib/pages/grades/fail_warning.dart | 78 +-
.../lib/pages/grades/grade_subject_view.dart | 566 ++---
.../lib/pages/grades/grades_count.dart | 46 +-
.../lib/pages/grades/grades_count_item.dart | 66 +-
.../lib/pages/grades/grades_page.dart | 588 ++---
.../lib/pages/grades/grades_page.i18n.dart | 120 +-
.../lib/pages/grades/graph.dart | 590 ++---
.../lib/pages/grades/graph.i18n.dart | 48 +-
.../grades/subject_grades_container.dart | 20 +-
.../lib/pages/home/home_page.dart | 714 +++---
.../lib/pages/home/home_page.i18n.dart | 126 +-
.../home/live_card/heads_up_countdown.dart | 204 +-
.../lib/pages/home/live_card/live_card.dart | 394 ++--
.../pages/home/live_card/live_card.i18n.dart | 114 +-
.../home/live_card/live_card_widget.dart | 494 ++---
.../lib/pages/home/particle.dart | 876 ++++----
.../lib/pages/messages/messages_page.dart | 358 +--
.../pages/messages/messages_page.i18n.dart | 72 +-
.../lib/pages/timetable/day_title.dart | 124 +-
.../lib/pages/timetable/timetable_page.dart | 944 ++++----
.../pages/timetable/timetable_page.i18n.dart | 60 +-
.../components/active_sponsor_card.dart | 284 +--
.../lib/premium/components/avatar_stack.dart | 52 +-
.../lib/premium/components/github_card.dart | 104 +-
.../components/github_connect_button.dart | 194 +-
.../lib/premium/components/goal_card.dart | 148 +-
.../lib/premium/components/plan_card.dart | 276 +--
.../lib/premium/components/reward_card.dart | 128 +-
.../premium/components/supporter_chip.dart | 70 +-
.../components/supporter_group_card.dart | 142 +-
.../premium/components/supporter_tile.dart | 46 +-
.../premium/components/supporters_button.dart | 140 +-
.../lib/premium/premium_button.dart | 238 +-
.../lib/premium/premium_screen.dart | 584 ++---
.../lib/premium/styles/gradients.dart | 26 +-
.../lib/premium/supporters_screen.dart | 242 +-
.../lib/screens/error_report_screen.dart | 400 ++--
.../lib/screens/error_report_screen.i18n.dart | 90 +-
.../lib/screens/error_screen.dart | 128 +-
.../lib/screens/login/login_button.dart | 58 +-
.../lib/screens/login/login_input.dart | 194 +-
.../lib/screens/login/login_route.dart | 42 +-
.../lib/screens/login/login_screen.dart | 606 ++---
.../lib/screens/login/login_screen.i18n.dart | 102 +-
.../login/school_input/school_input.dart | 234 +-
.../school_input/school_input_overlay.dart | 144 +-
.../school_input_overlay.i18n.dart | 42 +-
.../login/school_input/school_input_tile.dart | 128 +-
.../login/school_input/school_search.dart | 50 +-
.../lib/screens/navigation/nabar.dart | 54 +-
.../lib/screens/navigation/navbar_item.dart | 118 +-
.../screens/navigation/navigation_route.dart | 50 +-
.../navigation/navigation_route_handler.dart | 76 +-
.../screens/navigation/navigation_screen.dart | 604 ++---
.../lib/screens/navigation/status_bar.dart | 220 +-
.../screens/navigation/status_bar.i18n.dart | 54 +-
.../lib/screens/news/news_screen.dart | 122 +-
.../lib/screens/news/news_tile.dart | 60 +-
.../lib/screens/news/news_view.dart | 232 +-
.../settings/accounts/account_tile.dart | 80 +-
.../settings/accounts/account_view.dart | 108 +-
.../settings/accounts/account_view.i18n.dart | 66 +-
.../settings/debug/subject_icon_gallery.dart | 162 +-
.../lib/screens/settings/privacy_view.dart | 122 +-
.../lib/screens/settings/settings_helper.dart | 1096 ++++-----
.../lib/screens/settings/settings_route.dart | 42 +-
.../lib/screens/settings/settings_screen.dart | 1735 ++++++++-------
.../settings/settings_screen.i18n.dart | 388 ++--
filcnaplo_mobile_ui/pubspec.yaml | 94 +-
filcnaplo_premium/.gitignore | 48 +
filcnaplo_premium/README.md | 6 +-
filcnaplo_premium/analysis_options.yaml | 56 +-
.../android/database/DBManager.java | 236 +-
.../android/database/SQLiteHelper.java | 70 +-
filcnaplo_premium/android/local.properties | 4 +-
filcnaplo_premium/android/utils/Utils.java | 72 +-
filcnaplo_premium/android/utils/Week.java | 128 +-
.../widget_timetable/WidgetTimetable.java | 792 +++----
.../WidgetTimetableDataProvider.java | 706 +++---
.../WidgetTimetableService.java | 24 +-
filcnaplo_premium/lib/api/auth.dart | 240 +-
.../lib/models/premium_result.dart | 38 +-
.../lib/models/premium_scopes.dart | 64 +-
.../lib/providers/premium_provider.dart | 56 +-
.../flutter_colorpicker/block_picker.dart | 274 +--
.../flutter_colorpicker/colorpicker.dart | 696 +++---
.../ui/mobile/flutter_colorpicker/colors.dart | 348 +--
.../mobile/flutter_colorpicker/palette.dart | 1570 ++++++-------
.../ui/mobile/flutter_colorpicker/utils.dart | 440 ++--
.../ui/mobile/goal_planner/goal_input.dart | 312 +--
.../ui/mobile/goal_planner/goal_planner.dart | 344 +--
.../ui/mobile/goal_planner/grade_display.dart | 60 +-
.../ui/mobile/goal_planner/route_option.dart | 252 +--
.../lib/ui/mobile/goal_planner/test.dart | 418 ++--
.../ui/mobile/grades/average_selector.dart | 184 +-
.../activation_view/activation_dashboard.dart | 364 +--
.../activation_view/activation_view.dart | 134 +-
.../lib/ui/mobile/premium/premium_inline.dart | 132 +-
.../lib/ui/mobile/premium/upsell.dart | 328 +--
.../lib/ui/mobile/settings/icon_pack.dart | 68 +-
.../mobile/settings/modify_subject_names.dart | 766 +++----
.../settings/modify_subject_names.i18n.dart | 90 +-
.../lib/ui/mobile/settings/nickname.dart | 186 +-
.../lib/ui/mobile/settings/profile_pic.dart | 416 ++--
.../lib/ui/mobile/settings/theme.dart | 1314 +++++------
.../lib/ui/mobile/settings/theme.i18n.dart | 66 +-
.../lib/ui/mobile/timetable/fs_timetable.dart | 358 +--
.../mobile/timetable/fs_timetable_button.dart | 90 +-
filcnaplo_premium/pubspec.yaml | 72 +-
fix-d8dx.sh | 12 +-
fix-pub.sh | 14 +-
528 files changed, 38239 insertions(+), 37732 deletions(-)
create mode 100644 filcnaplo/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png
create mode 100644 filcnaplo/android/app/src/main/res/drawable-hdpi/splash.png
create mode 100644 filcnaplo/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png
create mode 100644 filcnaplo/android/app/src/main/res/drawable-mdpi/splash.png
create mode 100644 filcnaplo/android/app/src/main/res/drawable-v21/background.png
create mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png
create mode 100644 filcnaplo/android/app/src/main/res/drawable-xhdpi/splash.png
create mode 100644 filcnaplo/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png
create mode 100644 filcnaplo/android/app/src/main/res/drawable-xxhdpi/splash.png
create mode 100644 filcnaplo/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png
create mode 100644 filcnaplo/android/app/src/main/res/drawable-xxxhdpi/splash.png
create mode 100644 filcnaplo/android/app/src/main/res/drawable/background.png
create mode 100644 filcnaplo/android/filc3.properties
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
create mode 100644 filcnaplo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
create mode 100644 filcnaplo_desktop_ui/.gitignore
create mode 100644 filcnaplo_kreta_api/.github/dependabot.yml
create mode 100644 filcnaplo_kreta_api/.gitignore
create mode 100644 filcnaplo_mobile_ui/.github/dependabot.yml
create mode 100644 filcnaplo_mobile_ui/.gitignore
create mode 100644 filcnaplo_premium/.gitignore
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 57b6d6f..329d2c1 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,39 +1,39 @@
-
-# Contributing Guide
-Köszönjük, ha programozással segíted a munkánkat!
-A folytatáshoz szükséged lesz egy Linuxot vagy Windowst futtató számítógépre, minimális programozási tapasztalatra és egy kis angoltudásra.
-Segít, ha nem csak kicsit tudsz programozni, és ha ismered a Gitet és a GitHubot ;)
-
-## Miben segítsek?
-Kérünk, **olyan dologgal járulj hozzá** a Filchez, ami valószínűleg **sok embernek hasznos lesz** majd. Szeretnénk egy minél teljeskörűbb iskolai asszisztenst létrehozni, de az iskolaspecifikus, vagy külön neked hasznos funkciók helye inkább legyen a saját forkod.
-
-Fontos, hogy **mielőtt egy nagy volumenű projektbe belekezdesz, futtasd meg ötletedet a [Discord szerverünkön](https://filcnaplo.hu/discord),** ahol még azelőtt tudunk tanácsot adni, mielőtt sok-sok órát beleöltél volna egy esetleg felesleges dologba.
-
-A legjobban annak örülünk, ha az [Issues](https://github.com/filcnaplo/filcnaplo/issues) oldalról szemezgetsz, **ha lehet, a [priority taggel megjelöltekkel kezdd](https://github.com/filcnaplo/filcnaplo/issues?q=is%3Aissue+is%3Aopen+label%3Apriority),** vagy ha új vagy a Flutterhez, ajánljuk figyelmedbe [ezeket a viszonylag könnyen javítható hibákat](https://github.com/filcnaplo/filcnaplo/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) (ha épp van ilyen).
-
-## Hogyan segítsek?
-
-Nem ígérhetünk itt sem programozás-, sem git-kurzust, de a projektspecifikus dolgokat leírjuk, és segítünk a Flutter feltelepítésében.
-
-A Filc a Google által pár éve létrehozott **[Fluttert](https://flutter.dev/)** használja, aminek nyelve a **[Dart](https://dart.dev/)**. Ha ismered a C#-ot, Javát, C++t, vagy egyéb hasonló nyelvet, **nem fog gondot okozni a használata.** A felhasználói felület létrehozásában az is segíthet, ha foglalkoztál már korábban weboldalakkal.
-Ha még nem használtál Fluttert, mindenképp böngészd át a [YouTube csatornájukat](https://www.youtube.com/channel/UCwXdFgeE9KYzlDdR7TG9cMw).
-Könnyen tudsz kódot, vagy akár UI-t is tesztelni a [DartPad](https://dartpad.dev/) oldalon.
-
-#### [Segítség a Flutter telepítéséhez és a forráskód futtatásához](/.github/SETUP.md)
-Fontos: **Legyél a flutter beta verzióján!** Írd be: `flutter channel beta`
-
-
-
-Ha nem értesz a Githez, ajánljuk figyelmedbe [ezt a cikket](https://medium.com/envienta-magyarorsz%C3%A1g/git-%C3%A9s-github-gyorstalpal%C3%B3-f2d78a732deb). Viszont arra kérünk, a Git használatát ne a Filcen próbáld ki először, hozz létre előbb egy saját Repót, és abba tesztelgess. Ha már nagyjából kitapasztaltad, várjuk hozzájárulásodat.
-
-Készíts egy forkot a saját fiókod alá.
-A Filc legfrissebb, épp fejlesztés alatt álló verzióját a [dev brancen](https://github.com/filcnaplo/filcnaplo/tree/dev) találod, kérjük ide commitolj, és ide célozd a forkodból a Pull Requested. Írd le benne, mit változtattál, és ha lehet, csatolj képernyőképet is.
-Minél gyakrabban készíts minél részletesebben elnevezett commitokat, hogy el tudjunk tájékozódni az általad beküldött kódon.
-
----
-
-Az általad fejlesztett funkciók mellé a changelogban odakerül GitHub felhasználóneved.
-Ha jelentős és rendszeres hozzájáruló vagy, Discordon megkapod a `DEV` rangot.
-
-Ha bárhol elakadtál, keress minket Discordon.
-Jó fejlesztést kívánunk!
+
+# Contributing Guide
+Köszönjük, ha programozással segíted a munkánkat!
+A folytatáshoz szükséged lesz egy Linuxot vagy Windowst futtató számítógépre, minimális programozási tapasztalatra és egy kis angoltudásra.
+Segít, ha nem csak kicsit tudsz programozni, és ha ismered a Gitet és a GitHubot ;)
+
+## Miben segítsek?
+Kérünk, **olyan dologgal járulj hozzá** a Filchez, ami valószínűleg **sok embernek hasznos lesz** majd. Szeretnénk egy minél teljeskörűbb iskolai asszisztenst létrehozni, de az iskolaspecifikus, vagy külön neked hasznos funkciók helye inkább legyen a saját forkod.
+
+Fontos, hogy **mielőtt egy nagy volumenű projektbe belekezdesz, futtasd meg ötletedet a [Discord szerverünkön](https://filcnaplo.hu/discord),** ahol még azelőtt tudunk tanácsot adni, mielőtt sok-sok órát beleöltél volna egy esetleg felesleges dologba.
+
+A legjobban annak örülünk, ha az [Issues](https://github.com/filcnaplo/filcnaplo/issues) oldalról szemezgetsz, **ha lehet, a [priority taggel megjelöltekkel kezdd](https://github.com/filcnaplo/filcnaplo/issues?q=is%3Aissue+is%3Aopen+label%3Apriority),** vagy ha új vagy a Flutterhez, ajánljuk figyelmedbe [ezeket a viszonylag könnyen javítható hibákat](https://github.com/filcnaplo/filcnaplo/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) (ha épp van ilyen).
+
+## Hogyan segítsek?
+
+Nem ígérhetünk itt sem programozás-, sem git-kurzust, de a projektspecifikus dolgokat leírjuk, és segítünk a Flutter feltelepítésében.
+
+A Filc a Google által pár éve létrehozott **[Fluttert](https://flutter.dev/)** használja, aminek nyelve a **[Dart](https://dart.dev/)**. Ha ismered a C#-ot, Javát, C++t, vagy egyéb hasonló nyelvet, **nem fog gondot okozni a használata.** A felhasználói felület létrehozásában az is segíthet, ha foglalkoztál már korábban weboldalakkal.
+Ha még nem használtál Fluttert, mindenképp böngészd át a [YouTube csatornájukat](https://www.youtube.com/channel/UCwXdFgeE9KYzlDdR7TG9cMw).
+Könnyen tudsz kódot, vagy akár UI-t is tesztelni a [DartPad](https://dartpad.dev/) oldalon.
+
+#### [Segítség a Flutter telepítéséhez és a forráskód futtatásához](/.github/SETUP.md)
+Fontos: **Legyél a flutter beta verzióján!** Írd be: `flutter channel beta`
+
+
+
+Ha nem értesz a Githez, ajánljuk figyelmedbe [ezt a cikket](https://medium.com/envienta-magyarorsz%C3%A1g/git-%C3%A9s-github-gyorstalpal%C3%B3-f2d78a732deb). Viszont arra kérünk, a Git használatát ne a Filcen próbáld ki először, hozz létre előbb egy saját Repót, és abba tesztelgess. Ha már nagyjából kitapasztaltad, várjuk hozzájárulásodat.
+
+Készíts egy forkot a saját fiókod alá.
+A Filc legfrissebb, épp fejlesztés alatt álló verzióját a [dev brancen](https://github.com/filcnaplo/filcnaplo/tree/dev) találod, kérjük ide commitolj, és ide célozd a forkodból a Pull Requested. Írd le benne, mit változtattál, és ha lehet, csatolj képernyőképet is.
+Minél gyakrabban készíts minél részletesebben elnevezett commitokat, hogy el tudjunk tájékozódni az általad beküldött kódon.
+
+---
+
+Az általad fejlesztett funkciók mellé a changelogban odakerül GitHub felhasználóneved.
+Ha jelentős és rendszeres hozzájáruló vagy, Discordon megkapod a `DEV` rangot.
+
+Ha bárhol elakadtál, keress minket Discordon.
+Jó fejlesztést kívánunk!
diff --git a/LICENSE b/LICENSE
index a23e6cd..f730060 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,29 +1,29 @@
-BSD 3-Clause License
-
-Copyright (c) 2021, Filc
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
-3. Neither the name of the copyright holder nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+BSD 3-Clause License
+
+Copyright (c) 2021, Filc
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/README.md b/README.md
index 09296b1..a9ac202 100644
--- a/README.md
+++ b/README.md
@@ -1,22 +1,24 @@
-
-
-
Filc Napló
-
-
-#### Nem hivatalos e-napló alkalmazás az eKRÉTA rendszerhez
-
-## Setup
-
-### Clone the project
-
-```sh
-git clone --recursive https://github.com/refilc/naplo
-cd naplo
-```
-
-### Run the app
-
-```sh
-cd filcnaplo
-flutter run
-```
+
+
+
Filc Napló
+
+
+#### Nem hivatalos e-napló alkalmazás az eKRÉTA rendszerhez
+
+[](https://github.com/filc/naplo/releases) [](http://filcnaplo.hu/discord)
+
+## Setup
+
+### Clone the project
+
+```sh
+git clone --recursive https://github.com/filc/naplo
+cd naplo
+```
+
+### Run the app
+
+```sh
+cd filcnaplo
+flutter run
+```
diff --git a/changelog.md b/changelog.md
index b1c705a..f01585f 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,13 +1,13 @@
-What's new:
-
-- design tweak
-- new premium ui
-- premium fix
-- rounding fix
-- graph percentage fix
-- fail warning
-- Widget
-- fix sent messages
-- fix ios live activities
-- Hibajavítások 🐛
-- **Megérkezett a Filc Premium!** ✨
+What's new:
+
+- design tweak
+- new premium ui
+- premium fix
+- rounding fix
+- graph percentage fix
+- fail warning
+- Widget
+- fix sent messages
+- fix ios live activities
+- Hibajavítások 🐛
+- **Megérkezett a Filc Premium!** ✨
diff --git a/filcnaplo/.gitignore b/filcnaplo/.gitignore
index 0fa6b67..8906afc 100644
--- a/filcnaplo/.gitignore
+++ b/filcnaplo/.gitignore
@@ -1,46 +1,46 @@
-# 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
+# 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
diff --git a/filcnaplo/.metadata b/filcnaplo/.metadata
index 2d65d0e..ebe4e24 100644
--- a/filcnaplo/.metadata
+++ b/filcnaplo/.metadata
@@ -1,30 +1,30 @@
-# This file tracks properties of this Flutter project.
-# Used by Flutter tool to assess capabilities and perform upgrades etc.
-#
-# This file should be version controlled.
-
-version:
- revision: 3c0bee85b8e43b860877922bdc411a7333db4d32
- channel: beta
-
-project_type: app
-
-# Tracks metadata for the flutter migrate command
-migration:
- platforms:
- - platform: root
- create_revision: 3c0bee85b8e43b860877922bdc411a7333db4d32
- base_revision: 3c0bee85b8e43b860877922bdc411a7333db4d32
- - platform: macos
- create_revision: 3c0bee85b8e43b860877922bdc411a7333db4d32
- base_revision: 3c0bee85b8e43b860877922bdc411a7333db4d32
-
- # User provided section
-
- # List of Local paths (relative to this file) that should be
- # ignored by the migrate tool.
- #
- # Files that are not part of the templates will be ignored by default.
- unmanaged_files:
- - 'lib/main.dart'
- - 'ios/Runner.xcodeproj/project.pbxproj'
+# This file tracks properties of this Flutter project.
+# Used by Flutter tool to assess capabilities and perform upgrades etc.
+#
+# This file should be version controlled.
+
+version:
+ revision: 3c0bee85b8e43b860877922bdc411a7333db4d32
+ channel: beta
+
+project_type: app
+
+# Tracks metadata for the flutter migrate command
+migration:
+ platforms:
+ - platform: root
+ create_revision: 3c0bee85b8e43b860877922bdc411a7333db4d32
+ base_revision: 3c0bee85b8e43b860877922bdc411a7333db4d32
+ - platform: macos
+ create_revision: 3c0bee85b8e43b860877922bdc411a7333db4d32
+ base_revision: 3c0bee85b8e43b860877922bdc411a7333db4d32
+
+ # User provided section
+
+ # List of Local paths (relative to this file) that should be
+ # ignored by the migrate tool.
+ #
+ # Files that are not part of the templates will be ignored by default.
+ unmanaged_files:
+ - 'lib/main.dart'
+ - 'ios/Runner.xcodeproj/project.pbxproj'
diff --git a/filcnaplo/README.md b/filcnaplo/README.md
index 6464f55..fc8676c 100644
--- a/filcnaplo/README.md
+++ b/filcnaplo/README.md
@@ -1,3 +1,3 @@
-# filcnaplo
-
+# filcnaplo
+
Main lib
\ No newline at end of file
diff --git a/filcnaplo/analysis_options.yaml b/filcnaplo/analysis_options.yaml
index 61b6c4d..a7acf24 100644
--- a/filcnaplo/analysis_options.yaml
+++ b/filcnaplo/analysis_options.yaml
@@ -1,29 +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/.gitignore b/filcnaplo/android/.gitignore
index deb764a..a2ea94a 100644
--- a/filcnaplo/android/.gitignore
+++ b/filcnaplo/android/.gitignore
@@ -1,12 +1,12 @@
-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
+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/android/app/build.gradle b/filcnaplo/android/app/build.gradle
index f41fff5..b7cf519 100644
--- a/filcnaplo/android/app/build.gradle
+++ b/filcnaplo/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("filc3.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.filc.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("filc3.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.filc.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/filcnaplo/android/app/proguard-rules.pro
index 0940b69..56fe627 100644
--- a/filcnaplo/android/app/proguard-rules.pro
+++ b/filcnaplo/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/filcnaplo/android/app/src/debug/AndroidManifest.xml
index f4f2d81..5888d0a 100644
--- a/filcnaplo/android/app/src/debug/AndroidManifest.xml
+++ b/filcnaplo/android/app/src/debug/AndroidManifest.xml
@@ -1,8 +1,8 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/filcnaplo/android/app/src/main/AndroidManifest.xml b/filcnaplo/android/app/src/main/AndroidManifest.xml
index e37928c..297f8ff 100644
--- a/filcnaplo/android/app/src/main/AndroidManifest.xml
+++ b/filcnaplo/android/app/src/main/AndroidManifest.xml
@@ -1,70 +1,70 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/filcnaplo/android/app/src/main/java/hu/filc/naplo/MainActivity.java b/filcnaplo/android/app/src/main/java/hu/filc/naplo/MainActivity.java
index bab435e..9006cd5 100644
--- a/filcnaplo/android/app/src/main/java/hu/filc/naplo/MainActivity.java
+++ b/filcnaplo/android/app/src/main/java/hu/filc/naplo/MainActivity.java
@@ -1,18 +1,18 @@
-package hu.filc.naplo;
-
-import android.os.Bundle;
-
-import io.flutter.embedding.android.FlutterActivity;
-import io.flutter.plugins.GeneratedPluginRegistrant;
-
-import io.flutter.embedding.engine.FlutterEngine;
-
-public class MainActivity extends FlutterActivity {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- GeneratedPluginRegistrant.registerWith(new FlutterEngine(this));
- }
-}
+package hu.filc.naplo;
+
+import android.os.Bundle;
+
+import io.flutter.embedding.android.FlutterActivity;
+import io.flutter.plugins.GeneratedPluginRegistrant;
+
+import io.flutter.embedding.engine.FlutterEngine;
+
+public class MainActivity extends FlutterActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ GeneratedPluginRegistrant.registerWith(new FlutterEngine(this));
+ }
+}
diff --git a/filcnaplo/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/filcnaplo/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6c3767fd6ca7f91bad2dad5bf76e1bc1f4872e0
GIT binary patch
literal 8042
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
literal 0
HcmV?d00001
diff --git a/filcnaplo/android/app/src/main/res/drawable-hdpi/splash.png b/filcnaplo/android/app/src/main/res/drawable-hdpi/splash.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b9e74be0990c7bcf09e0016872089eb27a9bdd3
GIT binary patch
literal 9991
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
G9Q;43Ow%j?
literal 0
HcmV?d00001
diff --git a/filcnaplo/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/filcnaplo/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000000000000000000000000000000000000..10fc5644d1e0dafca5bb508cd65972122f591657
GIT binary patch
literal 4210
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
literal 0
HcmV?d00001
diff --git a/filcnaplo/android/app/src/main/res/drawable-mdpi/splash.png b/filcnaplo/android/app/src/main/res/drawable-mdpi/splash.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4566e0f542d9cf5a025ac80a1c4699a459d0853
GIT binary patch
literal 4414
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
Fe*mR9v-ki2
literal 0
HcmV?d00001
diff --git a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_check.xml b/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_check.xml
index 62d6723..4545224 100644
--- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_check.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml
index 01e9d40..a7f5dd6 100644
--- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_left.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml
index c1e9015..93ad67e 100644
--- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_chevron_right.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_droplet.xml
index cc3690b..865d06c 100644
--- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_droplet.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml
index 07d5da9..a4f78de 100644
--- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_background.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml
index 2b068d1..cc14f03 100644
--- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml
index 273720c..90b35d8 100644
--- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_navigation_2.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml
index f2365a8..289cd49 100644
--- a/filcnaplo/android/app/src/main/res/drawable-nodpi/ic_refresh_cw.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_background.xml
index 785445c..6721d42 100644
--- a/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_background.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml
index 007e287..5ae60cf 100644
--- a/filcnaplo/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-v21/background.png
new file mode 100644
index 0000000000000000000000000000000000000000..d90316e9d156c3319948283f10bfa11025c817bc
GIT binary patch
literal 69
zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*|t8`u70Vqn_JxY1+w
R$B96322WQ%mvv4FO#sD95J~_5
literal 0
HcmV?d00001
diff --git a/filcnaplo/android/app/src/main/res/drawable-v21/launch_background.xml b/filcnaplo/android/app/src/main/res/drawable-v21/launch_background.xml
index 86aa265..51cb1b4 100644
--- a/filcnaplo/android/app/src/main/res/drawable-v21/launch_background.xml
+++ b/filcnaplo/android/app/src/main/res/drawable-v21/launch_background.xml
@@ -1,7 +1,9 @@
-
-
-
- -
-
-
-
\ No newline at end of file
+
+
+ -
+
+
+ -
+
+
+
diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_bg.xml b/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_bg.xml
index 860b811..0def536 100644
--- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_bg.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml
index 6466eba..f12f731 100644
--- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml
index 426d5c1..ee09eea 100644
--- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_elmarad.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml
index 6e5cbff..030aaf2 100644
--- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/card_layout_tile_helyetesitett.xml
+++ b/filcnaplo/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/filcnaplo/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000000000000000000000000000000000000..d86d9d55d9a5b7712d3c3c609334f6820b275d62
GIT binary patch
literal 12737
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
t{=h$c*<8`V2&0B*WWjR(n+6zB?BI$+o+du
-
-
- -
-
-
+
+
+
+ -
+
+
\ No newline at end of file
diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/launch_gradient_background.xml b/filcnaplo/android/app/src/main/res/drawable-xhdpi/launch_gradient_background.xml
index a69ce1e..67e425a 100644
--- a/filcnaplo/android/app/src/main/res/drawable-xhdpi/launch_gradient_background.xml
+++ b/filcnaplo/android/app/src/main/res/drawable-xhdpi/launch_gradient_background.xml
@@ -1,11 +1,11 @@
-
-
- -
-
-
-
-
+
+
+ -
+
+
+
+
\ No newline at end of file
diff --git a/filcnaplo/android/app/src/main/res/drawable-xhdpi/splash.png b/filcnaplo/android/app/src/main/res/drawable-xhdpi/splash.png
new file mode 100644
index 0000000000000000000000000000000000000000..7fb243fee25b57dae3f3136b2a8c4a61ae6ba09b
GIT binary patch
literal 14389
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