Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nowa wersja apki (android 1.2.0, iOS 1.1.0) #141

Open
wants to merge 156 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
156 commits
Select commit Hold shift + click to select a range
ba979f5
Merge branch 'main' into dev
martamazurkiewicz Oct 1, 2021
9cb958c
Poprawiono nazwe i link Wydzialu Ogrodniczego
martamazurkiewicz Oct 4, 2021
da9cb4e
Poprawiono info dot. bibliotek
martamazurkiewicz Oct 4, 2021
0f8d2a9
Poprawiono coordynaty Zwierzetarni
martamazurkiewicz Oct 4, 2021
2ea2703
Dodano WBiB i WRiE
martamazurkiewicz Oct 4, 2021
59a1443
Poprawiono linki do bibliotek wydziałowych
Grzybojad Oct 4, 2021
cc59385
Merge pull request #88 from SilverNETGroupSGGW/map_items_errors
Grzybojad Oct 5, 2021
de57f93
Added VIEW intent to manifest
Grzybojad Oct 5, 2021
ba9c847
Bumped up the version to 1.1.0, build id 2
Grzybojad Oct 5, 2021
db547dd
Merge pull request #89 from SilverNETGroupSGGW/android_url_fix
Grzybojad Oct 6, 2021
e11b3a4
Renamed dormitories to dormitory
martamazurkiewicz Oct 11, 2021
affdb33
Removed UserSettings and Role classes
martamazurkiewicz Oct 12, 2021
cdc8f8b
Splitted campus rules to separate classes and separate dir
martamazurkiewicz Oct 12, 2021
83211e3
Added json for map_item_types
martamazurkiewicz Oct 11, 2021
0534fa8
Added logic to work with map_item_types.json
martamazurkiewicz Oct 11, 2021
5482a2a
Merge pull request #98 from SilverNETGroupSGGW/remove_unused_models
martamazurkiewicz Oct 13, 2021
2d42afd
Merge branch 'dev' into buildings_type_json
martamazurkiewicz Oct 13, 2021
700a307
Revert "Renamed dormitories to dormitory"
martamazurkiewicz Oct 11, 2021
ffed353
Renamed and moved MapItemTypeCategory to MapObjectApplication
martamazurkiewicz Oct 15, 2021
1b681cb
Removed prints
martamazurkiewicz Oct 15, 2021
c7ddac1
Added a missing comma to fix formatting
Grzybojad Oct 15, 2021
349cb79
Merge pull request #100 from SilverNETGroupSGGW/buildings_type_json
martamazurkiewicz Oct 15, 2021
127b93a
Working draft
martamazurkiewicz Nov 26, 2021
c383f6c
Icons for map items are working well
martamazurkiewicz Nov 26, 2021
0bd63e3
Saving icons' colors to json works
martamazurkiewicz Nov 26, 2021
8902264
Whole app is working
martamazurkiewicz Nov 26, 2021
d42da94
Refactoring Part 1
martamazurkiewicz Nov 26, 2021
d857c6e
Removed prints and renamed 2 variables
martamazurkiewicz Nov 26, 2021
da8368e
Removed unused imports
martamazurkiewicz Nov 26, 2021
c5e2468
Added getter for iconColor
martamazurkiewicz Nov 26, 2021
28a90f6
ServiceType is not used in widgets
martamazurkiewicz Nov 27, 2021
5c4c92e
Fixed bug for JsonSerializable package
martamazurkiewicz Nov 27, 2021
086a9aa
Revert "Fixed bug for JsonSerializable package "
martamazurkiewicz Nov 27, 2021
cbff792
Types are now available via Map<String,Type>
martamazurkiewicz Nov 27, 2021
ae6bac3
Refactored Category
martamazurkiewicz Nov 27, 2021
f7e65d0
Split MapItem methods into smaller functions
martamazurkiewicz Nov 27, 2021
a19cad9
Rename strings to wordsForComparisonWithSearchQuery
martamazurkiewicz Nov 27, 2021
063c3df
Splitted methods for gathering strings
martamazurkiewicz Nov 27, 2021
922f022
Fuzzy sets for matching search query are generated in MapItem
martamazurkiewicz Nov 27, 2021
f2bfcca
Removed unused imports
martamazurkiewicz Nov 27, 2021
f78c111
All lists from Json are empty, none is null
martamazurkiewicz Nov 27, 2021
3f2ae78
Refactored gathering string from Category for matching search query
martamazurkiewicz Nov 27, 2021
b22678c
Refactored MapItem; removed condition if list is null
martamazurkiewicz Nov 27, 2021
090a39d
Moved ObjectFunctionGroup to logic
martamazurkiewicz Nov 27, 2021
1db48a4
Moved fuzzy logic operations to external class
martamazurkiewicz Nov 27, 2021
a51b7a7
Changed names
martamazurkiewicz Nov 27, 2021
ec3a94f
Renamed ObjectFunctionGroup file
martamazurkiewicz Nov 27, 2021
9717e30
Refactored two arrow functions into full body
Grzybojad Nov 27, 2021
5190797
Refactoring, inlined size argument of ImageConfiguration
Grzybojad Nov 27, 2021
89d96bf
Merge pull request #105 from SilverNETGroupSGGW/service_types_json
Grzybojad Nov 27, 2021
7662100
Removed testing Google Maps API key
Grzybojad Nov 27, 2021
49611ff
Updated pubspec version to match Play Store
Grzybojad Nov 27, 2021
5fd7925
Added a section about API keys to the repo README
Grzybojad Nov 27, 2021
c02af4a
Merge pull request #106 from SilverNETGroupSGGW/maps-remove-key
martamazurkiewicz Nov 28, 2021
83b4575
Added explicite top margin value; number 58 is from package documenta…
martamazurkiewicz Nov 30, 2021
454e22d
Updated packages to null-safety versions
martamazurkiewicz Nov 30, 2021
c2b4b2f
Migrated files to null-safety with automatic migration tool
martamazurkiewicz Nov 30, 2021
67d485d
Migrated g part classes to null-safety with automatic migration tool
martamazurkiewicz Nov 30, 2021
999dac6
Updated g-files
martamazurkiewicz Nov 30, 2021
f6ec0e7
!!!Testing updating gradle!!! May be USELESS OR HARMFULL
martamazurkiewicz Nov 30, 2021
26f5332
!!!!Testing updating gradle!!!! Possibly incompatible for app
martamazurkiewicz Nov 30, 2021
e441227
Android version compiles!
martamazurkiewicz Nov 30, 2021
2517e9f
Added forgotten icon map
martamazurkiewicz Dec 3, 2021
d0d0f30
Fixed casting error in info_card widget
martamazurkiewicz Dec 3, 2021
fcd0987
Updated packages
martamazurkiewicz Dec 3, 2021
8d58042
Merge pull request #109 from SilverNETGroupSGGW/null_safety
Grzybojad Dec 3, 2021
2b5c536
Merge remote-tracking branch 'origin/dev' into null_safety
martamazurkiewicz Dec 3, 2021
05e8fc8
Updated readme to clarify null safety in project
martamazurkiewicz Dec 3, 2021
c54c2c9
Added new line in readme
martamazurkiewicz Dec 3, 2021
6717102
Fix truncated text - change TextOverflow from ellipsis to fade
Rivixer Dec 3, 2021
f9a4be8
Reduce space between icon and text
Rivixer Dec 3, 2021
915fc97
Merge pull request #113 from Rivixer/issue_53_truncated_text
martamazurkiewicz Dec 4, 2021
bccc8e4
Merge pull request #112 from SilverNETGroupSGGW/null_safety
Grzybojad Dec 4, 2021
040cf71
update issues Obsługa przycisku wstecz to dev version
GrzesS0 Dec 7, 2021
0fa5667
issues obsługa przycisku wstecz new version with solutions for remarks
GrzesS0 Dec 8, 2021
9f579fa
use Consumer
GrzesS0 Dec 9, 2021
bfbd6b4
Merge branch 'dev2' into dev
GrzesS0 Dec 9, 2021
5a8af17
Update to new repo version
GrzesS0 Dec 9, 2021
92e5dbc
Merge pull request #116 from GrzesS0/dev
martamazurkiewicz Dec 10, 2021
4a0589d
drawerIsClosing is not needed, flutter has isDrawerOpen for Scaffold
martamazurkiewicz Dec 14, 2021
749ae80
Removed isSearchingElementActiveIfIsDeactivateIt()
martamazurkiewicz Dec 14, 2021
0511ba5
Just pop any route from Navigator on Android return button
martamazurkiewicz Dec 14, 2021
05eacea
onWillPop function moved to different class
martamazurkiewicz Dec 14, 2021
ca4c1af
It works, but Consumer looks ugly
martamazurkiewicz Dec 14, 2021
7acecb0
Consumer is important for updating widget tree, removed static
martamazurkiewicz Dec 14, 2021
8655a8a
Split mapScreen into 2 Widgets - one with meta info, 1 with scaffold
martamazurkiewicz Dec 14, 2021
abc2185
Removed ReturnButtonController
martamazurkiewicz Dec 14, 2021
cfd819b
Renamed field
martamazurkiewicz Dec 14, 2021
c7b4a33
Changed arrow function to brackets; only formatting
martamazurkiewicz Dec 15, 2021
5364b1e
added fading to buttons
NotZetka Dec 15, 2021
82b0546
Merge pull request #125 from NotZetka/#114
martamazurkiewicz Dec 15, 2021
32ca616
Merge remote-tracking branch 'origin/dev' into refactoring
martamazurkiewicz Dec 15, 2021
1e39264
Removed Widget that caused errors
martamazurkiewicz Dec 15, 2021
88c9ddb
Merge pull request #122 from SilverNETGroupSGGW/refactoring
Grzybojad Dec 20, 2021
b98cb6d
Added bash script for auto adding map key
martamazurkiewicz Jan 16, 2022
3f1e64d
Formatted bash code in README
martamazurkiewicz Jan 16, 2022
6cae802
Adjusted script for setting the wrong key
martamazurkiewicz Jan 16, 2022
d4636ca
Script cannot work without key as argument
martamazurkiewicz Jan 16, 2022
dbafd11
Merge pull request #126 from SilverNETGroupSGGW/map_key_script
martamazurkiewicz Jan 16, 2022
0cdaf2a
Fixed bug
martamazurkiewicz Jan 17, 2022
397d643
Merge pull request #127 from SilverNETGroupSGGW/bug_#124
Grzybojad Jan 22, 2022
9810a78
Create BottomDrawer class
Rivixer Feb 25, 2022
b91258d
Replace _showBottomDrawer func with BottomDrawer class
Rivixer Feb 25, 2022
b27ead9
Refactoring SearchBar widget
Rivixer Feb 25, 2022
9aaa880
Reduce EdgetInsets from top
Rivixer Feb 25, 2022
05ad155
Remove SearchBarController
Rivixer Feb 25, 2022
2cadfba
Fixed iOS build
Grzybojad Feb 25, 2022
a6f3410
Remove widget causing error
Rivixer Feb 25, 2022
4a7118a
draft of funcionality
NotZetka Feb 25, 2022
7b46b1f
Fix: no delete text after click back icon
Rivixer Feb 25, 2022
bacb2b2
.
NotZetka Feb 25, 2022
1bb6274
Remove material_floating_search_bar from pubspec
Rivixer Feb 25, 2022
9bd917f
Fix: no delete text when no results was found
Rivixer Feb 25, 2022
c52e8c9
Removed duplicate index.html
Grzybojad Feb 26, 2022
6f1df9b
Removed duplicate AppDelegate.swift
Grzybojad Feb 26, 2022
151da2c
Removed duplicate AndroidManifest.xml
Grzybojad Feb 26, 2022
1bac46d
Merge pull request #129 from SilverNETGroupSGGW/ios_fix
martamazurkiewicz Feb 26, 2022
5f35b44
not reading autors from json
NotZetka Feb 26, 2022
0509a4b
Works
NotZetka Feb 26, 2022
5a4620e
Merge remote-tracking branch 'SilverNETGroupSGGW/dev' into creators
NotZetka Feb 26, 2022
5ed08bd
now it actually works no joke
NotZetka Feb 26, 2022
6e6df7b
fixed autors to authors
NotZetka Feb 26, 2022
99b3c85
Fixed build, small refactor
Grzybojad Feb 26, 2022
63dc35f
Replace themeDataController with Theme.of(context)
Rivixer Feb 26, 2022
ec17b9f
Add some colors in light theme data
Rivixer Feb 26, 2022
96b75ce
Create KeyboardUtils abstract class
Rivixer Feb 26, 2022
766b5fc
Replace MediaQuery.of(context) with KeyboardUtils methods
Rivixer Feb 26, 2022
6310b90
Add transparent SearchHelpPanel to background of suggestionPanel
Rivixer Feb 26, 2022
b979be4
Translations for authors screen title
Grzybojad Feb 26, 2022
2d2f996
Merge remote-tracking branch 'origin/dev' into flexible_bottom_sheet
Rivixer Feb 26, 2022
8715f92
Merge pull request #128 from SilverNETGroupSGGW/flexible_bottom_sheet
Grzybojad Feb 26, 2022
dad337f
Create SettingsIcon class
Rivixer Feb 26, 2022
a0ab469
Add background color
Rivixer Feb 26, 2022
ced4c9c
Create CategoryContainer class
Rivixer Feb 26, 2022
3a6707c
Remove drawer, add SettingsIcon in appbar actions
Rivixer Feb 26, 2022
0e66ae2
Change Switch to SwitchListTile in change_theme_widget
Rivixer Feb 26, 2022
01079bc
Change activeColor of Switch to green
Rivixer Feb 26, 2022
3cd90a8
Make change_language_widget horizontal
Rivixer Feb 26, 2022
8707acc
Create CampusRulesListTile
Rivixer Feb 26, 2022
2f7d793
Refactoring SettingsScreen
Rivixer Feb 26, 2022
afb74d4
Delete SideDrawer file
Rivixer Feb 26, 2022
f6f5b21
Change code style
Rivixer Feb 26, 2022
932ada1
Merge pull request #130 from SilverNETGroupSGGW/no_hamburger_icon
Grzybojad Feb 26, 2022
3e044e9
Merge branch 'dev' into creators
Grzybojad Mar 7, 2022
e2df263
Added Authors list to settings
Grzybojad Mar 7, 2022
ff16b2f
Localized authors list, added missing author
Grzybojad Mar 7, 2022
1205e3c
Updated pubspec.lock packages
Grzybojad Apr 7, 2022
c2a6f7c
Updated iOS runner xcscheme
Grzybojad Apr 7, 2022
8972f05
Removed unnecessary comments and imports from author.dart
Grzybojad Apr 7, 2022
298055b
Merge pull request #132 from SilverNETGroupSGGW/creators
martamazurkiewicz Apr 7, 2022
15f9810
Merge pull request #133 from SilverNETGroupSGGW/main
silvernetgroup Oct 7, 2022
966ff18
run on ios, update packages
mpygruu Nov 10, 2022
00aea85
Merge pull request #137 from SilverNETGroupSGGW/run-ios-2022
xAdiro Nov 10, 2022
5b703f7
Changed versions to work on android
xAdiro Nov 10, 2022
269a6a6
Merge remote-tracking branch 'origin/dev' into dev
xAdiro Nov 10, 2022
9f12878
Merge pull request #139 from SilverNETGroupSGGW/run-android-2022
xAdiro Nov 10, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 47 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,45 @@
## Gałęzie main i dev
Na gałęzi ```main``` mamy wersję aplikacji, która jest aktualnie na App Store i Google Play. Jest to aktualny release. Wszystkie pull requesty wykonujemy do gałęzi ```dev```. Tam znajduje się aktualnie rozwijany kod aplikacji.

