())
+ wifiManager.addNetworkSuggestions(list)
+ } else {
+ var first = true
+ for (network in networks) {
+ val wifiConfig = WifiConfiguration()
+
+ wifiConfig.SSID = String.format("\"%s\"", network.ssid)
+ wifiConfig.preSharedKey = String.format("\"%s\"", network.password)
+
+ val netId = wifiManager.addNetwork(wifiConfig)
+
+ if (first) {
+ // First connection is the more important one. Try to connect.
+ wifiManager.disconnect()
+ wifiManager.enableNetwork(netId, true)
+ wifiManager.reconnect()
+ first = false
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/android-app/app/src/main/res/anim/like_button.xml b/android-app/app/src/main/res/anim/like_button.xml
new file mode 100644
index 0000000..73ed31f
--- /dev/null
+++ b/android-app/app/src/main/res/anim/like_button.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/anim/slide_in_right.xml b/android-app/app/src/main/res/anim/slide_in_right.xml
new file mode 100644
index 0000000..a2f89be
--- /dev/null
+++ b/android-app/app/src/main/res/anim/slide_in_right.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/android-app/app/src/main/res/anim/slide_out_right.xml b/android-app/app/src/main/res/anim/slide_out_right.xml
new file mode 100644
index 0000000..30ca837
--- /dev/null
+++ b/android-app/app/src/main/res/anim/slide_out_right.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/android-app/app/src/main/res/drawable-hdpi/ic_map_ceremony.png b/android-app/app/src/main/res/drawable-hdpi/ic_map_ceremony.png
new file mode 100644
index 0000000..44adb00
Binary files /dev/null and b/android-app/app/src/main/res/drawable-hdpi/ic_map_ceremony.png differ
diff --git a/android-app/app/src/main/res/drawable-mdpi/ic_map_ceremony.png b/android-app/app/src/main/res/drawable-mdpi/ic_map_ceremony.png
new file mode 100644
index 0000000..fc8b63a
Binary files /dev/null and b/android-app/app/src/main/res/drawable-mdpi/ic_map_ceremony.png differ
diff --git a/android-app/app/src/main/res/drawable-v21/ic_menu_gallery.xml b/android-app/app/src/main/res/drawable-v21/ic_menu_gallery.xml
new file mode 100644
index 0000000..03c7709
--- /dev/null
+++ b/android-app/app/src/main/res/drawable-v21/ic_menu_gallery.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable-v21/ic_menu_manage.xml b/android-app/app/src/main/res/drawable-v21/ic_menu_manage.xml
new file mode 100644
index 0000000..aeb047d
--- /dev/null
+++ b/android-app/app/src/main/res/drawable-v21/ic_menu_manage.xml
@@ -0,0 +1,9 @@
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/drawable-v21/ic_menu_send.xml b/android-app/app/src/main/res/drawable-v21/ic_menu_send.xml
new file mode 100644
index 0000000..fdf1c90
--- /dev/null
+++ b/android-app/app/src/main/res/drawable-v21/ic_menu_send.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable-v21/ic_menu_share.xml b/android-app/app/src/main/res/drawable-v21/ic_menu_share.xml
new file mode 100644
index 0000000..338d95a
--- /dev/null
+++ b/android-app/app/src/main/res/drawable-v21/ic_menu_share.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable-v21/ic_menu_slideshow.xml b/android-app/app/src/main/res/drawable-v21/ic_menu_slideshow.xml
new file mode 100644
index 0000000..5e9e163
--- /dev/null
+++ b/android-app/app/src/main/res/drawable-v21/ic_menu_slideshow.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable-v24/ic_map_pin.xml b/android-app/app/src/main/res/drawable-v24/ic_map_pin.xml
new file mode 100644
index 0000000..bc77910
--- /dev/null
+++ b/android-app/app/src/main/res/drawable-v24/ic_map_pin.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable-xhdpi/ic_map_ceremony.png b/android-app/app/src/main/res/drawable-xhdpi/ic_map_ceremony.png
new file mode 100644
index 0000000..4d800e4
Binary files /dev/null and b/android-app/app/src/main/res/drawable-xhdpi/ic_map_ceremony.png differ
diff --git a/android-app/app/src/main/res/drawable-xxhdpi/ic_map_ceremony.png b/android-app/app/src/main/res/drawable-xxhdpi/ic_map_ceremony.png
new file mode 100644
index 0000000..c1666cb
Binary files /dev/null and b/android-app/app/src/main/res/drawable-xxhdpi/ic_map_ceremony.png differ
diff --git a/android-app/app/src/main/res/drawable/background_gallery.xml b/android-app/app/src/main/res/drawable/background_gallery.xml
new file mode 100644
index 0000000..ff1dee7
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/background_gallery.xml
@@ -0,0 +1,13 @@
+
+
+ -
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/drawable/background_loading_screen.xml b/android-app/app/src/main/res/drawable/background_loading_screen.xml
new file mode 100644
index 0000000..b1528d6
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/background_loading_screen.xml
@@ -0,0 +1,13 @@
+
+
+ -
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/drawable/button_background.xml b/android-app/app/src/main/res/drawable/button_background.xml
new file mode 100644
index 0000000..9d0dc3f
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/button_background.xml
@@ -0,0 +1,14 @@
+
+
+ -
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/drawable/button_background_pressed.xml b/android-app/app/src/main/res/drawable/button_background_pressed.xml
new file mode 100644
index 0000000..d0c644f
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/button_background_pressed.xml
@@ -0,0 +1,14 @@
+
+
+ -
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/drawable/button_background_round.xml b/android-app/app/src/main/res/drawable/button_background_round.xml
new file mode 100644
index 0000000..93667ee
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/button_background_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/android-app/app/src/main/res/drawable/button_background_round_pressed.xml b/android-app/app/src/main/res/drawable/button_background_round_pressed.xml
new file mode 100644
index 0000000..8a92982
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/button_background_round_pressed.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/android-app/app/src/main/res/drawable/button_background_secondary.xml b/android-app/app/src/main/res/drawable/button_background_secondary.xml
new file mode 100644
index 0000000..01de0af
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/button_background_secondary.xml
@@ -0,0 +1,14 @@
+
+
+ -
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/drawable/button_background_secondary_pressed.xml b/android-app/app/src/main/res/drawable/button_background_secondary_pressed.xml
new file mode 100644
index 0000000..0cf727c
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/button_background_secondary_pressed.xml
@@ -0,0 +1,14 @@
+
+
+ -
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/drawable/button_background_statedrawable.xml b/android-app/app/src/main/res/drawable/button_background_statedrawable.xml
new file mode 100644
index 0000000..90b3dd6
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/button_background_statedrawable.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/drawable/button_background_statedrawable_round.xml b/android-app/app/src/main/res/drawable/button_background_statedrawable_round.xml
new file mode 100644
index 0000000..2a5aaad
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/button_background_statedrawable_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/drawable/button_background_statedrawable_secondary.xml b/android-app/app/src/main/res/drawable/button_background_statedrawable_secondary.xml
new file mode 100644
index 0000000..68e8276
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/button_background_statedrawable_secondary.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/drawable/edittext_background.xml b/android-app/app/src/main/res/drawable/edittext_background.xml
new file mode 100644
index 0000000..a163c42
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/edittext_background.xml
@@ -0,0 +1,14 @@
+
+
+ -
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/drawable/gallery_like_button_background_active.xml b/android-app/app/src/main/res/drawable/gallery_like_button_background_active.xml
new file mode 100644
index 0000000..1e7b2a0
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/gallery_like_button_background_active.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/android-app/app/src/main/res/drawable/gallery_like_button_background_inactive.xml b/android-app/app/src/main/res/drawable/gallery_like_button_background_inactive.xml
new file mode 100644
index 0000000..027eb53
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/gallery_like_button_background_inactive.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_add_a_photo.xml b/android-app/app/src/main/res/drawable/ic_add_a_photo.xml
new file mode 100644
index 0000000..3d2ba42
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_add_a_photo.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_close.xml b/android-app/app/src/main/res/drawable/ic_close.xml
new file mode 100644
index 0000000..ede4b71
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_close.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_copy.xml b/android-app/app/src/main/res/drawable/ic_copy.xml
new file mode 100644
index 0000000..bac0f60
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_copy.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_decorations.xml b/android-app/app/src/main/res/drawable/ic_decorations.xml
new file mode 100644
index 0000000..8233677
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_decorations.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_directions.xml b/android-app/app/src/main/res/drawable/ic_directions.xml
new file mode 100644
index 0000000..f86a0fd
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_directions.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_done.xml b/android-app/app/src/main/res/drawable/ic_done.xml
new file mode 100644
index 0000000..0f20b28
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_done.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_download.xml b/android-app/app/src/main/res/drawable/ic_download.xml
new file mode 100644
index 0000000..987f215
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_download.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_heart.xml b/android-app/app/src/main/res/drawable/ic_heart.xml
new file mode 100644
index 0000000..c346f56
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_heart.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_logout.xml b/android-app/app/src/main/res/drawable/ic_logout.xml
new file mode 100644
index 0000000..2059dea
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_logout.xml
@@ -0,0 +1,11 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_map_appetizer.xml b/android-app/app/src/main/res/drawable/ic_map_appetizer.xml
new file mode 100644
index 0000000..01a0cd9
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_map_appetizer.xml
@@ -0,0 +1,11 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_map_book.xml b/android-app/app/src/main/res/drawable/ic_map_book.xml
new file mode 100644
index 0000000..83aa095
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_map_book.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_map_cigars.xml b/android-app/app/src/main/res/drawable/ic_map_cigars.xml
new file mode 100644
index 0000000..2b6964e
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_map_cigars.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_map_ecology.xml b/android-app/app/src/main/res/drawable/ic_map_ecology.xml
new file mode 100644
index 0000000..460c432
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_map_ecology.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_map_etnic.xml b/android-app/app/src/main/res/drawable/ic_map_etnic.xml
new file mode 100644
index 0000000..b2264a2
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_map_etnic.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_map_games.xml b/android-app/app/src/main/res/drawable/ic_map_games.xml
new file mode 100644
index 0000000..cbe7e27
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_map_games.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_map_liquor.xml b/android-app/app/src/main/res/drawable/ic_map_liquor.xml
new file mode 100644
index 0000000..b952be6
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_map_liquor.xml
@@ -0,0 +1,13 @@
+
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_map_lunch.xml b/android-app/app/src/main/res/drawable/ic_map_lunch.xml
new file mode 100644
index 0000000..5a7beac
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_map_lunch.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_map_mate.xml b/android-app/app/src/main/res/drawable/ic_map_mate.xml
new file mode 100644
index 0000000..ea2d8ab
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_map_mate.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_map_parking.xml b/android-app/app/src/main/res/drawable/ic_map_parking.xml
new file mode 100644
index 0000000..e706be3
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_map_parking.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_map_photo.xml b/android-app/app/src/main/res/drawable/ic_map_photo.xml
new file mode 100644
index 0000000..7953046
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_map_photo.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_menu_attendee_gift.xml b/android-app/app/src/main/res/drawable/ic_menu_attendee_gift.xml
new file mode 100644
index 0000000..777eceb
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_menu_attendee_gift.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_menu_food_menu.xml b/android-app/app/src/main/res/drawable/ic_menu_food_menu.xml
new file mode 100644
index 0000000..4797566
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_menu_food_menu.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_menu_info.xml b/android-app/app/src/main/res/drawable/ic_menu_info.xml
new file mode 100644
index 0000000..17255b7
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_menu_info.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_menu_location.xml b/android-app/app/src/main/res/drawable/ic_menu_location.xml
new file mode 100644
index 0000000..e6dfeb4
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_menu_location.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_menu_places.xml b/android-app/app/src/main/res/drawable/ic_menu_places.xml
new file mode 100644
index 0000000..d1274d8
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_menu_places.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_menu_presence.xml b/android-app/app/src/main/res/drawable/ic_menu_presence.xml
new file mode 100644
index 0000000..79ada3c
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_menu_presence.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_menu_table.xml b/android-app/app/src/main/res/drawable/ic_menu_table.xml
new file mode 100644
index 0000000..db7cd04
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_menu_table.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_menu_wedding_gift.xml b/android-app/app/src/main/res/drawable/ic_menu_wedding_gift.xml
new file mode 100644
index 0000000..6e8a152
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_menu_wedding_gift.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_places_hint.xml b/android-app/app/src/main/res/drawable/ic_places_hint.xml
new file mode 100644
index 0000000..c898000
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_places_hint.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_presence.xml b/android-app/app/src/main/res/drawable/ic_presence.xml
new file mode 100644
index 0000000..0250651
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_presence.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_presence_send.xml b/android-app/app/src/main/res/drawable/ic_presence_send.xml
new file mode 100644
index 0000000..f0d63e1
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_presence_send.xml
@@ -0,0 +1,11 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_privacy.xml b/android-app/app/src/main/res/drawable/ic_privacy.xml
new file mode 100644
index 0000000..99e31f2
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_privacy.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_qr_code.xml b/android-app/app/src/main/res/drawable/ic_qr_code.xml
new file mode 100644
index 0000000..6918603
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_qr_code.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_select_a_photo.xml b/android-app/app/src/main/res/drawable/ic_select_a_photo.xml
new file mode 100644
index 0000000..8232c4d
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_select_a_photo.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_time.xml b/android-app/app/src/main/res/drawable/ic_time.xml
new file mode 100644
index 0000000..86533bf
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_time.xml
@@ -0,0 +1,13 @@
+
+
+
+
diff --git a/android-app/app/src/main/res/drawable/ic_user.xml b/android-app/app/src/main/res/drawable/ic_user.xml
new file mode 100644
index 0000000..6bdced2
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/ic_user.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/placeholder.xml b/android-app/app/src/main/res/drawable/placeholder.xml
new file mode 100644
index 0000000..393b768
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/placeholder.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/android-app/app/src/main/res/drawable/places_time_badge_background.xml b/android-app/app/src/main/res/drawable/places_time_badge_background.xml
new file mode 100644
index 0000000..4a793af
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/places_time_badge_background.xml
@@ -0,0 +1,14 @@
+
+
+ -
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/drawable/side_nav_bar.jpg b/android-app/app/src/main/res/drawable/side_nav_bar.jpg
new file mode 100644
index 0000000..a95ed03
Binary files /dev/null and b/android-app/app/src/main/res/drawable/side_nav_bar.jpg differ
diff --git a/android-app/app/src/main/res/drawable/user_badge.xml b/android-app/app/src/main/res/drawable/user_badge.xml
new file mode 100644
index 0000000..0334428
--- /dev/null
+++ b/android-app/app/src/main/res/drawable/user_badge.xml
@@ -0,0 +1,9 @@
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/font/ephesis.ttf b/android-app/app/src/main/res/font/ephesis.ttf
new file mode 100644
index 0000000..ba1ab8f
Binary files /dev/null and b/android-app/app/src/main/res/font/ephesis.ttf differ
diff --git a/android-app/app/src/main/res/font/font.ttf b/android-app/app/src/main/res/font/font.ttf
new file mode 100644
index 0000000..e020872
Binary files /dev/null and b/android-app/app/src/main/res/font/font.ttf differ
diff --git a/android-app/app/src/main/res/font/monospace.ttf b/android-app/app/src/main/res/font/monospace.ttf
new file mode 100644
index 0000000..5155e2d
Binary files /dev/null and b/android-app/app/src/main/res/font/monospace.ttf differ
diff --git a/android-app/app/src/main/res/layout/activity_galleryfullscreenviewer.xml b/android-app/app/src/main/res/layout/activity_galleryfullscreenviewer.xml
new file mode 100644
index 0000000..5541180
--- /dev/null
+++ b/android-app/app/src/main/res/layout/activity_galleryfullscreenviewer.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/activity_login.xml b/android-app/app/src/main/res/layout/activity_login.xml
new file mode 100644
index 0000000..1216147
--- /dev/null
+++ b/android-app/app/src/main/res/layout/activity_login.xml
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/activity_main.xml b/android-app/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..a9c8d94
--- /dev/null
+++ b/android-app/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
diff --git a/android-app/app/src/main/res/layout/activity_share.xml b/android-app/app/src/main/res/layout/activity_share.xml
new file mode 100644
index 0000000..4c4bdbb
--- /dev/null
+++ b/android-app/app/src/main/res/layout/activity_share.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/app_bar_main.xml b/android-app/app/src/main/res/layout/app_bar_main.xml
new file mode 100644
index 0000000..4e0e541
--- /dev/null
+++ b/android-app/app/src/main/res/layout/app_bar_main.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/content_main.xml b/android-app/app/src/main/res/layout/content_main.xml
new file mode 100644
index 0000000..04b67fd
--- /dev/null
+++ b/android-app/app/src/main/res/layout/content_main.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/dialog_photosharingdisabled.xml b/android-app/app/src/main/res/layout/dialog_photosharingdisabled.xml
new file mode 100644
index 0000000..8885d0b
--- /dev/null
+++ b/android-app/app/src/main/res/layout/dialog_photosharingdisabled.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/fragment_gallery.xml b/android-app/app/src/main/res/layout/fragment_gallery.xml
new file mode 100644
index 0000000..842c103
--- /dev/null
+++ b/android-app/app/src/main/res/layout/fragment_gallery.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/fragment_generic_dynamic_content.xml b/android-app/app/src/main/res/layout/fragment_generic_dynamic_content.xml
new file mode 100644
index 0000000..366a19d
--- /dev/null
+++ b/android-app/app/src/main/res/layout/fragment_generic_dynamic_content.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/fragment_info.xml b/android-app/app/src/main/res/layout/fragment_info.xml
new file mode 100644
index 0000000..82ef541
--- /dev/null
+++ b/android-app/app/src/main/res/layout/fragment_info.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/fragment_location.xml b/android-app/app/src/main/res/layout/fragment_location.xml
new file mode 100644
index 0000000..722e51f
--- /dev/null
+++ b/android-app/app/src/main/res/layout/fragment_location.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/fragment_places.xml b/android-app/app/src/main/res/layout/fragment_places.xml
new file mode 100644
index 0000000..4ea8cba
--- /dev/null
+++ b/android-app/app/src/main/res/layout/fragment_places.xml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/fragment_presence.xml b/android-app/app/src/main/res/layout/fragment_presence.xml
new file mode 100644
index 0000000..3cdaf31
--- /dev/null
+++ b/android-app/app/src/main/res/layout/fragment_presence.xml
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/fragment_privacy.xml b/android-app/app/src/main/res/layout/fragment_privacy.xml
new file mode 100644
index 0000000..eee31d7
--- /dev/null
+++ b/android-app/app/src/main/res/layout/fragment_privacy.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/fragment_table.xml b/android-app/app/src/main/res/layout/fragment_table.xml
new file mode 100644
index 0000000..bdff22a
--- /dev/null
+++ b/android-app/app/src/main/res/layout/fragment_table.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/listitem_gallery.xml b/android-app/app/src/main/res/layout/listitem_gallery.xml
new file mode 100644
index 0000000..7a01036
--- /dev/null
+++ b/android-app/app/src/main/res/layout/listitem_gallery.xml
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/loading_screen.xml b/android-app/app/src/main/res/layout/loading_screen.xml
new file mode 100644
index 0000000..b064980
--- /dev/null
+++ b/android-app/app/src/main/res/layout/loading_screen.xml
@@ -0,0 +1,11 @@
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/layout/nav_header_main.xml b/android-app/app/src/main/res/layout/nav_header_main.xml
new file mode 100644
index 0000000..4f49374
--- /dev/null
+++ b/android-app/app/src/main/res/layout/nav_header_main.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android-app/app/src/main/res/menu/activity_main_drawer.xml b/android-app/app/src/main/res/menu/activity_main_drawer.xml
new file mode 100644
index 0000000..e6e2ca6
--- /dev/null
+++ b/android-app/app/src/main/res/menu/activity_main_drawer.xml
@@ -0,0 +1,61 @@
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
diff --git a/android-app/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android-app/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..036d09b
--- /dev/null
+++ b/android-app/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android-app/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..036d09b
--- /dev/null
+++ b/android-app/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/mipmap-hdpi/ic_launcher_adaptive_fore.png b/android-app/app/src/main/res/mipmap-hdpi/ic_launcher_adaptive_fore.png
new file mode 100644
index 0000000..3f4860c
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-hdpi/ic_launcher_adaptive_fore.png differ
diff --git a/android-app/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android-app/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..cba4c25
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png differ
diff --git a/android-app/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android-app/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..038b755
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/android-app/app/src/main/res/mipmap-mdpi/ic_launcher_adaptive_fore.png b/android-app/app/src/main/res/mipmap-mdpi/ic_launcher_adaptive_fore.png
new file mode 100644
index 0000000..c9b418e
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-mdpi/ic_launcher_adaptive_fore.png differ
diff --git a/android-app/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android-app/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..2e035e2
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png differ
diff --git a/android-app/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android-app/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..99df58a
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/android-app/app/src/main/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png b/android-app/app/src/main/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png
new file mode 100644
index 0000000..678a52f
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png differ
diff --git a/android-app/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android-app/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..c531ea2
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png differ
diff --git a/android-app/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android-app/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..5058818
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/android-app/app/src/main/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png b/android-app/app/src/main/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png
new file mode 100644
index 0000000..f4f41ab
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png differ
diff --git a/android-app/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android-app/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..c5807aa
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png differ
diff --git a/android-app/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android-app/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..7c40ffc
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/android-app/app/src/main/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png b/android-app/app/src/main/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png
new file mode 100644
index 0000000..8a94ef0
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png differ
diff --git a/android-app/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android-app/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..86016dd
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/android-app/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android-app/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..afeddcf
Binary files /dev/null and b/android-app/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/android-app/app/src/main/res/navigation/mobile_navigation.xml b/android-app/app/src/main/res/navigation/mobile_navigation.xml
new file mode 100644
index 0000000..e09f66a
--- /dev/null
+++ b/android-app/app/src/main/res/navigation/mobile_navigation.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/raw/default_json_ag b/android-app/app/src/main/res/raw/default_json_ag
new file mode 100644
index 0000000..13c4276
--- /dev/null
+++ b/android-app/app/src/main/res/raw/default_json_ag
@@ -0,0 +1,20 @@
+{
+ "localized": {
+ "en": {
+ "name": "Wedding list",
+ "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Integer pretium venenatis arcu vel gravida. Praesent accumsan nec augue non aliquet. Praesent egestas nulla dui, in lobortis ex facilisis ac.
",
+ "picture": "attendee-gift.jpg"
+ },
+ "it": {
+ "name": "Lista nozze",
+ "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Integer pretium venenatis arcu vel gravida. Praesent accumsan nec augue non aliquet. Praesent egestas nulla dui, in lobortis ex facilisis ac.
",
+ "picture": "attendee-gift.jpg"
+ },
+ "es": {
+ "name": "Lista de boda",
+ "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Integer pretium venenatis arcu vel gravida. Praesent accumsan nec augue non aliquet. Praesent egestas nulla dui, in lobortis ex facilisis ac.
",
+ "picture": "attendee-gift.jpg"
+ }
+ },
+ "version": 1
+}
diff --git a/android-app/app/src/main/res/raw/default_json_fm b/android-app/app/src/main/res/raw/default_json_fm
new file mode 100644
index 0000000..ba1bead
--- /dev/null
+++ b/android-app/app/src/main/res/raw/default_json_fm
@@ -0,0 +1,20 @@
+{
+ "localized": {
+ "en": {
+ "name": "Food",
+ "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer pretium venenatis arcu vel gravida. Praesent accumsan nec augue non aliquet. Praesent egestas nulla dui, in lobortis ex facilisis ac. Donec at diam eu dolor pretium tristique. Vivamus mi quam, dignissim quis ex posuere, porta pellentesque nulla. Mauris vitae dictum risus, et porttitor nisi. Proin elementum maximus purus vitae sodales. Vestibulum cursus, arcu ut suscipit lobortis, libero lacus efficitur lorem, at ultrices magna leo id sem. Etiam aliquet felis sit amet neque maximus euismod. Nam a vestibulum turpis. Morbi commodo fermentum odio, a convallis neque efficitur ullamcorper.
",
+ "picture": "food-menu.jpg"
+ },
+ "it": {
+ "name": "Il menu nuziale",
+ "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer pretium venenatis arcu vel gravida. Praesent accumsan nec augue non aliquet. Praesent egestas nulla dui, in lobortis ex facilisis ac. Donec at diam eu dolor pretium tristique. Vivamus mi quam, dignissim quis ex posuere, porta pellentesque nulla. Mauris vitae dictum risus, et porttitor nisi. Proin elementum maximus purus vitae sodales. Vestibulum cursus, arcu ut suscipit lobortis, libero lacus efficitur lorem, at ultrices magna leo id sem. Etiam aliquet felis sit amet neque maximus euismod. Nam a vestibulum turpis. Morbi commodo fermentum odio, a convallis neque efficitur ullamcorper.
",
+ "picture": "food-menu.jpg"
+ },
+ "es": {
+ "name": "Menú de boda",
+ "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer pretium venenatis arcu vel gravida. Praesent accumsan nec augue non aliquet. Praesent egestas nulla dui, in lobortis ex facilisis ac. Donec at diam eu dolor pretium tristique. Vivamus mi quam, dignissim quis ex posuere, porta pellentesque nulla. Mauris vitae dictum risus, et porttitor nisi. Proin elementum maximus purus vitae sodales. Vestibulum cursus, arcu ut suscipit lobortis, libero lacus efficitur lorem, at ultrices magna leo id sem. Etiam aliquet felis sit amet neque maximus euismod. Nam a vestibulum turpis. Morbi commodo fermentum odio, a convallis neque efficitur ullamcorper.
",
+ "picture": "food-menu.jpg"
+ }
+ },
+ "version": 1
+}
diff --git a/android-app/app/src/main/res/raw/default_json_location b/android-app/app/src/main/res/raw/default_json_location
new file mode 100644
index 0000000..95d936e
--- /dev/null
+++ b/android-app/app/src/main/res/raw/default_json_location
@@ -0,0 +1,32 @@
+{
+ "localized": {
+ "it": {
+ "name": "Location meravigliosa",
+ "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer pretium venenatis arcu vel gravida. Praesent accumsan nec augue non aliquet. Praesent egestas nulla dui, in lobortis ex facilisis ac. Donec at diam eu dolor pretium tristique. Vivamus mi quam, dignissim quis ex posuere, porta pellentesque nulla. Mauris vitae dictum risus, et porttitor nisi. Proin elementum maximus purus vitae sodales. Vestibulum cursus, arcu ut suscipit lobortis, libero lacus efficitur lorem, at ultrices magna leo id sem. Etiam aliquet felis sit amet neque maximus euismod. Nam a vestibulum turpis. Morbi commodo fermentum odio, a convallis neque efficitur ullamcorper.",
+ "picture": "location.jpg",
+ "coordinates": {
+ "lat": 43.44308,
+ "lon": 11.09812
+ }
+ },
+ "en": {
+ "name": "Wonderful location",
+ "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer pretium venenatis arcu vel gravida. Praesent accumsan nec augue non aliquet. Praesent egestas nulla dui, in lobortis ex facilisis ac. Donec at diam eu dolor pretium tristique. Vivamus mi quam, dignissim quis ex posuere, porta pellentesque nulla. Mauris vitae dictum risus, et porttitor nisi. Proin elementum maximus purus vitae sodales. Vestibulum cursus, arcu ut suscipit lobortis, libero lacus efficitur lorem, at ultrices magna leo id sem. Etiam aliquet felis sit amet neque maximus euismod. Nam a vestibulum turpis. Morbi commodo fermentum odio, a convallis neque efficitur ullamcorper.",
+ "picture": "location.jpg",
+ "coordinates": {
+ "lat": 43.44308,
+ "lon": 11.09812
+ }
+ },
+ "es": {
+ "name": "Location meravillosa",
+ "content": "La Taverna di Bibbiano es una quinta (agriturismo) encantadora y romántica ubicada en el corazón de la Toscana, entre Siena y Florencia, con vistas a las torres de San Gimignano.\nAl llegar a la Taverna, un paisaje impresionante: entre viñedos y olivares, colores y olores se mezclan juntos dando al panorama que la rodea, una belleza atemporal...",
+ "picture": "location.jpg",
+ "coordinates": {
+ "lat": 43.44308,
+ "lon": 11.09812
+ }
+ }
+ },
+ "version": 1
+}
\ No newline at end of file
diff --git a/android-app/app/src/main/res/raw/default_json_places b/android-app/app/src/main/res/raw/default_json_places
new file mode 100644
index 0000000..e000c5d
--- /dev/null
+++ b/android-app/app/src/main/res/raw/default_json_places
@@ -0,0 +1,184 @@
+{
+ "__comment__": "Positions to show on the map. Type is an enum (ceremony, lunch, mate, liquor, cigars).",
+
+ "mapCenterLat": 43.44304,
+ "mapCenterLon": 11.09807,
+ "mapZoom": 19,
+ "localized": {
+ "en": [
+ {
+ "name": "Aperitif",
+ "descr": "Lorem ipsum dolor sit amet, consectetur adipiscing elit",
+ "lat": 43.442822,
+ "lon": 11.097739,
+ "type": "appetizer",
+ "time": "12:30 - 13:30"
+ },
+ {
+ "name": "Wedding lunch",
+ "descr": "Check Tableau de mariage in the app to discover your table!",
+ "lat": 43.44294,
+ "lon": 11.09794,
+ "type": "lunch",
+ "time": "13:30 - 16:30"
+ },
+ {
+ "name": "Mate and hot beverages",
+ "descr": "Lorem ipsum dolor sit amet, consectetur adipiscing elit",
+ "lat": 43.44311,
+ "lon": 11.09824,
+ "type": "mate",
+ "time": "17:00 - 23:00"
+ },
+ {
+ "name": "Liqueurs and chocolate",
+ "descr": "Lorem ipsum dolor sit amet, consectetur adipiscing elit",
+ "lat": 43.44302,
+ "lon": 11.09818,
+ "type": "liquor",
+ "time": "17:00 - 23:00"
+ },
+ {
+ "name": "Cigars and Pipe",
+ "descr": "Lorem ipsum dolor sit amet, consectetur adipiscing elit",
+ "lat": 43.443121,
+ "lon": 11.098089,
+ "type": "cigars",
+ "time": "17:00 - 23:00"
+ },
+ {
+ "name": "Photo booth",
+ "descr": "Lorem ipsum dolor sit amet, consectetur adipiscing elit",
+ "lat": 43.44289,
+ "lon": 11.09813,
+ "type": "photo",
+ "time": "11:00-23:00"
+ },
+ {
+ "name": "Guest book",
+ "descr": "Lorem ipsum dolor sit amet, consectetur adipiscing elit",
+ "lat": 43.443248,
+ "lon": 11.098165,
+ "type": "book",
+ "time": "11:00-23:00"
+ }
+ ],
+ "it": [
+ {
+ "name": "L'Aperitivo",
+ "descr": "Un aperitivo all'aperto per stuzzicare l'appetito e chiacchierare un po'",
+ "lat": 43.442822,
+ "lon": 11.097739,
+ "type": "appetizer",
+ "time": "12:30 - 13:30"
+ },
+ {
+ "name": "Il pranzo nuziale",
+ "descr": "Per sapere qual è il tuo tavolo, consulta la sezione Tableau de mariage nell'app!",
+ "lat": 43.44294,
+ "lon": 11.09794,
+ "type": "lunch",
+ "time": "13:30 - 16:30"
+ },
+ {
+ "name": "L'angolo del Mate e Tisane",
+ "descr": "Non c'è niente di meglio che chiacchierare sorseggiando un buon infuso!",
+ "lat": 43.44311,
+ "lon": 11.09824,
+ "type": "mate",
+ "time": "17:00 - 23:00"
+ },
+ {
+ "name": "L'angolo dei liquori e del cioccolato",
+ "descr": "Un selezionato assortimento di liquori e pregiati cioccolati",
+ "lat": 43.44302,
+ "lon": 11.09818,
+ "type": "liquor",
+ "time": "17:00 - 23:00"
+ },
+ {
+ "name": "L'angolo dei sigari e della pipa",
+ "descr": "Una esperta selezione di sigari toscani e tabacco da pipa",
+ "lat": 43.443121,
+ "lon": 11.098089,
+ "type": "cigars",
+ "time": "17:00 - 23:00"
+ },
+ {
+ "name": "Photo booth",
+ "descr": "Scegli gli accessori, scatta una foto con chi vuoi tu e ritrovala nell'app!",
+ "lat": 43.44289,
+ "lon": 11.09813,
+ "type": "photo",
+ "time": "11:00-23:00"
+ },
+ {
+ "name": "Libro degli ospiti",
+ "descr": "Scrivi il tuo nome ed inseriscilo nel libro degli ospiti: lasciaci un ricordo prezioso",
+ "lat": 43.443248,
+ "lon": 11.098165,
+ "type": "book",
+ "time": "11:00-23:00"
+ }
+ ],
+ "es": [
+ {
+ "name": "El aperitivo",
+ "descr": "Un aperitivo al aire libre para abrir el apetito y charlar un poco.",
+ "lat": 43.442822,
+ "lon": 11.097739,
+ "type": "appetizer",
+ "time": "12:30 - 13:30"
+ },
+ {
+ "name": "Almuerzo nupcial",
+ "descr": "Para saber cuál es tu mesa, consultá la sección Tableau de Mariage en la aplicación",
+ "lat": 43.44294,
+ "lon": 11.09794,
+ "type": "lunch",
+ "time": "13:30 - 16:30"
+ },
+ {
+ "name": "El rincón de mate y infusiones",
+ "descr": "¡No hay nada mejor que charlar tomando un buen mate!",
+ "lat": 43.44311,
+ "lon": 11.09824,
+ "type": "mate",
+ "time": "17:00 - 23:00"
+ },
+ {
+ "name": "El rincón del licor y del chocolate",
+ "descr": "Una selecta variedad de licores locales y chocolates exquisitos",
+ "lat": 43.44302,
+ "lon": 11.09818,
+ "type": "liquor",
+ "time": "17:00 - 23:00"
+ },
+ {
+ "name": "El rincón de los puros y de la pipa",
+ "descr": "Una cuidada selección de puros toscanos y tabaco de pipa",
+ "lat": 43.443121,
+ "lon": 11.098089,
+ "type": "cigars",
+ "time": "17:00 - 23:00"
+ },
+ {
+ "name": "Photo booth",
+ "descr": "Elige los accesorios y sácate una foto con quien quieras: la foto aparecerá en la app!",
+ "lat": 43.44289,
+ "lon": 11.09813,
+ "type": "photo",
+ "time": "11:00-23:00"
+ },
+ {
+ "name": "Libro de invitados",
+ "descr": "Escribe tu nombre e insértalo en el libro de invitados: déjanos un recuerdo precioso",
+ "lat": 43.443248,
+ "lon": 11.098165,
+ "type": "book",
+ "time": "11:00-23:00"
+ }
+ ]
+ },
+ "version": 1
+}
diff --git a/android-app/app/src/main/res/raw/default_json_remote_settings b/android-app/app/src/main/res/raw/default_json_remote_settings
new file mode 100644
index 0000000..6ef321c
--- /dev/null
+++ b/android-app/app/src/main/res/raw/default_json_remote_settings
@@ -0,0 +1,19 @@
+{
+ "__comment__": "Sets app settings from server. You can specify the location's wifi SSIDs to allow guests to connect without having to enter the password.",
+
+ "version": 1,
+ "appVersion": 1,
+ "photoSharingEnabled": true,
+ "showTableEnabled": true,
+ "rotateToExifData": true,
+ "wifiNetworks": [
+ {
+ "ssid": "Restaurant Wi-Fi",
+ "password": "password123"
+ },
+ {
+ "ssid": "Church Wi-Fi",
+ "password": "password123"
+ }
+ ]
+}
diff --git a/android-app/app/src/main/res/raw/default_json_wg b/android-app/app/src/main/res/raw/default_json_wg
new file mode 100644
index 0000000..921e98e
--- /dev/null
+++ b/android-app/app/src/main/res/raw/default_json_wg
@@ -0,0 +1,20 @@
+{
+ "localized": {
+ "en": {
+ "name": "Le bomboniere",
+ "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer pretium venenatis arcu vel gravida. Praesent accumsan nec augue non aliquet. Praesent egestas nulla dui, in lobortis ex facilisis ac.
",
+ "picture": "wedding-gift.jpg"
+ },
+ "es": {
+ "name": "Le bomboniere",
+ "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer pretium venenatis arcu vel gravida. Praesent accumsan nec augue non aliquet. Praesent egestas nulla dui, in lobortis ex facilisis ac.
",
+ "picture": "wedding-gift.jpg"
+ },
+ "it": {
+ "name": "Le bomboniere",
+ "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer pretium venenatis arcu vel gravida. Praesent accumsan nec augue non aliquet. Praesent egestas nulla dui, in lobortis ex facilisis ac.
",
+ "picture": "wedding-gift.jpg"
+ }
+ },
+ "version": 1
+}
\ No newline at end of file
diff --git a/android-app/app/src/main/res/raw/privacy b/android-app/app/src/main/res/raw/privacy
new file mode 100644
index 0000000..670abd8
--- /dev/null
+++ b/android-app/app/src/main/res/raw/privacy
@@ -0,0 +1,11 @@
+
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer pretium venenatis arcu vel gravida. Praesent accumsan nec augue non aliquet. Praesent egestas nulla dui, in lobortis ex facilisis ac. Donec at diam eu dolor pretium tristique. Vivamus mi quam, dignissim quis ex posuere, porta pellentesque nulla. Mauris vitae dictum risus, et porttitor nisi. Proin elementum maximus purus vitae sodales. Vestibulum cursus, arcu ut suscipit lobortis, libero lacus efficitur lorem, at ultrices magna leo id sem. Etiam aliquet felis sit amet neque maximus euismod. Nam a vestibulum turpis. Morbi commodo fermentum odio, a convallis neque efficitur ullamcorper.
+
+Nunc tempus nec neque sit amet placerat. Etiam ut nibh leo. Proin ut eros mauris. Curabitur tincidunt diam vitae odio sollicitudin vehicula. Duis interdum arcu vitae diam ultrices rhoncus. Pellentesque interdum tortor nec sapien scelerisque, sit amet feugiat mi viverra. Pellentesque rutrum sollicitudin turpis porta laoreet. Nam euismod vestibulum placerat. Suspendisse vel leo sit amet elit euismod mattis quis sit amet ipsum. Mauris blandit semper nisi. Donec venenatis gravida lacus, quis consequat justo rutrum sed. Maecenas suscipit ligula at rutrum rutrum. Integer augue arcu, condimentum et nibh a, finibus bibendum massa. Mauris ornare nulla ut vulputate accumsan. Morbi pulvinar neque commodo lacus bibendum dignissim. Nulla nec luctus risus, vitae finibus odio.
+
+Pellentesque id vestibulum eros. Sed arcu sem, faucibus eu libero quis, pulvinar faucibus tortor. Nunc nisl arcu, pellentesque in congue in, vestibulum sit amet velit. Duis ac sem a mi tempus molestie ut quis est. Proin porta aliquet pharetra. Quisque feugiat finibus enim, consectetur porta risus iaculis ac. Praesent sed ex ac diam imperdiet tincidunt. Aliquam interdum hendrerit dictum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
+
+Integer varius laoreet tellus, quis posuere nisl accumsan vitae. Nunc non suscipit neque, id fermentum lorem. Nullam bibendum mauris non feugiat tempor. Fusce egestas quam sed urna porttitor, vitae interdum neque commodo. Duis vitae nibh quis leo sagittis interdum. Donec placerat augue ut magna dictum, eget tempus enim malesuada. Sed sem ex, ornare non ex vel, euismod suscipit ligula.
+
+Quisque id eros non purus congue finibus eget volutpat libero. Etiam tempor arcu eu luctus vulputate. Proin ornare libero a gravida pulvinar. Nam finibus diam odio, at porttitor felis ultrices quis. Integer non neque ac risus viverra tincidunt. Etiam sit amet maximus augue. Quisque quis nibh quis leo consectetur convallis non at metus. Sed egestas justo odio, a faucibus est ultricies ut. Duis vehicula est a metus suscipit fermentum. Ut ac convallis tortor. Mauris nec porta risus. In luctus pharetra mauris eu facilisis. Nulla eu enim a lacus iaculis varius. Sed blandit fringilla massa quis congue. Cras eu tempus lectus.
\ No newline at end of file
diff --git a/android-app/app/src/main/res/values-es/strings.xml b/android-app/app/src/main/res/values-es/strings.xml
new file mode 100644
index 0000000..1abac35
--- /dev/null
+++ b/android-app/app/src/main/res/values-es/strings.xml
@@ -0,0 +1,114 @@
+
+ Open Wedding App
+ Open navigation drawer
+ Close navigation drawer
+ Nombre del usuario
+ ¡Bienvenido!
+ Navigation header
+ Logout
+
+ Lugar de la boda
+ Los lugares de la fiesta
+ Tableau de mariage (encuentra tu mesa)
+ Menú de boda
+ Souvenirs
+ Invitación
+ Información
+ Privacy
+ Social
+ Comunica
+ Boda
+ App
+ Lista de boda
+
+ @string/app_name
+ Si te han enviado un enlace, simplemente haz clic de nuevo
+ Si ha recibido un código QR,
+ escanéalo
+ De lo contrario ingresa el código
+ Código
+ Tenés que escanear el código para acceder a la aplicación
+ No logro reconocer el código. ¿Estás seguro de haber fotografiado el código correcto?
+ Se ha producido un error ¿La conexión funciona?
+ Usuario no encontrado
+ Error durante el inicio de la sesión. Por favor, inténtalo de nuevo más tarde..
+
+
+ @string/app_name
+ @string/app_name
+
+
+ No se pudo cargar la foto
+ Envío de fotos...
+ Le gusta a %s
+ Le gusta a %1$s y a otros %2$d
+ Error al intentar dar me gusta a la foto
+ Error al intentar eliminar el me gusta de la foto
+ No se pueden descargar las fotos
+
+
+ Navegador
+
+
+ Invitación
+ ¿Podrás asistir a la fiesta?
+ 22 de Octubre 2022 a las 11:30
+ No se pudo enviar la respuesta. ¿La conexión funciona?
+ Muchas gracias por la respuesta
+ Lamentamos que no puedas participar.\nRecuerda que puedes seguir el evento en tiempo real abriendo la aplicación en la pantalla Social.
+ Escribe aquí las intolerancias alimentarias.
+ Importante: una vez que la respuesta se ha enviado, no se puede cambiar. Si tienes que hacer alguna modificación, por favor contactanos directamente.
+
+
+ ¡Compartí las fotos del evento!
+ Este botón se activará el día del evento y te permitirá compartir las fotos que hagas con nosotros.
+
+
+ La carga de tus imágenes está en progreso
+ La carga de las fotos se ha completado.
+ Tipo de archivo no soportado. Solo se pueden cargar imágenes.
+ Seleccionar las fotos
+
+
+ %1$s %2$s, la mesa a ti asignada es
+ Aquí encontrarás toda la información sobre la mesa de boda a ti asignada
+ y los otros invitados son
+
+
+ Informativa sulla privacy
+
+
+ información sobre el evento
+ Esta aplicación
+ El objetivo de esta aplicación es ser una guía que une toda la información organizativa de la boda. Además, la función Social permite mostrar las fotos en tiempo real a quienes no podrán estar presentes y, al mismo tiempo, crear un maravilloso álbum de bodas. Puedes sacar una foto directamente usando la aplicación o cargar las fotos que hicieste con la aplicación de la fotocamera del teléfono. Te agradecemos infinitamente por todas las fotos que harás y compartirás con nosotros.
+
+
+ Haz click en los iconos para descubrir las actividades
+
+
+ Ok
+ Si
+ No
+ Envía
+
+
+ Lorem ipsum dolor sit amet
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus et nunc in eros cursus iaculis. Mauris ut leo eget purus efficitur maximus. Aenean scelerisque ultrices tellus. Integer et ligula in sapien facilisis dictum a eget dolor. Nullam posuere mi ac sagittis placerat. Vestibulum neque neque, fringilla ut enim in, bibendum scelerisque sem. Ut maximus imperdiet malesuada. Suspendisse aliquam pellentesque pharetra. Proin neque sem, hendrerit sed gravida eget, ullamcorper non enim. Maecenas ut sem ex.
+
+
+ Mira esta foto de la boda
+ Compartir las foto de la boda
+
+
+ Actualizar
+ Hay una actualización disponible: ¿Quieres descargarla?
+
+
+ Parece que no estás conectado a Internet. ¿Quieres usar la red matrimonial?
+ Sin conexión
+ En pocos minutos estarás conectado a la red wifi de la boda
+
+ Error al compartir la imagen
+ Ya está compartiendo una imagen
+ Descarga de imágenes iniciada
+
diff --git a/android-app/app/src/main/res/values-it/strings.xml b/android-app/app/src/main/res/values-it/strings.xml
new file mode 100644
index 0000000..c0d6b17
--- /dev/null
+++ b/android-app/app/src/main/res/values-it/strings.xml
@@ -0,0 +1,114 @@
+
+ Open Wedding App
+ Open navigation drawer
+ Close navigation drawer
+ Nome utente
+ Benvenuto!
+ Navigation header
+ Logout
+
+ Location
+ I luoghi della festa
+ Tableau de mariage
+ Menu nuziale
+ Bomboniere
+ Invito
+ Informazioni
+ Privacy
+ Social
+ Comunica
+ Matrimonio
+ App
+ Lista nozze
+
+ @string/app_name
+ Se ti è stato inviato un link, basta clickarlo nuovamente
+ Se hai ricevuto un codice QR,
+ scannerizzalo
+ Altrimenti inserisci il codice
+ Codice
+ È necessario scannerizzare il codice per accedere all\'app
+ Non riesco a riconoscere il codice. Sei sicuro di aver fotografato quello giusto?
+ Si è verificato un errore. La connessione è ok?
+ Utente non trovato
+ Errore durante la login. Si prega di provare più tardi.
+
+
+ @string/app_name
+ @string/app_name
+
+
+ Impossibile caricare la foto
+ Invio foto in corso...
+ Piace a %s
+ Piace a %1$s e altri %2$d
+ Errore mentre si tentava di mettere il like alla foto
+ Errore mentre si tentava di rimuovere il like dalla foto
+ Impossibile scaricare le foto
+
+
+ Navigatore
+
+
+ Invito
+ Non vediamo l\'ora di riabbracciarti! Potrai essere presente di persona alla festa di matrimonio?
+ 22 Ottobre 2022 alle ore 11:30
+ Non è stato possibile inviare la risposta. Sei connesso ad internet?
+ Grazie per la risposta!
+ Ci dispiace tu non possa esserci.\nRicorda comunque che potrai seguire l\'evento in tempo reale aprendo l\'app sulla schermata Social!
+ Inserisci qui eventuali allergie, intolleranze, altro...
+ Nota: una volta inviata, la risposta non può essere cambiata. Se ci dovessero essere variazioni per favore contattaci direttamente.
+
+
+ Condividi le fotografie dell\'evento!
+ Questo bottone sarà attivo il giorno dell\'evento e ti permetterà di condividere con noi le foto che scatterai!
+
+
+ Caricamento delle tue immagini in corso
+ Caricamento completato
+ Tipo di file non supportato. È possibile caricare solo immagini.
+ Seleziona le foto
+
+
+ %1$s %2$s, avremo il piacere di farti accomodare al tavolo
+ Presto qui troverai tutte le informazioni sul tuo tavolo del banchetto nuziale!
+ dove incontrerai
+
+
+ Informativa sulla privacy
+
+
+ Informazioni sull\'evento
+ Questa applicazione
+ Questa applicazione vuole essere una guida per raccogliere tutte le informazioni organizzative sul matrimonio. Inoltre, la funzionalità Social permette sia di mostrare le foto in tempo reale a chi non è potuto essere presente (magari perché dall\'altra parte del mondo), sia di raccoglierle per comporre un meraviglioso album nuziale che sarà condiviso con tutti gli ospiti. È possibile scattare le foto sia direttamente dall\'app, che condividere quelle scattate con altre applicazioni. Vi ringraziamo infinitamente di tutte le foto che vorrete fare e condividere con noi!
+
+
+ Clicka sulle icone per scoprire le attività!
+
+
+ Ok
+ Si
+ No
+ Invia
+
+
+ Lorem ipsum dolor sit amet
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus et nunc in eros cursus iaculis. Mauris ut leo eget purus efficitur maximus. Aenean scelerisque ultrices tellus. Integer et ligula in sapien facilisis dictum a eget dolor. Nullam posuere mi ac sagittis placerat. Vestibulum neque neque, fringilla ut enim in, bibendum scelerisque sem. Ut maximus imperdiet malesuada. Suspendisse aliquam pellentesque pharetra. Proin neque sem, hendrerit sed gravida eget, ullamcorper non enim. Maecenas ut sem ex.
+
+
+ Guarda questa foto del matrimonio
+ Condivisione foto del matrimonio
+
+
+ Aggiornamento
+ È disponibile un aggiornamento: si desidera aggiornare?
+
+
+ Sembra tu non sia connesso ad internet. Vuoi usare la rete del matrimonio?
+ Nessuna connessione
+ Entro qualche minuto sarai collegato alla rete wifi del matrimonio
+
+ Errore durante la condivisione dell\'immagine
+ Stai già condividendo un\'immagine
+ Scaricamento immagine avviato
+
diff --git a/android-app/app/src/main/res/values-v21/styles.xml b/android-app/app/src/main/res/values-v21/styles.xml
new file mode 100644
index 0000000..fd7a058
--- /dev/null
+++ b/android-app/app/src/main/res/values-v21/styles.xml
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/android-app/app/src/main/res/values-v23/styles.xml b/android-app/app/src/main/res/values-v23/styles.xml
new file mode 100644
index 0000000..25ee9ca
--- /dev/null
+++ b/android-app/app/src/main/res/values-v23/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/values-v26/styles.xml b/android-app/app/src/main/res/values-v26/styles.xml
new file mode 100644
index 0000000..2b73736
--- /dev/null
+++ b/android-app/app/src/main/res/values-v26/styles.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/values/colors.xml b/android-app/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..36ebc87
--- /dev/null
+++ b/android-app/app/src/main/res/values/colors.xml
@@ -0,0 +1,44 @@
+
+
+
+ #FD3804
+ #8e615d
+ #d58d88
+
+ #F4EEE6
+
+
+
+
+
+ @color/colorAccentDark
+
+ @color/colorAccent
+ @color/colorAccentVeryLight
+ @android:color/white
+ @color/colorBackground
+ @android:color/black
+
+ #fff
+ @color/colorAccentDark
+ @color/colorAccentDark
+
+ #AFFF
+ #0000
+ @color/colorAccentVeryLight
+ #fff
+ @color/colorAccent
+ #fff
+ @color/colorAccent
+ @color/colorAccent
+ @color/colorAccentDark
+ @color/colorAccentVeryLight
+ @color/colorAccent
+ @android:color/white
+ @color/colorAccentDark
+ #0C0
+
diff --git a/android-app/app/src/main/res/values/dimens.xml b/android-app/app/src/main/res/values/dimens.xml
new file mode 100644
index 0000000..706b657
--- /dev/null
+++ b/android-app/app/src/main/res/values/dimens.xml
@@ -0,0 +1,9 @@
+
+
+ 16dp
+ 16dp
+ 8dp
+ 176dp
+ 16dp
+ 42sp
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/values/drawables.xml b/android-app/app/src/main/res/values/drawables.xml
new file mode 100644
index 0000000..52c6a6c
--- /dev/null
+++ b/android-app/app/src/main/res/values/drawables.xml
@@ -0,0 +1,8 @@
+
+ - @android:drawable/ic_menu_camera
+ - @android:drawable/ic_menu_gallery
+ - @android:drawable/ic_menu_slideshow
+ - @android:drawable/ic_menu_manage
+ - @android:drawable/ic_menu_share
+ - @android:drawable/ic_menu_send
+
diff --git a/android-app/app/src/main/res/values/ic_launcher_background.xml b/android-app/app/src/main/res/values/ic_launcher_background.xml
new file mode 100644
index 0000000..a904f61
--- /dev/null
+++ b/android-app/app/src/main/res/values/ic_launcher_background.xml
@@ -0,0 +1,4 @@
+
+
+ #FD3804
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/values/strings.xml b/android-app/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..ee27488
--- /dev/null
+++ b/android-app/app/src/main/res/values/strings.xml
@@ -0,0 +1,114 @@
+
+ OpenWeddingApp
+ Open navigation drawer
+ Close navigation drawer
+ Username
+ Wellcome!
+ Navigation header
+ Logout
+
+ Location
+ Places
+ Tableau de mariage
+ Food menu
+ Souvenirs
+ Presence
+ Informations
+ Privacy
+ Social
+ Communicate
+ Wedding
+ App
+ Wedding gift
+
+ @string/app_name
+ If you received a link, please click it to login
+ If you received a qrcode, please
+ scan it
+ Otherwise, input the code
+ Code
+ You need to scan the qrcode to login
+ Could not recognize the qrcode
+ An error has happened. Please try again later.
+ User not found
+ Unable to login. Please try again later.
+
+
+ @string/app_name
+ @string/app_name
+
+
+ Unable to load photos
+ Sending photos...
+ Liked by %s
+ Liked by %1$s and other %2$d
+ Error liking photo
+ Error removing like from photo
+ Unable to download photos
+
+
+ Directions
+
+
+ Presence
+ Will you be able to attend the party?
+ 01 January 1970, at 00:00
+ Unable to sent presence answer
+ Thank you for answering
+ We will miss you! But remember you can follow the wedding in realtime on the social section of this app
+ Please write here your food intolerances
+ Note that the answer can\'t be changed after being sent
+
+
+ Share the event photos!
+ This button will be enabled during the wedding day.
+
+
+ Uploading images...
+ Upload completed.
+ Unsupported file type: only images are supported.
+ Select photos
+
+
+ %1$s %2$s, you will sit at table
+ Here will appear all the informations about the table you will be assigned to
+ and you will meet
+
+
+ Privacy policy
+
+
+ Informations about the event
+ This application
+ The goal of this app is to be a guide that brings together all the wedding organizational information. In addition, the Social function allows you to show photos in real time to those who will not be able to be present and, at the same time, create a wonderful wedding album. You can take a photo directly using the app or upload photos you took with the phone\'s camera app. We thank you infinitely for all the photos you will take and share with us.
+
+
+ Click on icons to see the relevant activity description
+
+
+ Ok
+ Yes
+ No
+ Send
+
+
+ Lorem ipsum dolor sit amet
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus et nunc in eros cursus iaculis. Mauris ut leo eget purus efficitur maximus. Aenean scelerisque ultrices tellus. Integer et ligula in sapien facilisis dictum a eget dolor. Nullam posuere mi ac sagittis placerat. Vestibulum neque neque, fringilla ut enim in, bibendum scelerisque sem. Ut maximus imperdiet malesuada. Suspendisse aliquam pellentesque pharetra. Proin neque sem, hendrerit sed gravida eget, ullamcorper non enim. Maecenas ut sem ex.
+
+
+ Check this photo of the wedding
+ Share photos of the wedding
+
+
+ Update
+ There is an update available. Would you like to download it?
+
+
+ It seems you are not connected to the Internet. Would you like to use the wedding network?
+ No connection
+ Wait please, you are being connected to the wedding network
+
+ Error sharing image
+ Already sharing an image
+ Downloading image
+
diff --git a/android-app/app/src/main/res/values/styles.xml b/android-app/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..7c7c398
--- /dev/null
+++ b/android-app/app/src/main/res/values/styles.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android-app/app/src/main/res/xml/file_paths.xml b/android-app/app/src/main/res/xml/file_paths.xml
new file mode 100644
index 0000000..65599cc
--- /dev/null
+++ b/android-app/app/src/main/res/xml/file_paths.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-app/app/src/main/res/xml/network_security_config.xml b/android-app/app/src/main/res/xml/network_security_config.xml
new file mode 100644
index 0000000..5983d94
--- /dev/null
+++ b/android-app/app/src/main/res/xml/network_security_config.xml
@@ -0,0 +1,6 @@
+
+xmlns:android="http://schemas.android.com/apk/res/android">
+
+ mysite.com
+
+
\ No newline at end of file
diff --git a/android-app/app/src/test/java/it/danieleverducci/danieleeromina/ExampleUnitTest.kt b/android-app/app/src/test/java/it/danieleverducci/danieleeromina/ExampleUnitTest.kt
new file mode 100644
index 0000000..7212118
--- /dev/null
+++ b/android-app/app/src/test/java/it/danieleverducci/danieleeromina/ExampleUnitTest.kt
@@ -0,0 +1,17 @@
+package it.danieleverducci.openweddingapp
+
+import org.junit.Test
+
+import org.junit.Assert.*
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+class ExampleUnitTest {
+ @Test
+ fun addition_isCorrect() {
+ assertEquals(4, 2 + 2)
+ }
+}
diff --git a/android-app/assets/launcher-icon-source.webp b/android-app/assets/launcher-icon-source.webp
new file mode 100644
index 0000000..4fa9e68
Binary files /dev/null and b/android-app/assets/launcher-icon-source.webp differ
diff --git a/android-app/assets/launcher-icon-source_white.png b/android-app/assets/launcher-icon-source_white.png
new file mode 100644
index 0000000..c231a4d
Binary files /dev/null and b/android-app/assets/launcher-icon-source_white.png differ
diff --git a/android-app/assets/play_store_banner.jpg b/android-app/assets/play_store_banner.jpg
new file mode 100644
index 0000000..0d7d7af
Binary files /dev/null and b/android-app/assets/play_store_banner.jpg differ
diff --git a/android-app/assets/screenshots/Screenshot_20220424_144907.png b/android-app/assets/screenshots/Screenshot_20220424_144907.png
new file mode 100644
index 0000000..a45db51
Binary files /dev/null and b/android-app/assets/screenshots/Screenshot_20220424_144907.png differ
diff --git a/android-app/assets/screenshots/Screenshot_20220424_145027.png b/android-app/assets/screenshots/Screenshot_20220424_145027.png
new file mode 100644
index 0000000..aadca7d
Binary files /dev/null and b/android-app/assets/screenshots/Screenshot_20220424_145027.png differ
diff --git a/android-app/build.gradle b/android-app/build.gradle
new file mode 100644
index 0000000..e4e438c
--- /dev/null
+++ b/android-app/build.gradle
@@ -0,0 +1,28 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ ext.kotlin_version = '2.2'
+ repositories {
+ google()
+ mavenCentral()
+
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:9.0.0'
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ mavenCentral()
+ maven { url "https://jitpack.io" }
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/android-app/gradle.properties b/android-app/gradle.properties
new file mode 100644
index 0000000..40011b6
--- /dev/null
+++ b/android-app/gradle.properties
@@ -0,0 +1,16 @@
+## For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+#
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx1024m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+#
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+#Fri Sep 24 07:50:20 CEST 2021
+kotlin.code.style=official
+org.gradle.jvmargs=-Xmx1536M -Dkotlin.daemon.jvm.options\="-Xmx1536M"
+android.useAndroidX=true
diff --git a/android-app/gradle/wrapper/gradle-wrapper.jar b/android-app/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..d64cd49
Binary files /dev/null and b/android-app/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/android-app/gradle/wrapper/gradle-wrapper.properties b/android-app/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..2e11132
--- /dev/null
+++ b/android-app/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/android-app/gradlew b/android-app/gradlew
new file mode 100755
index 0000000..1aa94a4
--- /dev/null
+++ b/android-app/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+# Gradle start up script for POSIX generated by Gradle.
+#
+# Important for running:
+#
+# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+# noncompliant, but you have some other compliant shell such as ksh or
+# bash, then to run this script, type that shell name before the whole
+# command line, like:
+#
+# ksh Gradle
+#
+# Busybox and similar reduced shells will NOT work, because this script
+# requires all of these POSIX shell features:
+# * functions;
+# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+# * compound commands having a testable exit status, especially «case»;
+# * various built-in commands including «command», «set», and «ulimit».
+#
+# Important for patching:
+#
+# (2) This script targets any POSIX shell, so it avoids extensions provided
+# by Bash, Ksh, etc; in particular arrays are avoided.
+#
+# The "traditional" practice of packing multiple parameters into a
+# space-separated string is a well documented source of bugs and security
+# problems, so this is (mostly) avoided, by progressively accumulating
+# options in "$@", and eventually passing that to Java.
+#
+# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+# see the in-line comments for details.
+#
+# There are tweaks for specific operating systems such as AIX, CygWin,
+# Darwin, MinGW, and NonStop.
+#
+# (3) This script is generated from the Groovy template
+# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# within the Gradle project.
+#
+# You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+ APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
+ [ -h "$app_path" ]
+do
+ ls=$( ls -ld "$app_path" )
+ link=${ls#*' -> '}
+ case $link in #(
+ /*) app_path=$link ;; #(
+ *) app_path=$APP_HOME$link ;;
+ esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+ echo "$*"
+} >&2
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in #(
+ CYGWIN* ) cygwin=true ;; #(
+ Darwin* ) darwin=true ;; #(
+ MSYS* | MINGW* ) msys=true ;; #(
+ NONSTOP* ) nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD=$JAVA_HOME/jre/sh/java
+ else
+ JAVACMD=$JAVA_HOME/bin/java
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD=java
+ if ! command -v java >/dev/null 2>&1
+ then
+ die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+ case $MAX_FD in #(
+ max*)
+ # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+ # shellcheck disable=SC2039,SC3045
+ MAX_FD=$( ulimit -H -n ) ||
+ warn "Could not query maximum file descriptor limit"
+ esac
+ case $MAX_FD in #(
+ '' | soft) :;; #(
+ *)
+ # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+ # shellcheck disable=SC2039,SC3045
+ ulimit -n "$MAX_FD" ||
+ warn "Could not set maximum file descriptor limit to $MAX_FD"
+ esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+# * args from the command line
+# * the main class name
+# * -classpath
+# * -D...appname settings
+# * --module-path (only if needed)
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+ APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+ CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+ JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ for arg do
+ if
+ case $arg in #(
+ -*) false ;; # don't mess with options #(
+ /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
+ [ -e "$t" ] ;; #(
+ *) false ;;
+ esac
+ then
+ arg=$( cygpath --path --ignore --mixed "$arg" )
+ fi
+ # Roll the args list around exactly as many times as the number of
+ # args, so each arg winds up back in the position where it started, but
+ # possibly modified.
+ #
+ # NB: a `for` loop captures its iteration list before it begins, so
+ # changing the positional parameters here affects neither the number of
+ # iterations, nor the values presented in `arg`.
+ shift # remove old arg
+ set -- "$@" "$arg" # push replacement arg
+ done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+# and any embedded shellness will be escaped.
+# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+# treated as '${Hostname}' itself on the command line.
+
+set -- \
+ "-Dorg.gradle.appname=$APP_BASE_NAME" \
+ -classpath "$CLASSPATH" \
+ org.gradle.wrapper.GradleWrapperMain \
+ "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+ die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+# set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+ printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+ xargs -n1 |
+ sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+ tr '\n' ' '
+ )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/android-app/gradlew.bat b/android-app/gradlew.bat
new file mode 100644
index 0000000..6689b85
--- /dev/null
+++ b/android-app/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/android-app/settings.gradle b/android-app/settings.gradle
new file mode 100644
index 0000000..0a22444
--- /dev/null
+++ b/android-app/settings.gradle
@@ -0,0 +1,2 @@
+include ':app'
+rootProject.name='Open Wedding App'