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 57b6d6fb..329d2c13 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 a23e6cd9..f7300607 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 09296b19..a9ac202f 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 b1c705ad..f01585f1 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 0fa6b675..8906afc6 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 2d65d0e4..ebe4e247 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 6464f556..fc8676c2 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 61b6c4de..a7acf245 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 deb764a3..a2ea94a6 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 f41fff5e..b7cf5196 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 0940b69c..56fe6278 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 f4f2d818..5888d0a0 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 e37928c3..297f8ffb 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 bab435e0..9006cd57 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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
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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
-
-
+
+
+
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 01e9d409..a7f5dd6b 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 c1e90158..93ad67e1 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 cc3690b3..865d06c6 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 07d5da9c..a4f78de5 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 2b068d11..cc14f035 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 273720cd..90b35d89 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 f2365a81..289cd494 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 785445c6..6721d428 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 007e2872..5ae60cf8 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!ia0y~yU|
-
-
- -
-
-
-
\ 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 860b8113..0def5363 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 6466eba6..f12f731d 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 426d5c11..ee09eea7 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 6e5cbff2..030aaf25 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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
-
-
- -
-
-
+
+
+
+ -
+
+
\ 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 a69ce1e9..67e425a4 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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