## Klucze API
Do odpalenia apki potrzebne są klucze API do Google Maps, bez nich nie wyświetli wam się mapka w aplikacji.
Ze względów bezpieczeństwa nie udostępniamy ich publicznie w repozytorium, aby je dostać wystarczy poprosić na Discordzie. Po uzyskaniu klucza są 2 metody dodania go do kodu.

### Automatyczne dodanie klucza
W Git Bash należy przejść do katalogu ze sklonowanym repozytorium (katalog z folderem `.git`) i wywołać komendę:
```
bash set_map_key.sh -k otrzymany_klucz
```
Należy sprawdzić czy dodano klucz oraz czy Git Bash lub Git Kraken nie wyśledziły zmian w plikach
```
/android/app/src/main/AndroidManifest.xml
/ios/Runner/AppDelegate.swift
/web/index.html
```
Jeżeli przy wywoływaniu skryptu zostanie wpisany niepoprawny klucz trzeba wywołać po ponowanie z opcjami -k *poprawny klucz* -r *niepoprawny klucz*.
```
bash set_map_key.sh -k poprawny_klucz -r niepoprawny_klucz
```

### Manualne dodanie klucza
W katalogu repozytorium odpalić te 3 komendy.
```
git update-index --skip-worktree android/app/src/main/AndroidManifest.xml
git update-index --skip-worktree ios/Runner/AppDelegate.swift
git update-index --skip-worktree web/index.html
```
Dzięki nim możemy wpisać klucze do odpowiednich plików, a Git nie będzie próbował zsynchronizować
ich z repozytorium.

Następnie wpisujemy otrzymane klucze w niżej podanych plikach, zastępując teksty `MAPS_KEY_HERE`:
```
/android/app/src/main/AndroidManifest.xml
/ios/Runner/AppDelegate.swift
/web/index.html
```
Teraz zbudowana aplikacja powinna działać prawidłowo.
Prosimy bardzo uważać, żeby przypadkiem nie pushnąć commita z kluczami, bo będziemy musieli je zmieniać.

## Jak tłumaczyć apkę
Tłumaczenia należy dodawać do plików znajdujących się w folderze ```assets/translations```.
Poradnik odnośnie tworzenia tłumaczeń znaleźć można tutaj: https://pub.dev/packages/easy_localization
Expand All @@ -23,4 +62,11 @@ Po każdej modyfikacji modelu np. dodaniu pola czy zmianie typu pola należy w k
```flutter pub run build_runner build```
Polecenie spowoduje update lub wygenerowanie pliku <nazwa_klasy>.g.dart. Pliki te są wykorzystywane przez JsonSerializable i są generowane tylko dla klas, które mają adnotacje @JsonSerializable() przed nazwą klasy.

Poradnik odnośnie generowania plików dla JsonSerializable jest tutaj: https://flutter.dev/docs/development/data-and-backend/json#one-time-code-generation
Poradnik odnośnie generowania plików dla JsonSerializable jest tutaj: https://flutter.dev/docs/development/data-and-backend/json#one-time-code-generation

## Null safety
Najnowsza wersja kodu jest oparta o mechanizm null safety. Domyślnie, wszystkie typy są nie-nullowalne,. Aby wartość zmiennej danego typu mogła być ```null```, należy wcześniej oznaczyć typ jako nullable poprzez ```?```. Wraz z implementacją null safety dochodzą 4 operatory i słowa kluczowe: ```?```, ```!```, ```late``` i ```late final```.

Zwracajcie na to uwagę w kodzie, wiele oryginalnych typów nie przyjmie już ```null``` jako wartości. Większość argumentów dostanie adnotację ```required```.

Tłumaczenie zasad null safety w Darcie: https://dart.dev/null-safety/understanding-null-safety
7 changes: 4 additions & 3 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ if (keystorePropertiesFile.exists()) {
}

android {
compileSdkVersion 30
compileSdkVersion 33

sourceSets {
main.java.srcDirs += 'src/main/kotlin'
Expand All @@ -41,10 +41,11 @@ android {
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.silvers.kampus_sggw_remake"
minSdkVersion 16
targetSdkVersion 30
minSdkVersion 23
targetSdkVersion 33
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

signingConfigs {
Expand Down
9 changes: 8 additions & 1 deletion android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,18 @@
</intent-filter>
</activity>
<meta-data android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyBqUh08jz-WJuDeceusrOonwYtNc61G3I8"/>
android:value="MAPS_KEY_HERE"/>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
<queries>
<!-- If your app opens https URLs -->
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="https" />
</intent>
</queries>
</manifest>
4 changes: 2 additions & 2 deletions android/build.gradle
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
buildscript {
ext.kotlin_version = '1.3.50'
ext.kotlin_version = '1.7.21'
repositories {
google()
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:4.1.1'
classpath 'com.android.tools.build:gradle:7.1.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
Expand Down
2 changes: 1 addition & 1 deletion android/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
50 changes: 50 additions & 0 deletions assets/json/campus_authors_en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{
"name": "campus_authors",
"lang": "pl",
"authorsList": [
{
"role": "programming",
"name": "Adam Brol"
},
{
"role": "programming",
"name": "Jakub Ćwikowski"
},
{
"role": "programming",
"name": "Kamil Mikołajczuk"
},
{
"role": "programming",
"name": "Krzysztof Marzęcki"
},
{
"role": "programming",
"name": "Marta Mazurkiewicz"
},
{
"role": "programming",
"name": "Wiktor Jaworski"
},
{
"role": "programming",
"name": "Sebastian Marciniak"
},
{
"role": "programming",
"name": "Jakub Kochański"
},
{
"role": "data entry",
"name": "Adrian Szczerba"
},
{
"role": "data entry",
"name": "Cezary Kurcewicz"
},
{
"role": "bureaucracy",
"name": "Szymon Gawryluk"
}
]
}
50 changes: 50 additions & 0 deletions assets/json/campus_authors_pl.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{
"name": "campus_authors",
"lang": "pl",
"authorsList": [
{
"role": "programowanie",
"name": "Adam Brol"
},
{
"role": "programowanie",
"name": "Jakub Ćwikowski"
},
{
"role": "programowanie",
"name": "Kamil Mikołajczuk"
},
{
"role": "programowanie",
"name": "Krzysztof Marzęcki"
},
{
"role": "programowanie",
"name": "Marta Mazurkiewicz"
},
{
"role": "programowanie",
"name": "Wiktor Jaworski"
},
{
"role": "programowanie",
"name": "Sebastian Marciniak"
},
{
"role": "programowanie",
"name": "Jakub Kochański"
},
{
"role": "uzupełnianie danych",
"name": "Adrian Szczerba"
},
{
"role": "uzupełnianie danych",
"name": "Cezary Kurcewicz"
},
{
"role": "biurokracja",
"name": "Szymon Gawryluk"
}
]
}
77 changes: 77 additions & 0 deletions assets/json/map_item_types.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
{
"typesFromJson": [
{
"name": "facultyBuilding",
"pinIconPath": "facultyMarker.png",
"materialIconName": "school outlined",
"functionGroup": "study"
},
{
"name": "administrationBuilding",
"pinIconPath": "administrationMarker.png",
"materialIconName": "corporate fare outlined",
"functionGroup": "study"
},
{
"name": "sportsFacility",
"pinIconPath": "sportMarker.png",
"materialIconName": "sports soccer outlined"
},
{
"name": "store",
"pinIconPath": "storeMarker.png",
"materialIconName": "storefront outlined",
"functionGroup": "store"
},
{
"name": "food",
"pinIconPath": "foodMarker.png",
"materialIconName": "restaurant outlined",
"functionGroup": "food"
},
{
"name": "library",
"pinIconPath": "libraryMarker.png",
"materialIconName": "local library outlined"
},
{
"name": "parking",
"pinIconPath": "parkingMarker.png",
"materialIconName": "local parking outlined",
"functionGroup": "parking"
},
{
"name": "transport",
"pinIconPath": "transportMarker.png",
"materialIconName": "directions bus outlined",
"functionGroup": "transport"
},
{
"name": "finance",
"pinIconPath": "financeMarker.png",
"materialIconName": "attach money outlined"
},
{
"name": "dormitories",
"pinIconPath": "hotelMarker.png",
"materialIconName": "hotel outlined"
},
{
"name": "kindergarten",
"pinIconPath": "otherMarker.png",
"materialIconName": "child friendly outlined"
},
{
"name": "monument",
"pinIconPath": "otherMarker.png",
"materialIconName": "park outlined",
"functionGroup": "park"
},
{
"name": "medicine",
"pinIconPath": "otherMarker.png",
"materialIconName": "medical services outlined",
"functionGroup": "store"
}
]
}
Loading