From b4170f2fae06e2e4ea65bad83ade69d31ec2eb8d Mon Sep 17 00:00:00 2001 From: FurWaz <fur.waz06@gmail.com> Date: Sat, 5 Nov 2022 17:03:29 +0100 Subject: [PATCH] Added app screens and icon --- Sources/app/src/main/AndroidManifest.xml | 11 +- Sources/app/src/main/icon-playstore.png | Bin 0 -> 44684 bytes .../src/main/java/Common/BuildingManager.java | 95 ++++++++++++ .../app/src/main/java/Common/Callback.java | 5 + .../app/src/main/java/Common/InfoBinding.java | 19 +++ .../main/java/Structures/BuildingInfo.java | 25 +++- .../src/main/java/Structures/MeteoInfo.java | 4 +- .../src/main/java/Structures/PathDoor.java | 4 +- .../src/main/java/Structures/PathInfo.java | 4 +- .../src/main/java/Structures/PathStairs.java | 4 +- .../src/main/java/Structures/PathView.java | 4 +- .../src/main/java/Structures/PhotoInfo.java | 3 +- .../src/main/java/Structures/RoomInfo.java | 15 +- .../src/main/java/Structures/WalkInfo.java | 4 +- .../src/main/java/Structures/ZoneInfo.java | 7 +- .../src/main/java/Views/BuildingAdapter.java | 100 ------------- .../app/src/main/java/Views/InfoAdapter.java | 140 ++++++++++++++++++ .../com/furwaz/roomview/BuildingActivity.java | 124 ++++++++++++++++ .../com/furwaz/roomview/MainActivity.java | 92 +++++++++++- .../com/furwaz/roomview/RoomActivity.java | 116 +++++++++++++++ .../drawable/ic_baseline_add_circle_24.xml | 5 + .../src/main/res/drawable/icon_background.xml | 74 +++++++++ .../app/src/main/res/drawable/round_bg.xml | 2 +- .../src/main/res/layout/activity_building.xml | 113 ++++++++++++++ .../app/src/main/res/layout/activity_main.xml | 48 +++++- .../app/src/main/res/layout/activity_room.xml | 113 ++++++++++++++ .../main/res/layout/add_building_popup.xml | 75 ++++++++++ .../src/main/res/layout/add_room_popup.xml | 75 ++++++++++ .../src/main/res/layout/add_zone_popup.xml | 75 ++++++++++ .../app/src/main/res/layout/building_tile.xml | 24 ++- Sources/app/src/main/res/layout/room_tile.xml | 81 ++++++++++ Sources/app/src/main/res/layout/zone_tile.xml | 81 ++++++++++ .../src/main/res/mipmap-anydpi-v26/icon.xml | 5 + .../main/res/mipmap-anydpi-v26/icon_round.xml | 5 + Sources/app/src/main/res/mipmap-hdpi/icon.png | Bin 0 -> 2614 bytes .../main/res/mipmap-hdpi/icon_foreground.png | Bin 0 -> 4870 bytes .../src/main/res/mipmap-hdpi/icon_round.png | Bin 0 -> 4649 bytes Sources/app/src/main/res/mipmap-mdpi/icon.png | Bin 0 -> 1684 bytes .../main/res/mipmap-mdpi/icon_foreground.png | Bin 0 -> 2797 bytes .../src/main/res/mipmap-mdpi/icon_round.png | Bin 0 -> 2845 bytes .../app/src/main/res/mipmap-xhdpi/icon.png | Bin 0 -> 3532 bytes .../main/res/mipmap-xhdpi/icon_foreground.png | Bin 0 -> 6684 bytes .../src/main/res/mipmap-xhdpi/icon_round.png | Bin 0 -> 6590 bytes .../app/src/main/res/mipmap-xxhdpi/icon.png | Bin 0 -> 5757 bytes .../res/mipmap-xxhdpi/icon_foreground.png | Bin 0 -> 12425 bytes .../src/main/res/mipmap-xxhdpi/icon_round.png | Bin 0 -> 10630 bytes .../app/src/main/res/mipmap-xxxhdpi/icon.png | Bin 0 -> 8340 bytes .../res/mipmap-xxxhdpi/icon_foreground.png | Bin 0 -> 19619 bytes .../main/res/mipmap-xxxhdpi/icon_round.png | Bin 0 -> 15435 bytes .../app/src/main/res/values-fr/strings.xml | 19 ++- .../app/src/main/res/values-night/themes.xml | 1 + Sources/app/src/main/res/values/strings.xml | 19 ++- Sources/app/src/main/res/values/themes.xml | 2 +- logo.png | Bin 0 -> 25277 bytes logo.png~ | Bin 0 -> 25664 bytes 55 files changed, 1459 insertions(+), 134 deletions(-) create mode 100644 Sources/app/src/main/icon-playstore.png create mode 100644 Sources/app/src/main/java/Common/BuildingManager.java create mode 100644 Sources/app/src/main/java/Common/Callback.java create mode 100644 Sources/app/src/main/java/Common/InfoBinding.java delete mode 100644 Sources/app/src/main/java/Views/BuildingAdapter.java create mode 100644 Sources/app/src/main/java/Views/InfoAdapter.java create mode 100644 Sources/app/src/main/java/com/furwaz/roomview/BuildingActivity.java create mode 100644 Sources/app/src/main/java/com/furwaz/roomview/RoomActivity.java create mode 100644 Sources/app/src/main/res/drawable/ic_baseline_add_circle_24.xml create mode 100644 Sources/app/src/main/res/drawable/icon_background.xml create mode 100644 Sources/app/src/main/res/layout/activity_building.xml create mode 100644 Sources/app/src/main/res/layout/activity_room.xml create mode 100644 Sources/app/src/main/res/layout/add_building_popup.xml create mode 100644 Sources/app/src/main/res/layout/add_room_popup.xml create mode 100644 Sources/app/src/main/res/layout/add_zone_popup.xml create mode 100644 Sources/app/src/main/res/layout/room_tile.xml create mode 100644 Sources/app/src/main/res/layout/zone_tile.xml create mode 100644 Sources/app/src/main/res/mipmap-anydpi-v26/icon.xml create mode 100644 Sources/app/src/main/res/mipmap-anydpi-v26/icon_round.xml create mode 100644 Sources/app/src/main/res/mipmap-hdpi/icon.png create mode 100644 Sources/app/src/main/res/mipmap-hdpi/icon_foreground.png create mode 100644 Sources/app/src/main/res/mipmap-hdpi/icon_round.png create mode 100644 Sources/app/src/main/res/mipmap-mdpi/icon.png create mode 100644 Sources/app/src/main/res/mipmap-mdpi/icon_foreground.png create mode 100644 Sources/app/src/main/res/mipmap-mdpi/icon_round.png create mode 100644 Sources/app/src/main/res/mipmap-xhdpi/icon.png create mode 100644 Sources/app/src/main/res/mipmap-xhdpi/icon_foreground.png create mode 100644 Sources/app/src/main/res/mipmap-xhdpi/icon_round.png create mode 100644 Sources/app/src/main/res/mipmap-xxhdpi/icon.png create mode 100644 Sources/app/src/main/res/mipmap-xxhdpi/icon_foreground.png create mode 100644 Sources/app/src/main/res/mipmap-xxhdpi/icon_round.png create mode 100644 Sources/app/src/main/res/mipmap-xxxhdpi/icon.png create mode 100644 Sources/app/src/main/res/mipmap-xxxhdpi/icon_foreground.png create mode 100644 Sources/app/src/main/res/mipmap-xxxhdpi/icon_round.png create mode 100644 logo.png create mode 100644 logo.png~ diff --git a/Sources/app/src/main/AndroidManifest.xml b/Sources/app/src/main/AndroidManifest.xml index 4b27f6d..17eb366 100644 --- a/Sources/app/src/main/AndroidManifest.xml +++ b/Sources/app/src/main/AndroidManifest.xml @@ -7,17 +7,24 @@ android:allowBackup="true" android:dataExtractionRules="@xml/data_extraction_rules" android:fullBackupContent="@xml/backup_rules" - android:icon="@mipmap/ic_launcher" + android:icon="@mipmap/icon" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.RoomView" tools:targetApi="31"> <activity - android:name="com.furwaz.roomview.MainActivity" + android:name=".RoomActivity" + android:exported="false" /> + <activity + android:name=".BuildingActivity" + android:exported="false" /> + <activity + android:name=".MainActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> diff --git a/Sources/app/src/main/icon-playstore.png b/Sources/app/src/main/icon-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..60109104cfaba4c58e8d4801379ffa5df603f73e GIT binary patch literal 44684 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 RV_;xl@O1TaS?83{1OU2nw#)zk literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/java/Common/BuildingManager.java b/Sources/app/src/main/java/Common/BuildingManager.java new file mode 100644 index 0000000..72355fa --- /dev/null +++ b/Sources/app/src/main/java/Common/BuildingManager.java @@ -0,0 +1,95 @@ +package Common; + +import android.content.Context; +import android.widget.Toast; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.ArrayList; +import java.util.List; + +import Structures.BuildingInfo; + +public class BuildingManager { + private static Context context; + private static List<BuildingInfo> buildings = null; + private static File save_dir = null; + + public static void setContext(Context c) { + BuildingManager.context = c; + save_dir = context.getFilesDir(); + } + + public static void removeBuilding(BuildingInfo b) { + if (BuildingManager.buildings == null) + loadBuildings(); + BuildingManager.buildings.remove(b); + BuildingManager.saveBuildings(); + new File(save_dir, b.getName()).delete(); + } + + public static void addBuilding(BuildingInfo b) { + if (BuildingManager.buildings == null) + loadBuildings(); + BuildingManager.buildings.add(b); + BuildingManager.saveBuildings(); + } + + public static List<BuildingInfo> getBuildings() { + if (BuildingManager.buildings == null) + loadBuildings(); + return BuildingManager.buildings; + } + + public static BuildingInfo getBuilding(int index) { + if (BuildingManager.buildings == null) + loadBuildings(); + return BuildingManager.buildings.get(index); + } + + public static void saveBuilding(BuildingInfo building) { + Toast.makeText(context, "saving "+building.getName(), Toast.LENGTH_SHORT).show(); + new File(save_dir, building.getName()).delete(); + + try { + FileOutputStream outputStream = new FileOutputStream( new File(save_dir, building.getName()) ); + ObjectOutputStream obStream = new ObjectOutputStream(outputStream); + obStream.writeObject(building); + obStream.close(); + outputStream.close(); + } catch( Exception e ) { + Toast.makeText(context, "Error: "+e.toString(), Toast.LENGTH_SHORT).show(); + } + + int index = BuildingManager.buildings.indexOf(building); + if (index != -1) { + BuildingManager.buildings.remove(index); + } + BuildingManager.buildings.add(building); + } + + public static void saveBuildings() { + for(BuildingInfo building: BuildingManager.buildings) + saveBuilding(building); + } + + public static void loadBuildings() { + BuildingManager.buildings = new ArrayList<>(); + for(String file : save_dir.list()) + { + try { + FileInputStream inputStream = new FileInputStream( new File(save_dir, file) ); + ObjectInputStream obStream = new ObjectInputStream(inputStream); + BuildingInfo building = (BuildingInfo) obStream.readObject(); + BuildingManager.buildings.add(building); + inputStream.close(); + } catch ( Exception e ) { + new File(save_dir, file).delete(); + } + } + } +} diff --git a/Sources/app/src/main/java/Common/Callback.java b/Sources/app/src/main/java/Common/Callback.java new file mode 100644 index 0000000..ad3e6f0 --- /dev/null +++ b/Sources/app/src/main/java/Common/Callback.java @@ -0,0 +1,5 @@ +package Common; + +public interface Callback { + public Object call(Object param); +} diff --git a/Sources/app/src/main/java/Common/InfoBinding.java b/Sources/app/src/main/java/Common/InfoBinding.java new file mode 100644 index 0000000..17affb9 --- /dev/null +++ b/Sources/app/src/main/java/Common/InfoBinding.java @@ -0,0 +1,19 @@ +package Common; + +public class InfoBinding { + private Callback callback; + private int element; + + public InfoBinding(Callback cb, int el) { + this.element = el; + this.callback = cb; + } + + public Callback getCallback() { + return callback; + } + + public int getElement() { + return element; + } +} diff --git a/Sources/app/src/main/java/Structures/BuildingInfo.java b/Sources/app/src/main/java/Structures/BuildingInfo.java index 2fd6232..b03dc86 100644 --- a/Sources/app/src/main/java/Structures/BuildingInfo.java +++ b/Sources/app/src/main/java/Structures/BuildingInfo.java @@ -1,11 +1,14 @@ package Structures; +import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Objects; -public class BuildingInfo { +import Common.BuildingManager; + +public class BuildingInfo implements Serializable { String name = ""; Date date = new Date(); List<RoomInfo> rooms = new ArrayList<>(); @@ -34,6 +37,17 @@ public class BuildingInfo { return null; } + public void removeRoom(RoomInfo room) { + this.rooms.remove(room); + this.save(); + } + + public void addRoom(RoomInfo room) { + room.setBuilding(this); + this.rooms.add(room); + this.save(); + } + public Date getDate() { return date; } @@ -54,6 +68,10 @@ public class BuildingInfo { return this.rooms.size(); } + public void save() { + BuildingManager.saveBuilding(this); + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -66,4 +84,9 @@ public class BuildingInfo { public int hashCode() { return Objects.hash(name, date); } + + @Override + public String toString() { + return this.name; + } } diff --git a/Sources/app/src/main/java/Structures/MeteoInfo.java b/Sources/app/src/main/java/Structures/MeteoInfo.java index 4b3b76b..5a17287 100644 --- a/Sources/app/src/main/java/Structures/MeteoInfo.java +++ b/Sources/app/src/main/java/Structures/MeteoInfo.java @@ -1,6 +1,8 @@ package Structures; -public class MeteoInfo { +import java.io.Serializable; + +public class MeteoInfo implements Serializable { float temperature = 0f; float humidity = 0f; float pressure = 1000f; diff --git a/Sources/app/src/main/java/Structures/PathDoor.java b/Sources/app/src/main/java/Structures/PathDoor.java index da6de88..a006307 100644 --- a/Sources/app/src/main/java/Structures/PathDoor.java +++ b/Sources/app/src/main/java/Structures/PathDoor.java @@ -1,6 +1,8 @@ package Structures; -public class PathDoor extends PathInfo { +import java.io.Serializable; + +public class PathDoor extends PathInfo implements Serializable { public PathDoor() { super(PathType.DOOR); } diff --git a/Sources/app/src/main/java/Structures/PathInfo.java b/Sources/app/src/main/java/Structures/PathInfo.java index 6ed7507..78dd67d 100644 --- a/Sources/app/src/main/java/Structures/PathInfo.java +++ b/Sources/app/src/main/java/Structures/PathInfo.java @@ -1,11 +1,13 @@ package Structures; +import java.io.Serializable; + enum PathType { STAIRS, DOOR } -public class PathInfo { +public class PathInfo implements Serializable { PathType type = PathType.DOOR; RoomInfo destination; diff --git a/Sources/app/src/main/java/Structures/PathStairs.java b/Sources/app/src/main/java/Structures/PathStairs.java index 0a5e1d7..3137e69 100644 --- a/Sources/app/src/main/java/Structures/PathStairs.java +++ b/Sources/app/src/main/java/Structures/PathStairs.java @@ -1,12 +1,14 @@ package Structures; +import java.io.Serializable; + enum StairsDirection { UP, DOWN, BOTH } -public class PathStairs extends PathInfo { +public class PathStairs extends PathInfo implements Serializable { RoomInfo roomDown; StairsDirection direction = StairsDirection.BOTH; diff --git a/Sources/app/src/main/java/Structures/PathView.java b/Sources/app/src/main/java/Structures/PathView.java index ce1de81..5fae525 100644 --- a/Sources/app/src/main/java/Structures/PathView.java +++ b/Sources/app/src/main/java/Structures/PathView.java @@ -1,6 +1,8 @@ package Structures; -public class PathView { +import java.io.Serializable; + +public class PathView implements Serializable { int x, y, width, height; PathInfo path; diff --git a/Sources/app/src/main/java/Structures/PhotoInfo.java b/Sources/app/src/main/java/Structures/PhotoInfo.java index 9c9419f..8ffb536 100644 --- a/Sources/app/src/main/java/Structures/PhotoInfo.java +++ b/Sources/app/src/main/java/Structures/PhotoInfo.java @@ -2,6 +2,7 @@ package Structures; import android.graphics.Bitmap; +import java.io.Serializable; import java.util.ArrayList; import java.util.List; @@ -12,7 +13,7 @@ enum Orientation { WEST } -public class PhotoInfo { +public class PhotoInfo implements Serializable { Orientation orientation = Orientation.NORTH; Bitmap image; List<PathView> pathViews = new ArrayList<>(); diff --git a/Sources/app/src/main/java/Structures/RoomInfo.java b/Sources/app/src/main/java/Structures/RoomInfo.java index 8bf5ddf..30ba7bd 100644 --- a/Sources/app/src/main/java/Structures/RoomInfo.java +++ b/Sources/app/src/main/java/Structures/RoomInfo.java @@ -1,5 +1,6 @@ package Structures; +import java.io.Serializable; import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -9,10 +10,11 @@ enum RoomType { ROOM } -public class RoomInfo { +public class RoomInfo implements Serializable { String name = "X"; RoomType type = RoomType.ROOM; List<ZoneInfo> zones = new ArrayList<>(); + BuildingInfo building = null; public RoomInfo() { @@ -40,12 +42,16 @@ public class RoomInfo { public void addZone(ZoneInfo zone) { this.zones.add(zone); + if (this.building != null) this.building.save(); } public void removeZone(ZoneInfo zone) { this.zones.remove(zone); + if (this.building != null) this.building.save(); } + public int getNbZones() { return this.zones.size(); } + public String getName() { return name; } @@ -54,6 +60,8 @@ public class RoomInfo { this.name = name; } + public void setBuilding(BuildingInfo building) { this.building = building; } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -68,4 +76,9 @@ public class RoomInfo { public int hashCode() { return Objects.hash(type, zones); } + + @Override + public String toString() { + return this.name; + } } diff --git a/Sources/app/src/main/java/Structures/WalkInfo.java b/Sources/app/src/main/java/Structures/WalkInfo.java index 66e0dee..4d07af2 100644 --- a/Sources/app/src/main/java/Structures/WalkInfo.java +++ b/Sources/app/src/main/java/Structures/WalkInfo.java @@ -1,6 +1,8 @@ package Structures; -public class WalkInfo { +import java.io.Serializable; + +public class WalkInfo implements Serializable { ZoneInfo destination; Orientation orientation = Orientation.NORTH; diff --git a/Sources/app/src/main/java/Structures/ZoneInfo.java b/Sources/app/src/main/java/Structures/ZoneInfo.java index 7792bc6..5705661 100644 --- a/Sources/app/src/main/java/Structures/ZoneInfo.java +++ b/Sources/app/src/main/java/Structures/ZoneInfo.java @@ -1,10 +1,11 @@ package Structures; +import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; -public class ZoneInfo { +public class ZoneInfo implements Serializable { String name = "X"; Date date; MeteoInfo meteo; @@ -15,6 +16,10 @@ public class ZoneInfo { } + public ZoneInfo(String name) { + this.name = name; + } + public ZoneInfo(String name, Date date, MeteoInfo meteo) { this.name = name; this.date = date; diff --git a/Sources/app/src/main/java/Views/BuildingAdapter.java b/Sources/app/src/main/java/Views/BuildingAdapter.java deleted file mode 100644 index cff5b8d..0000000 --- a/Sources/app/src/main/java/Views/BuildingAdapter.java +++ /dev/null @@ -1,100 +0,0 @@ -package Views; - -import android.content.Context; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.BaseAdapter; -import android.widget.Button; -import android.widget.LinearLayout; -import android.widget.TextView; -import android.widget.Toast; - -import com.furwaz.roomview.MainActivity; -import com.furwaz.roomview.R; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -import Structures.BuildingInfo; - -public class BuildingAdapter extends BaseAdapter { - private Context context; - private List<BuildingInfo> data; - private List<BuildingInfo> queryList = new ArrayList<>(); - private String searchQuery = ""; - - public BuildingAdapter(Context context, List<BuildingInfo> data) { - this.context = context; - this.data = data; - updateQueryList(); - } - - public void setData(List<BuildingInfo> data) { - this.data = data; - this.updateQueryList(); - } - - @Override - public int getCount() { - return queryList.size(); - } - - @Override - public Object getItem(int i) { - return queryList.get(i); - } - - @Override - public long getItemId(int i) { - return i; - } - - public void updateQueryList() { - this.queryList.clear(); - for(BuildingInfo info: this.data) { - String formattedName = info.getName().replaceAll(" ", "").toLowerCase(); - if (formattedName.contains(this.searchQuery.toLowerCase())) - this.queryList.add(info); - } - this.notifyDataSetChanged(); - } - - @Override - public View getView(int i, View view, ViewGroup viewGroup) { - view = LayoutInflater.from(context).inflate(R.layout.building_tile, viewGroup, false); - TextView name = view.findViewById(R.id.building_name); - TextView date = view.findViewById(R.id.building_date); - name.setText(queryList.get(i).getName()); - Date d = queryList.get(i).getDate(); - String stringDate = d.getDate()+" / "+(d.getMonth()+1)+" / "+(d.getYear()-100); - date.setText(stringDate); - - this.setupOnClick(view, i); - - return view; - } - - public void setupOnClick(View view, int i) { - LinearLayout ll = view.findViewById(R.id.building_box); - Button b1 = view.findViewById(R.id.building_remove); - Button b2 = view.findViewById(R.id.building_edit); - ll.setOnClickListener(view1 -> { - Toast.makeText(context, "Building box click", Toast.LENGTH_SHORT).show(); - }); - b1.setOnClickListener(view12 -> { - Toast.makeText(context, "Remove button click", Toast.LENGTH_SHORT).show(); - data.remove(data.indexOf(queryList.get(i))); - this.updateQueryList(); - }); - b2.setOnClickListener(view13 -> { - Toast.makeText(context, "Edit button click", Toast.LENGTH_SHORT).show(); - }); - } - - public void setSearchQuery(String query) { - this.searchQuery = query; - this.updateQueryList(); - } -} diff --git a/Sources/app/src/main/java/Views/InfoAdapter.java b/Sources/app/src/main/java/Views/InfoAdapter.java new file mode 100644 index 0000000..3a0e9fc --- /dev/null +++ b/Sources/app/src/main/java/Views/InfoAdapter.java @@ -0,0 +1,140 @@ +package Views; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.Button; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.furwaz.roomview.R; + +import java.text.Normalizer; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import Common.Callback; +import Common.InfoBinding; +import Structures.BuildingInfo; + +public class InfoAdapter<A> extends BaseAdapter { + private Context context; + private List<A> data; + private List<A> queryList = new ArrayList<>(); + private String searchQuery = ""; + private View noDataLayout = null; + + private Callback editCallback = null; + private Callback viewCallback = null; + private Callback removeCallback = null; + private InfoBinding[] bindings = new InfoBinding[0]; + + private int tile = 0; + + public InfoAdapter(Context context, List<A> data, View noDataLayout, int tile) { + this.context = context; + this.data = data; + this.noDataLayout = noDataLayout; + this.updateQueryList(); + this.tile = tile; + } + + public void setData(List<A> data) { + this.data = data; + this.updateQueryList(); + } + + @Override + public int getCount() { + return queryList.size(); + } + + @Override + public Object getItem(int i) { + return queryList.get(i); + } + + @Override + public long getItemId(int i) { + return i; + } + + public void updateQueryList() { + this.queryList.clear(); + for(A info: this.data) { + String formattedName = info.toString().replaceAll(" ", "").toLowerCase(); + formattedName = Normalizer.normalize(formattedName, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", "").trim(); + if (formattedName.contains(this.searchQuery.toLowerCase().trim())) + this.queryList.add(info); + } + + if (this.queryList.size() > 0) + this.noDataLayout.setVisibility(View.GONE); + else this.noDataLayout.setVisibility(View.VISIBLE); + + this.notifyDataSetChanged(); + } + + @Override + public View getView(int i, View view, ViewGroup viewGroup) { + view = LayoutInflater.from(context).inflate(this.tile, viewGroup, false); + + A building = queryList.get(i); + if (this.bindings != null) + for (InfoBinding b : this.bindings) { + try { + View v = view.findViewById(b.getElement()); + if (v instanceof TextView) + ((TextView) v).setText( b.getCallback().call(building).toString() ); + } catch (Exception e) { } + } + + this.setupOnClick(view, i); + return view; + } + + private void setupOnClick(View view, int i) { + LinearLayout ll = view.findViewById(R.id.tile_box); + Button b1 = view.findViewById(R.id.tile_remove); + Button b2 = view.findViewById(R.id.tile_edit); + ll.setOnClickListener(view1 -> { + if (this.viewCallback != null) + this.viewCallback.call(this.queryList.get(i)); + this.updateQueryList(); + }); + b1.setOnClickListener(view12 -> { + if (this.removeCallback != null) + this.removeCallback.call(this.queryList.get(i)); + this.updateQueryList(); + }); + b2.setOnClickListener(view13 -> { + if (this.editCallback != null) + this.editCallback.call(this.queryList.get(i)); + this.updateQueryList(); + }); + } + + public void setBindings(InfoBinding[] bindings) { + this.bindings = bindings; + } + + public void setOnEditListener(Callback cb) { + this.editCallback = cb; + } + + public void setOnViewListener(Callback cb) { + this.viewCallback = cb; + } + + public void setOnRemoveListener(Callback cb) { + this.removeCallback = cb; + } + + public void setSearchQuery(String query) { + this.searchQuery = query; + this.updateQueryList(); + } +} diff --git a/Sources/app/src/main/java/com/furwaz/roomview/BuildingActivity.java b/Sources/app/src/main/java/com/furwaz/roomview/BuildingActivity.java new file mode 100644 index 0000000..5ca1945 --- /dev/null +++ b/Sources/app/src/main/java/com/furwaz/roomview/BuildingActivity.java @@ -0,0 +1,124 @@ +package com.furwaz.roomview; + +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageButton; +import android.widget.LinearLayout; +import android.widget.ListView; +import android.widget.SearchView; +import android.widget.TextView; +import android.widget.Toast; + +import java.io.Serializable; +import java.util.Date; + +import Common.BuildingManager; +import Common.InfoBinding; +import Structures.BuildingInfo; +import Structures.RoomInfo; +import Views.InfoAdapter; + +public class BuildingActivity extends AppCompatActivity { + InfoAdapter room_adapter = null; + BuildingInfo building; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_building); + + int buildingIndex = getIntent().getExtras().getInt("building"); + building = BuildingManager.getBuilding(buildingIndex); + if (building == null) { + Toast.makeText(this, "Error : Building is null !", Toast.LENGTH_SHORT).show(); + return; + } + + ListView room_lv = findViewById(R.id.room_list); + LinearLayout noDataLayout = findViewById(R.id.no_room_layout); + + room_adapter = new InfoAdapter(this, building.getRooms(), noDataLayout, R.layout.room_tile); + room_lv.setAdapter(room_adapter); + + room_adapter.setOnRemoveListener(param -> { + building.removeRoom((RoomInfo) param); + return null; + }); + + room_adapter.setOnEditListener(param -> { + Intent intent = new Intent(BuildingActivity.this, RoomActivity.class); + intent.putExtra("building", BuildingManager.getBuildings().indexOf(building)); + intent.putExtra("room", building.getRooms().indexOf(param)); + BuildingActivity.this.startActivity(intent); + return null; + }); + + room_adapter.setOnViewListener(param -> { + return null; + }); + + room_adapter.setBindings(new InfoBinding[]{ + new InfoBinding(param -> ((RoomInfo) param).getName(), R.id.room_name), + new InfoBinding(param -> ((RoomInfo) param).getNbZones(), R.id.room_zones) + }); + + SearchView building_sv = findViewById(R.id.room_search); + building_sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() { + public boolean onQueryTextSubmit(String s) { + return true; + } + + public boolean onQueryTextChange(String s) { + room_adapter.setSearchQuery(s); + room_lv.setAdapter(room_adapter); + return true; + } + }); + + ImageButton add_btn = findViewById(R.id.add_room_btn); + add_btn.setOnClickListener(view -> { + showAddRoomPopup(view); + }); + + TextView building_tv_name = findViewById(R.id.building_name); + building_tv_name.setText(building.getName()); + } + + @Override + protected void onResume() { + super.onResume(); + room_adapter.setData(building.getRooms()); + } + + protected void showAddRoomPopup(View v) { + AlertDialog.Builder builder = new AlertDialog.Builder(BuildingActivity.this); + AlertDialog dialog = builder.create(); + LayoutInflater factory = LayoutInflater.from(BuildingActivity.this); + View popup = factory.inflate(R.layout.add_room_popup, null); + dialog.setView(popup); + + dialog.setOnShowListener(dialogInterface -> { + EditText r_name = popup.findViewById(R.id.input_room_name); + Button validate_btn = popup.findViewById(R.id.btn_validate_room); + Button cancel_btn = popup.findViewById(R.id.btn_cancel_room); + + cancel_btn.setOnClickListener(view -> { + dialog.dismiss(); + }); + + validate_btn.setOnClickListener(view -> { + building.addRoom(new RoomInfo(r_name.getText().toString())); + room_adapter.setData(building.getRooms()); + dialog.dismiss(); + }); + }); + dialog.show(); + } +} \ No newline at end of file diff --git a/Sources/app/src/main/java/com/furwaz/roomview/MainActivity.java b/Sources/app/src/main/java/com/furwaz/roomview/MainActivity.java index 2291b92..741b1f5 100644 --- a/Sources/app/src/main/java/com/furwaz/roomview/MainActivity.java +++ b/Sources/app/src/main/java/com/furwaz/roomview/MainActivity.java @@ -1,45 +1,121 @@ package com.furwaz.roomview; +import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; +import android.content.Intent; import android.os.Bundle; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.Window; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageButton; +import android.widget.LinearLayout; import android.widget.ListView; +import android.widget.PopupWindow; import android.widget.SearchView; +import android.widget.TextView; +import android.widget.Toast; +import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; +import Common.BuildingManager; +import Common.InfoBinding; import Structures.BuildingInfo; -import Views.BuildingAdapter; +import Views.InfoAdapter; public class MainActivity extends AppCompatActivity { + InfoAdapter building_adapter = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); - List<BuildingInfo> buildings = new ArrayList<>(); - buildings.add(new BuildingInfo("FST HP Building", new Date())); - buildings.add(new BuildingInfo("Home", new Date())); - buildings.add(new BuildingInfo("Test Building", new Date())); + BuildingManager.setContext(getBaseContext()); ListView building_lv = findViewById(R.id.building_list); - BuildingAdapter building_adapter = new BuildingAdapter(this, buildings); + LinearLayout noDataLayout = findViewById(R.id.no_building_layout); + + building_adapter = new InfoAdapter(this, BuildingManager.getBuildings(), noDataLayout, R.layout.building_tile); building_lv.setAdapter(building_adapter); + building_adapter.setOnRemoveListener(param -> { + BuildingManager.removeBuilding((BuildingInfo) param); + return null; + }); + + building_adapter.setOnViewListener(param -> { + Toast.makeText(this, "Viewing building named "+((BuildingInfo) param).getName(), Toast.LENGTH_SHORT).show(); + return null; + }); + + building_adapter.setOnEditListener(param -> { + Intent intent = new Intent(MainActivity.this, BuildingActivity.class); + intent.putExtra("building", BuildingManager.getBuildings().indexOf(param)); + MainActivity.this.startActivity(intent); + return null; + }); + + building_adapter.setBindings(new InfoBinding[]{ + new InfoBinding(param -> ((BuildingInfo) param).getName(), R.id.building_name), + new InfoBinding(param -> ((BuildingInfo) param).getNbRooms(), R.id.building_nb_rooms), + new InfoBinding(param -> { + Date d = ((BuildingInfo) param).getDate(); + return d.getDate()+" / "+(d.getMonth()+1)+" / "+(d.getYear()-100); + }, R.id.building_date) + }); + SearchView building_sv = findViewById(R.id.building_search); building_sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() { - @Override public boolean onQueryTextSubmit(String s) { return true; } - @Override public boolean onQueryTextChange(String s) { building_adapter.setSearchQuery(s); building_lv.setAdapter(building_adapter); return true; } }); + + ImageButton add_btn = findViewById(R.id.add_building_btn); + add_btn.setOnClickListener(view -> { + showAddBuildingPopup(view); + }); + } + + @Override + protected void onResume() { + super.onResume(); + building_adapter.setData(BuildingManager.getBuildings()); + } + + protected void showAddBuildingPopup(View v) { + AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); + AlertDialog dialog = builder.create(); + LayoutInflater factory = LayoutInflater.from(MainActivity.this); + View popup = factory.inflate(R.layout.add_building_popup, null); + dialog.setView(popup); + + dialog.setOnShowListener(dialogInterface -> { + EditText b_name = popup.findViewById(R.id.input_building_name); + Button validate_btn = popup.findViewById(R.id.btn_validate_building); + Button cancel_btn = popup.findViewById(R.id.btn_cancel_building); + + cancel_btn.setOnClickListener(view -> { + dialog.dismiss(); + }); + + validate_btn.setOnClickListener(view -> { + BuildingManager.addBuilding(new BuildingInfo(b_name.getText().toString(), new Date())); + building_adapter.setData(BuildingManager.getBuildings()); + dialog.dismiss(); + }); + }); + dialog.show(); } } \ No newline at end of file diff --git a/Sources/app/src/main/java/com/furwaz/roomview/RoomActivity.java b/Sources/app/src/main/java/com/furwaz/roomview/RoomActivity.java new file mode 100644 index 0000000..9cff217 --- /dev/null +++ b/Sources/app/src/main/java/com/furwaz/roomview/RoomActivity.java @@ -0,0 +1,116 @@ +package com.furwaz.roomview; + +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageButton; +import android.widget.LinearLayout; +import android.widget.ListView; +import android.widget.SearchView; +import android.widget.TextView; +import android.widget.Toast; + +import Common.BuildingManager; +import Common.InfoBinding; +import Structures.BuildingInfo; +import Structures.RoomInfo; +import Structures.ZoneInfo; +import Views.InfoAdapter; + +public class RoomActivity extends AppCompatActivity { + RoomInfo room = null; + InfoAdapter zone_adapter = null; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_room); + + int buildingIndex = getIntent().getExtras().getInt("building"); + int roomIndex = getIntent().getExtras().getInt("room"); + BuildingInfo building = BuildingManager.getBuilding(buildingIndex); + room = building.getRoom(roomIndex); + if (room == null) { + Toast.makeText(this, "Error : Building is null !", Toast.LENGTH_SHORT).show(); + return; + } + + ListView room_lv = findViewById(R.id.zone_list); + LinearLayout noDataLayout = findViewById(R.id.no_zone_layout); + + zone_adapter = new InfoAdapter(this, room.getZones(), noDataLayout, R.layout.zone_tile); + room_lv.setAdapter(zone_adapter); + + zone_adapter.setOnRemoveListener(param -> { + room.removeZone((ZoneInfo) param); + return null; + }); + + zone_adapter.setOnEditListener(param -> { + return null; + }); + + zone_adapter.setOnViewListener(param -> { + return null; + }); + + zone_adapter.setBindings(new InfoBinding[]{ + new InfoBinding(param -> ((ZoneInfo) param).getName(), R.id.zone_name) + }); + + SearchView building_sv = findViewById(R.id.zone_search); + building_sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() { + public boolean onQueryTextSubmit(String s) { return true; } + + public boolean onQueryTextChange(String s) { + zone_adapter.setSearchQuery(s); + room_lv.setAdapter(zone_adapter); + return true; + } + }); + + ImageButton add_btn = findViewById(R.id.add_zone_btn); + add_btn.setOnClickListener(view -> { + showAddZonePopup(view); + }); + + TextView room_tv_name = findViewById(R.id.room_name); + room_tv_name.setText(room.getName()); + } + + @Override + protected void onResume() { + super.onResume(); + zone_adapter.setData(room.getZones()); + } + + protected void showAddZonePopup(View v) { + AlertDialog.Builder builder = new AlertDialog.Builder(RoomActivity.this); + AlertDialog dialog = builder.create(); + LayoutInflater factory = LayoutInflater.from(RoomActivity.this); + View popup = factory.inflate(R.layout.add_zone_popup, null); + dialog.setView(popup); + + dialog.setOnShowListener(dialogInterface -> { + EditText r_name = popup.findViewById(R.id.input_zone_name); + Button validate_btn = popup.findViewById(R.id.btn_validate_room); + Button cancel_btn = popup.findViewById(R.id.btn_cancel_room); + + cancel_btn.setOnClickListener(view -> { + dialog.dismiss(); + }); + + validate_btn.setOnClickListener(view -> { + room.addZone(new ZoneInfo(r_name.getText().toString())); // TODO + zone_adapter.setData(room.getZones()); + dialog.dismiss(); + }); + }); + dialog.show(); + } +} \ No newline at end of file diff --git a/Sources/app/src/main/res/drawable/ic_baseline_add_circle_24.xml b/Sources/app/src/main/res/drawable/ic_baseline_add_circle_24.xml new file mode 100644 index 0000000..c3e7535 --- /dev/null +++ b/Sources/app/src/main/res/drawable/ic_baseline_add_circle_24.xml @@ -0,0 +1,5 @@ +<vector android:height="80dp" android:tint="@color/blue_500" + android:viewportHeight="24" android:viewportWidth="24" + android:width="80dp" xmlns:android="http://schemas.android.com/apk/res/android"> + <path android:fillColor="@color/blue_500" android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM17,13h-4v4h-2v-4L7,13v-2h4L11,7h2v4h4v2z"/> +</vector> diff --git a/Sources/app/src/main/res/drawable/icon_background.xml b/Sources/app/src/main/res/drawable/icon_background.xml new file mode 100644 index 0000000..ca3826a --- /dev/null +++ b/Sources/app/src/main/res/drawable/icon_background.xml @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="utf-8"?> +<vector + android:height="108dp" + android:width="108dp" + android:viewportHeight="108" + android:viewportWidth="108" + xmlns:android="http://schemas.android.com/apk/res/android"> + <path android:fillColor="#3DDC84" + android:pathData="M0,0h108v108h-108z"/> + <path android:fillColor="#00000000" android:pathData="M9,0L9,108" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M19,0L19,108" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M29,0L29,108" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M39,0L39,108" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M49,0L49,108" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M59,0L59,108" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M69,0L69,108" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M79,0L79,108" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M89,0L89,108" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M99,0L99,108" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M0,9L108,9" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M0,19L108,19" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M0,29L108,29" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M0,39L108,39" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M0,49L108,49" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M0,59L108,59" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M0,69L108,69" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M0,79L108,79" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M0,89L108,89" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M0,99L108,99" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M19,29L89,29" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M19,39L89,39" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M19,49L89,49" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M19,59L89,59" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M19,69L89,69" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M19,79L89,79" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M29,19L29,89" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M39,19L39,89" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M49,19L49,89" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M59,19L59,89" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M69,19L69,89" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> + <path android:fillColor="#00000000" android:pathData="M79,19L79,89" + android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> +</vector> diff --git a/Sources/app/src/main/res/drawable/round_bg.xml b/Sources/app/src/main/res/drawable/round_bg.xml index 47afb37..5067dd9 100644 --- a/Sources/app/src/main/res/drawable/round_bg.xml +++ b/Sources/app/src/main/res/drawable/round_bg.xml @@ -2,6 +2,6 @@ <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/slate_200"/> <stroke android:width="2dp" android:color="@color/slate_300" /> - <corners android:radius="10dp"/> + <corners android:radius="8dp"/> <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" /> </shape> \ No newline at end of file diff --git a/Sources/app/src/main/res/layout/activity_building.xml b/Sources/app/src/main/res/layout/activity_building.xml new file mode 100644 index 0000000..608e698 --- /dev/null +++ b/Sources/app/src/main/res/layout/activity_building.xml @@ -0,0 +1,113 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + tools:context=".BuildingActivity"> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical" + android:background="@color/slate_50"> + <TextView + android:id="@+id/building_name" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:gravity="center" + android:paddingBottom="20dp" + android:paddingTop="20dp" + android:textSize="40dp" + android:text="Building name" + android:textStyle="bold" + android:textColor="@color/blue_500"/> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/blue_500" + android:orientation="vertical"> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:background="@color/slate_200" + android:layout_marginBottom="6dp" + android:paddingLeft="10dp" + android:paddingRight="10dp"> + <TextView + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:gravity="center" + android:textSize="20sp" + android:textStyle="bold" + android:textColor="@color/slate_800" + android:text="@string/rooms" /> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:gravity="end"> + <SearchView + android:id="@+id/room_search" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="end" + android:searchIcon="@drawable/ic_search_black" /> + </LinearLayout> + </LinearLayout> + <LinearLayout + android:id="@+id/no_room_layout" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical" + android:visibility="visible" + android:gravity="center" + android:background="@color/slate_50" > + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/no_rooms" + android:textColor="@color/slate_400" + android:textStyle="bold" + android:textAlignment="center" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp" + android:textSize="24sp"/> + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/no_rooms_desc" + android:textColor="@color/slate_300" + android:textStyle="normal" + android:textAlignment="center" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp" + android:textSize="20sp"/> + </LinearLayout> + <ListView + android:id="@+id/room_list" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/slate_50" + android:divider="@null" + android:dividerHeight="0dp" + android:padding="10dp"/> + </LinearLayout> + </LinearLayout> + + <RelativeLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:gravity="bottom|right"> + + <ImageButton + android:id="@+id/add_room_btn" + android:layout_width="80dp" + android:layout_height="80dp" + android:layout_marginRight="20dp" + android:layout_marginBottom="20dp" + android:src="@drawable/ic_baseline_add_circle_24" + android:backgroundTint="#00FFFFFF"/> + </RelativeLayout> +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/Sources/app/src/main/res/layout/activity_main.xml b/Sources/app/src/main/res/layout/activity_main.xml index ca3b8a1..79cf8e1 100644 --- a/Sources/app/src/main/res/layout/activity_main.xml +++ b/Sources/app/src/main/res/layout/activity_main.xml @@ -17,7 +17,7 @@ android:paddingBottom="20dp" android:paddingTop="20dp" android:textSize="40dp" - android:text="RoomView" + android:text="@string/app_name" android:textStyle="bold" android:textColor="@color/blue_500"/> <LinearLayout @@ -40,7 +40,7 @@ android:textSize="20sp" android:textStyle="bold" android:textColor="@color/slate_800" - android:text="@string/myBuilding" /> + android:text="@string/buildings" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" @@ -54,6 +54,35 @@ android:searchIcon="@drawable/ic_search_black" /> </LinearLayout> </LinearLayout> + <LinearLayout + android:id="@+id/no_building_layout" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical" + android:visibility="visible" + android:gravity="center" + android:background="@color/slate_50" > + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/no_building" + android:textColor="@color/slate_400" + android:textStyle="bold" + android:textAlignment="center" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp" + android:textSize="24sp"/> + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/no_building_desc" + android:textColor="@color/slate_300" + android:textStyle="normal" + android:textAlignment="center" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp" + android:textSize="20sp"/> + </LinearLayout> <ListView android:id="@+id/building_list" android:layout_width="match_parent" @@ -64,4 +93,19 @@ android:padding="10dp"/> </LinearLayout> </LinearLayout> + + <RelativeLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:gravity="bottom|right"> + + <ImageButton + android:id="@+id/add_building_btn" + android:layout_width="80dp" + android:layout_height="80dp" + android:layout_marginRight="20dp" + android:layout_marginBottom="20dp" + android:src="@drawable/ic_baseline_add_circle_24" + android:backgroundTint="#00FFFFFF"/> + </RelativeLayout> </androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/Sources/app/src/main/res/layout/activity_room.xml b/Sources/app/src/main/res/layout/activity_room.xml new file mode 100644 index 0000000..e3c60fc --- /dev/null +++ b/Sources/app/src/main/res/layout/activity_room.xml @@ -0,0 +1,113 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + tools:context=".BuildingActivity"> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical" + android:background="@color/slate_50"> + <TextView + android:id="@+id/room_name" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:gravity="center" + android:paddingBottom="20dp" + android:paddingTop="20dp" + android:textSize="40dp" + android:text="Room name" + android:textStyle="bold" + android:textColor="@color/blue_500"/> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/blue_500" + android:orientation="vertical"> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:background="@color/slate_200" + android:layout_marginBottom="6dp" + android:paddingLeft="10dp" + android:paddingRight="10dp"> + <TextView + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:gravity="center" + android:textSize="20sp" + android:textStyle="bold" + android:textColor="@color/slate_800" + android:text="@string/zones" /> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:gravity="end"> + <SearchView + android:id="@+id/zone_search" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="end" + android:searchIcon="@drawable/ic_search_black" /> + </LinearLayout> + </LinearLayout> + <LinearLayout + android:id="@+id/no_zone_layout" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical" + android:visibility="visible" + android:gravity="center" + android:background="@color/slate_50" > + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/no_zones" + android:textColor="@color/slate_400" + android:textStyle="bold" + android:textAlignment="center" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp" + android:textSize="24sp"/> + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/no_zones_desc" + android:textColor="@color/slate_300" + android:textStyle="normal" + android:textAlignment="center" + android:layout_marginStart="20dp" + android:layout_marginEnd="20dp" + android:textSize="20sp"/> + </LinearLayout> + <ListView + android:id="@+id/zone_list" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/slate_50" + android:divider="@null" + android:dividerHeight="0dp" + android:padding="10dp"/> + </LinearLayout> + </LinearLayout> + + <RelativeLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:gravity="bottom|right"> + + <ImageButton + android:id="@+id/add_zone_btn" + android:layout_width="80dp" + android:layout_height="80dp" + android:layout_marginRight="20dp" + android:layout_marginBottom="20dp" + android:src="@drawable/ic_baseline_add_circle_24" + android:backgroundTint="#00FFFFFF"/> + </RelativeLayout> +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/Sources/app/src/main/res/layout/add_building_popup.xml b/Sources/app/src/main/res/layout/add_building_popup.xml new file mode 100644 index 0000000..69c19f0 --- /dev/null +++ b/Sources/app/src/main/res/layout/add_building_popup.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="wrap_content" + android:layout_height="wrap_content"> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical" + android:background="@color/slate_50"> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:background="@color/blue_500" + android:layout_marginBottom="20dp"> + + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="@color/slate_200" + android:text="@string/new_building" + android:textColor="@color/blue_500" + android:textSize="20sp" + android:layout_marginBottom="4dp" + android:textStyle="bold" + android:padding="10dp" + /> + </LinearLayout> + + <EditText + android:id="@+id/input_building_name" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:inputType="text" + android:hint="@string/building_name" + android:textColorHint="@color/slate_300" + android:textColor="@color/slate_500" + android:backgroundTint="@color/blue_500" + android:textSize="20sp" + android:textStyle="bold" + android:layout_marginLeft="10dp" + android:layout_marginRight="10dp"/> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_marginTop="20dp" + android:padding="8dp"> + + <Button + android:id="@+id/btn_cancel_building" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textColor="@color/red_500" + style="@style/Widget.AppCompat.Button.Borderless" + android:text="@string/cancel"/> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:gravity="right"> + <Button + android:id="@+id/btn_validate_building" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:backgroundTint="@color/blue_500" + android:text="@string/create"/> + </LinearLayout> + </LinearLayout> + </LinearLayout> +</RelativeLayout> \ No newline at end of file diff --git a/Sources/app/src/main/res/layout/add_room_popup.xml b/Sources/app/src/main/res/layout/add_room_popup.xml new file mode 100644 index 0000000..7142aac --- /dev/null +++ b/Sources/app/src/main/res/layout/add_room_popup.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="wrap_content" + android:layout_height="wrap_content"> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical" + android:background="@color/slate_50"> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:background="@color/blue_500" + android:layout_marginBottom="20dp"> + + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="@color/slate_200" + android:text="@string/new_room" + android:textColor="@color/blue_500" + android:textSize="20sp" + android:layout_marginBottom="4dp" + android:textStyle="bold" + android:padding="10dp" + /> + </LinearLayout> + + <EditText + android:id="@+id/input_room_name" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:inputType="text" + android:hint="@string/room_name" + android:textColorHint="@color/slate_300" + android:textColor="@color/slate_500" + android:backgroundTint="@color/blue_500" + android:textSize="20sp" + android:textStyle="bold" + android:layout_marginLeft="10dp" + android:layout_marginRight="10dp"/> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_marginTop="20dp" + android:padding="8dp"> + + <Button + android:id="@+id/btn_cancel_room" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textColor="@color/red_500" + style="@style/Widget.AppCompat.Button.Borderless" + android:text="@string/cancel"/> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:gravity="right"> + <Button + android:id="@+id/btn_validate_room" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:backgroundTint="@color/blue_500" + android:text="@string/create"/> + </LinearLayout> + </LinearLayout> + </LinearLayout> +</RelativeLayout> \ No newline at end of file diff --git a/Sources/app/src/main/res/layout/add_zone_popup.xml b/Sources/app/src/main/res/layout/add_zone_popup.xml new file mode 100644 index 0000000..713153b --- /dev/null +++ b/Sources/app/src/main/res/layout/add_zone_popup.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="wrap_content" + android:layout_height="wrap_content"> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical" + android:background="@color/slate_50"> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:background="@color/blue_500" + android:layout_marginBottom="20dp"> + + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="@color/slate_200" + android:text="@string/new_zone" + android:textColor="@color/blue_500" + android:textSize="20sp" + android:layout_marginBottom="4dp" + android:textStyle="bold" + android:padding="10dp" + /> + </LinearLayout> + + <EditText + android:id="@+id/input_zone_name" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:inputType="text" + android:hint="@string/zone_name" + android:textColorHint="@color/slate_300" + android:textColor="@color/slate_500" + android:backgroundTint="@color/blue_500" + android:textSize="20sp" + android:textStyle="bold" + android:layout_marginLeft="10dp" + android:layout_marginRight="10dp"/> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_marginTop="20dp" + android:padding="8dp"> + + <Button + android:id="@+id/btn_cancel_room" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textColor="@color/red_500" + style="@style/Widget.AppCompat.Button.Borderless" + android:text="@string/cancel"/> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:gravity="right"> + <Button + android:id="@+id/btn_validate_room" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:backgroundTint="@color/blue_500" + android:text="@string/create"/> + </LinearLayout> + </LinearLayout> + </LinearLayout> +</RelativeLayout> \ No newline at end of file diff --git a/Sources/app/src/main/res/layout/building_tile.xml b/Sources/app/src/main/res/layout/building_tile.xml index 0337969..a2f3f68 100644 --- a/Sources/app/src/main/res/layout/building_tile.xml +++ b/Sources/app/src/main/res/layout/building_tile.xml @@ -5,7 +5,7 @@ android:layout_height="match_parent" android:paddingBottom="10dp"> <LinearLayout - android:id="@+id/building_box" + android:id="@+id/tile_box" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" @@ -21,7 +21,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" - android:text="@string/app_name" + android:text="Building name" android:textSize="20sp" android:textColor="@color/blue_500" /> <LinearLayout @@ -37,19 +37,27 @@ android:textStyle="normal" android:text="XX / XX / XXXX" android:textSize="16sp" - android:textColor="@color/slate_300" /> + android:textColor="@color/slate_500" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" - android:orientation="vertical"> + android:orientation="horizontal"> + <TextView + android:id="@+id/building_nb_rooms" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textStyle="normal" + android:text="XX" + android:layout_marginEnd="4dp" + android:textSize="16sp" + android:textColor="@color/slate_500" /> <TextView - android:id="@+id/building_rooms" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="normal" - android:text="XXX Rooms" + android:text="@string/rooms" android:textSize="16sp" android:textColor="@color/slate_500" /> </LinearLayout> @@ -59,7 +67,7 @@ android:orientation="horizontal" android:layout_marginTop="10dp"> <Button - android:id="@+id/building_remove" + android:id="@+id/tile_remove" android:layout_width="wrap_content" android:layout_height="wrap_content" android:backgroundTint="@color/red_500" @@ -73,7 +81,7 @@ android:orientation="horizontal" android:gravity="right"> <Button - android:id="@+id/building_edit" + android:id="@+id/tile_edit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:backgroundTint="@color/blue_500" diff --git a/Sources/app/src/main/res/layout/room_tile.xml b/Sources/app/src/main/res/layout/room_tile.xml new file mode 100644 index 0000000..655aea2 --- /dev/null +++ b/Sources/app/src/main/res/layout/room_tile.xml @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:paddingBottom="10dp"> + <LinearLayout + android:id="@+id/tile_box" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical" + android:padding="10dp" + android:background="@drawable/round_bg" + tools:ignore="MissingConstraints"> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal"> + <TextView + android:id="@+id/room_name" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textStyle="bold" + android:text="Room name" + android:textSize="20sp" + android:textColor="@color/blue_500" /> + </LinearLayout> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal"> + <TextView + android:id="@+id/room_zones" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textStyle="normal" + android:text="XX" + android:layout_marginEnd="4dp" + android:textSize="16sp" + android:textColor="@color/slate_500" /> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textStyle="normal" + android:text="@string/zones" + android:layout_marginEnd="20dp" + android:textSize="16sp" + android:textColor="@color/slate_500" /> + </LinearLayout> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_marginTop="10dp"> + <Button + android:id="@+id/tile_remove" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:backgroundTint="@color/red_500" + android:text="@string/remove" + android:textSize="16sp" + android:textColor="@color/slate_50" + android:textStyle="normal"/> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:gravity="right"> + <Button + android:id="@+id/tile_edit" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:backgroundTint="@color/blue_500" + android:text="@string/edit" + android:textSize="16sp" + android:textColor="@color/slate_50" + android:textStyle="normal" /> + </LinearLayout> + </LinearLayout> + </LinearLayout> +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/Sources/app/src/main/res/layout/zone_tile.xml b/Sources/app/src/main/res/layout/zone_tile.xml new file mode 100644 index 0000000..a56a07d --- /dev/null +++ b/Sources/app/src/main/res/layout/zone_tile.xml @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:paddingBottom="10dp"> + <LinearLayout + android:id="@+id/tile_box" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical" + android:padding="10dp" + android:background="@drawable/round_bg" + tools:ignore="MissingConstraints"> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal"> + <TextView + android:id="@+id/zone_name" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textStyle="bold" + android:text="Zone name" + android:textSize="20sp" + android:textColor="@color/blue_500" /> + </LinearLayout> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal"> + <TextView + android:id="@+id/zone_doors" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textStyle="normal" + android:text="XX" + android:layout_marginEnd="4dp" + android:textSize="16sp" + android:textColor="@color/slate_500" /> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textStyle="normal" + android:text="@string/doors" + android:layout_marginEnd="20dp" + android:textSize="16sp" + android:textColor="@color/slate_500" /> + </LinearLayout> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_marginTop="10dp"> + <Button + android:id="@+id/tile_remove" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:backgroundTint="@color/red_500" + android:text="@string/remove" + android:textSize="16sp" + android:textColor="@color/slate_50" + android:textStyle="normal"/> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:gravity="right"> + <Button + android:id="@+id/tile_edit" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:backgroundTint="@color/blue_500" + android:text="@string/edit" + android:textSize="16sp" + android:textColor="@color/slate_50" + android:textStyle="normal" /> + </LinearLayout> + </LinearLayout> + </LinearLayout> +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/Sources/app/src/main/res/mipmap-anydpi-v26/icon.xml b/Sources/app/src/main/res/mipmap-anydpi-v26/icon.xml new file mode 100644 index 0000000..c1c1a28 --- /dev/null +++ b/Sources/app/src/main/res/mipmap-anydpi-v26/icon.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> + <background android:drawable="@drawable/icon_background"/> + <foreground android:drawable="@mipmap/icon_foreground"/> +</adaptive-icon> \ No newline at end of file diff --git a/Sources/app/src/main/res/mipmap-anydpi-v26/icon_round.xml b/Sources/app/src/main/res/mipmap-anydpi-v26/icon_round.xml new file mode 100644 index 0000000..c1c1a28 --- /dev/null +++ b/Sources/app/src/main/res/mipmap-anydpi-v26/icon_round.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> + <background android:drawable="@drawable/icon_background"/> + <foreground android:drawable="@mipmap/icon_foreground"/> +</adaptive-icon> \ No newline at end of file diff --git a/Sources/app/src/main/res/mipmap-hdpi/icon.png b/Sources/app/src/main/res/mipmap-hdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..81c17183b1e28ba0d5f30691f707c24d93f2bd4e GIT binary patch literal 2614 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 literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-hdpi/icon_foreground.png b/Sources/app/src/main/res/mipmap-hdpi/icon_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..7697982fc647e072173b5d4417cebc527ca13d56 GIT binary patch literal 4870 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 Hr-UW|<Iy55 literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-hdpi/icon_round.png b/Sources/app/src/main/res/mipmap-hdpi/icon_round.png new file mode 100644 index 0000000000000000000000000000000000000000..5b7808ef806540ba11985ec6ea112dcb02b4818e GIT binary patch literal 4649 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 I>zopr01d|j+yDRo literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-mdpi/icon.png b/Sources/app/src/main/res/mipmap-mdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5838260ffe8f5894ab6e6086b9f464a9fa5b8f06 GIT binary patch literal 1684 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 FO#ofr75V@G literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-mdpi/icon_foreground.png b/Sources/app/src/main/res/mipmap-mdpi/icon_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..ecff597c95c784d3fc3928c4834fe47f47c4f1c0 GIT binary patch literal 2797 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 Xjow9DyfPUW7#KWV{an^LB{Ts5Hph4R literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-mdpi/icon_round.png b/Sources/app/src/main/res/mipmap-mdpi/icon_round.png new file mode 100644 index 0000000000000000000000000000000000000000..82086b7a7b009758378956b747f4e765c689cde0 GIT binary patch literal 2845 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4mJh`hH$2z?F<ZDPdr^5Ln`9-MsZFMc`ABO zHOJ!4hK}lUdyO|=zH7Ys`k8ZAH@{g|)UCjEx^}+Tj_K8o0;idMSIm$&GGoP52E&z8 z4B1W#7;uVeZ*@GiWRlUt2@=JeEUppSOIdf<-~0Xl-Tvxb)n(~Vf2@vs>+}8f_kHjG z->?4vyV^|u{V(^rxVYET7hTL?{AYU4q@U+*&Evb#mcO2E-SWje?nt0emS&0fVeLCk z!K$J^dan0Wl^96>?U|nc%z$xwcQ0dlK->eN%fIggy)xJHw0kUc>3M9>FCo!ik#^4S z8~I*6GOm)|-og=GWme!88}wL)q2h+-QtOBMFS|9)%eYCWnl8@Y{Haixy|?)5X5$%k z3=DHlv8a~sJ`xh{*R*S9ir+%tXX^g3z0y<VqmrzedN~WO9h}=;G~L-N{^<T=lJ7!w z=DFT}aro4CahX|+1sm8NeV_H}j;6-^{Dy#NEx~8Wy`pV)d~Y4MtGo}Ldoj|u#UYH7 zPd)Uo_~cV3Tt3@QK5_TVwokH??s9prYYt~#KEv(+&nd4zQnJzA=J&i_J=^OPbo<=o zirc$gWcJS7;e1xjcJc+A#MKW)o;Fw7h!?3JoP1n$={!@Zx1j~sX3MK=oSHxR%Q?SE zbw7f&R(>m1vH2<aXr*j&-7$?_CyP2dpO?%i^2k|wjQPjaSsU*hsLpbq{Nb;^@Xv+) z79YMGmg4+#XTu-eN0Xm7)h&MclV_pb%KS$>N3Orzm@1paTgDPxsGC^KF*`x|qiXu3 z6PL^x{~YIeb52`j<3AO_<9W)ZpW_ujee0g%lJq!IsrR<yovX@cwi$UC+!ye=o|EKr zEqRMn)E(`mM#?KUaklgrEb48#nzmc`gv`Pv0ql)z>TlFOZR4&nee(9d>ek{q7aLRM zvu34>k_tFhKDO!+v)(3Um6Rn}J3}|I|LU?$bv6w@Hk!RwIH~)eX+yto`HrJY-cNr% z@kR4-qeEKzzWJ+M*wp0L5;&hTsbLfE!Y3RiYc3>T<v(>ote3BCm2>$Gxz{xtI)5y* zNwP^^u|o0khELxa(o*>oE^S$I?aUv>wSIHHEc@>HVqbm=ucm0Xv&THSXW#iRCZ{<k zrtqJ*aa&_^zL^W_BU_7)o&~?kb!EzGoL)Wqr*gci-)vR}pNiSO<GBe(SIz#f_3_v{ z^Vh+Ns}ok|L@YVp(>z@*z@q2W&7}LYXSlr*`_r?eJmy)S;kQhuXF-p@G6_HI^=*r> z<Pt9Eob0j2e(4)YU&&uuYSjvLCjPT)kDN2(Xg3c$y4&k9*MT0^cQL+6tM5PDDw{6r ze4<}<WBY`cz6SlPqQ6hPa_#>IPtUFO9*2UzrM;8nQfr^_N~ip4n?&7#bKc7*L>-xO zwzK=e#;gMN0N+*1?fhTw3!L86b;nt2v2FWg>pMJU;S*nF-e3A_$Iqj;|1IKPsXama zcklVqWQnQ27oQf~+!PzhsQA++bkmC8rknXvT6n^ElTTDAFs`08?IO$3KMpJ7D>|Bv zL_VuBU7T_AXjV&V=)KCBYnARCp0H~6|KLSoD}T(gPZLU5Yq2r(Xk606#aqRH`YHar zox_rq{y#wRf~T+rvju~Yd#=hvRd<i9)ApIA2MZ4LYVZ8Xe9OsX&5H)vU$b2#w$6Nc zaBIcwc+bC&%wPEYzWjNIZG4v5`OY7=>@UZhRAH!m(EpduAbaVSB`P5=M1s>d2|duh z;JM^uf6AT1HV0}t)>=6_P5yR3$4_yhYyN@n+dG%%=}dfg@2EraO_mLYGp;^pQGdav z))V1gd}{u@^@1Kg&wqQ>%r#|nSE$>z;zX&n`U8$Dw-PhYr78y)XYb#}^xbCFUFOFp z&;D-+sFXeQB=483v-YMLf&qtl4u<*vmh;T}Bi(W{h)=8FdQ{fs`Edyf2dY;7*j2uk zljG!P=hLqI>H)9#e>WUB9?5y;&%V9`kJXqYl3tm*JrH+zU{UzeEAhp?<(^50Gc)wl zK4i~vSnPHnTWP`Sf~<TM6}`I;IXmV!bcU~bHSs{tbP=ZclP(;&yH_}(NaEJZ$6Nla zx^Bq6;aIv*#A1Pn70L#^=5-NMHwj8S`=q^8<k;J76Hcq1_#t&<)`2hLB`ot!H6G9x zWtvs&%@i=NT4_Rq%XXy)94h)EQ-9UYVNi4N_w3m^OL)ikY)iod`!psW*e=o7GSlJe z2Ujbm;GgrFS?)|@d6dr0ecH>CQG$6v&%UMMm%P7Td7r_eR%^@7<bH<bfyprrpX-7V zscHi3Ot(dtHaw3I+z@VB!tm@Mk5zWpuiLAW^j}T=BGk4vPI<%fawhL$6^6Om${Q@2 z8Qy)l$$4VQq3G@M2I2v4PL<7xkCTi%D3bYq?nS?r<u<DY8@6pPXL3*cyh*9xl0yRP z)=1Nu&OQh2{H+r=%ob<r;*9DP(JXDdEl}*H9hmg_`tFu1sjG4_o^99|#F=39%x%G8 zhX=RQn9jzhvJ~WRP$`%tT(IhFj6z{*#7y;-E&O+Tua@l+nDjV2<m3gv$8R!O=AHCo z*jN4PnBxzb<-0ZBozmhIX5687!6?i1!JN*9u9b(P>v=YaY0eOR<0UsGv@JZTNAfU7 z`dr}|d#+Dn*v7lCdj6uR%%>HO8J<fyyG1;sKA3m)j0|hf(;AaFw%fUzo8?G<S<9k& zVVyw3?=LY5uMWE(`S3E|ChQXPp#_f3bIKG8rFdWVPm%aO=fIR&HKrS;$HM+M&TC)H z|3@n7@zX7~E9TZtC|mkNjOnrE*01-!oMn|$3{>jozwB~t{(NK3ISW}rbj<1x&unC7 zulh1$>p=-#o#OWGk9JF>tXantCO6f=^o)$Uf?^|ohI8B5ISjFx&vtGTJa?}9#=-cT za|B}Eu4&%#Ng}$)ErHASLIKl3HM`$O`yTKe$(U1Hx}rx*=HCxalV!(b^Wx?($fSJX zTUy8;_~6&JgI)z`OAD<#*=O5z|DH9kk73TtxeL>}4nFJN$9zME>zK}ZNy*KO&fc|? z=Ole9t`V5df1BMe;a7LbvlT60FI{5aX}tQuZWX_Tztz|8EEGE+@PALnjMbtWpML$2 z)XnRbl+kJYLqkt`!i#BYb{Cfl9dKrwH*3b8Rh%;4z6R}oVA}jAW^(H)8KV=gRd&7c zty(a#ysS*sZ14TvtE+A(zH#%p>2%y;gULgoo2P6{*+1||&G`@^E*0W=CuiZlvcK!K z*;2RP3I1)A6ln1DL(z2JGwd;|ybM0f(l>3_)Bd7yeZw2WpDW&Pik;ehbLn5EuM=77 z8#}A{7}?f0se0c@mn~_RV|b)pd|l?t(q}@2Io5*5x5SGc%XukwJV!OeZE?=UlWD$g z3v(`=bkjR@g4Zh2pGo=lu7~eK6R)rZm0r(!)U)N$nctFacbtwVZCJwgamubGcQ0(L zTNc9oEt~6hg3r_?{z{+X(^lxd_-fA_@4v|Z*>CRV=gfy+o>thVcyybj=)M!2syhQ$ z6kl8ZrM0K$eff?48m@vZkq>+4NCd?ga@T6w{gyI|bgzrkXkq*4+Ypj9z3k?ni<kWx zg#%Sm|9M{3Sh2X8EqB3Mq1|6NZtw-kp9w$5Is12lsf6<?oAnD8{Nt-m$gWJiYnZ`g zzi{=TvJdlE>kAoU)op?q&oAQL;+p#`<oWvgC)$2&jZ+#qn%hPC^|x`~UifBT%)8!_ zg!4?f@7upQJW}HN%X9tI-iv%!9Aj(P<{dTX&Pbk+boo(x_iXcDn$p}>$I8EP9AQ=x z6%lb^7vsy_w>INOhRC0u>mTMVYTosO$2#<G(t~3Y`==_k6rN5BkCpxNzkR(%)BKN7 kjITCK7GbTsTllX&SXymefy@jC1_lNOPgg&ebxsLQ00oF+CjbBd literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-xhdpi/icon.png b/Sources/app/src/main/res/mipmap-xhdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..900c959cbd5c8405be1dc896f2995cc2f570f77b GIT binary patch literal 3532 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 TN!J+|7#KWV{an^LB{Ts5`O=ie literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-xhdpi/icon_foreground.png b/Sources/app/src/main/res/mipmap-xhdpi/icon_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..0966a95233a568d9b770402d1fb0eb74890ae8fe GIT binary patch literal 6684 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 literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-xhdpi/icon_round.png b/Sources/app/src/main/res/mipmap-xhdpi/icon_round.png new file mode 100644 index 0000000000000000000000000000000000000000..3314796659c1e8ad87e35fca7d27143c5f0776a1 GIT binary patch literal 6590 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 bKmJXu8b1$moNs1eU|{fc^>bP0l+XkK0oa~J literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-xxhdpi/icon.png b/Sources/app/src/main/res/mipmap-xxhdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5e8bb46dd15c0d9c31b673f95308d12637b1c2c0 GIT binary patch literal 5757 zcmeAS@N?(olHy`uVBq!ia0y~yV3+{H9Bd2>4A0#j?O<RKbMbU>45^5FJD0O0=4$2f z_M<nJ9XnWYG09uXQ~7Mh{iQP}=G<h<IdJTTgnmTale<SYe#|>9aeKnDhbg&5vzGaK zZk}ku*`k`jqo{ND5|bw<C(H62w%aC|Q9)X>=UlsR`}hBQHfO89@5^;FUVQPzz2blF zarcT!_usGizWaXcvFE|AqM;#y_y{3g@q*YFpLKV7WNNTVPta|1-Fd*g_}NjrwU<_< zgzq#+o2}F8x%!U7$KUCFnrr3;h6v3Ge8u1T*K4NuEjhCW-JWfNxl>tNV^l-eXo$Sk zUH8f+EavV{tN)eLUf1vZ=bq`&vdvz4^HIYaYJC1@(wyVBbop@mzJDfK+ZsMaGj-#R z-es-3(xh_DTU=K=cy8G2zCIx^^m*k93z5GYc4+;o_li`=>t@{jLLt;GOgeYQPod)0 z1vecmVwU;r4HDDzGSlL6jc{C$+;?%>Or0o|`<INm!k@XUDdL)!sLZ=)rRdxBzn1w* zXK%`M^UAS^5b0Ut?CP^FFmuO?KU+@mO?$rnK40`9$&NI?bjNwm7cB~SUKrxWX!6I! zFi_*vC-2$wo^5M!J`thA5?+3AiRZ!7JG5&iYq>CPj`3Wo6Lu!8wQ*YT<6}?#uf5f} zVWr!;=lqjR$GG?|Sgv*I_@=A1a>~(5IcBC8e*JqItSy~zdB&w!jek2W_U~AzcCS>k zp>3|ytg~F&x6b*WS^c8H_vZ=?;X(mM6RrHH73(Szo-AdMDl=jzIXYz$N6sw8h8L=f z)&19I=!7xw#!E8HGFZAp*zD`iEIq-sbK8WNR~TFfS;HW;&xpxn=LT-GPzKG)>jKOs zX(|j)@@JfG3V)Ym+HH5<srXk!=4swP_jfOO-L^EP;h084(9%~gbuR2|+j{3yxlYv+ z+iR7_Bd=9{*&lg(t$q5zo7Rz@XL)|kd#J`5P!$qn-QD_3E=9IF{^|iik(btIv&8E9 ze!gBm?VW5`5W~{ArDs1!)}FW3srq5BTF}!aSKDuzUomIuR{g}o+q{DrmWDO1+q&j! z^8Yi8FQ+$b4F3I2c#rq(qiw1#TnnzOSh8()==~3pVwPW|IR*5)<bLXh)qgghvHzXd z%bSt9tQQ`%28Mn<CNIdMB+<EY{?@$eX;a<9yxyOP(rjQ;v^#a^!=B{#`zL)&RhSg~ z<G}4TRsYm?gwNL8Z+v?RgO}flw^wxka=qVFr_Gq4|9*lZLw-!HzIJY`#$M~yOBlQY zrrds+svAA8^Lbg!)$_N?_a0gGtai@Uyua?(Dz7}QJt3L<Uvl-FoxS_by^Gzr6y7`K zEq}GkI^wuoNu(It_JA)R-bY^km0Yu;PT01&?T7ZhnG>FK$y*%F602>j-m7y)QnO(X zXJgUfRqr>wc>7;b@`m3-=KPIPc1GHQZebD|6;IyS_gnN`>Ymc<i^}`27rDuvjtJxZ zF6yB7C^pRXyV$jDZ!6CqbGzPrQRJQWx^2c~;@bS{Jqo^DJHPinr`Vn>e(jYnw^ck7 z@L){Q?`g^stDEM^w=X%-CtLAHZp6>nd!c71&r4UW{~Nld?BjHySC<yG-+#*ZC;p>e zZr_(ZJ>HBdYcD-xy<=_Tc+bUT!Q4aaexKI8+;(Iy^Y<XpyW2BjXB{nGd)1$@vNDBL z`jVb6qe@4S_3p^y`>yNsq^+NJ*8ihJ<;p*MSf1qXnP&RU?!=-_huh^{ZsnZLv$ZrE z9yKw(o?frJ(803k#r?>)z41>PKjplvJjtQJz`^q1(e5`bdTTd+uakSh?|9CGk)`ya zO2%pT{|Br4*mlmHyWhvZk8P)#	nVn=0j~^e;|p>?Ge@a<g(!E!`aP^^g6-*lVvh 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 Vhj-`%HwFd<22WQ%mvv4FO#oJju)6>N literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-xxhdpi/icon_foreground.png b/Sources/app/src/main/res/mipmap-xxhdpi/icon_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..d6dd74afb9d21a4d0393da26a0712fdf1c811357 GIT binary patch literal 12425 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 literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-xxhdpi/icon_round.png b/Sources/app/src/main/res/mipmap-xxhdpi/icon_round.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d3f100b7867ce7a29bd310b4d1b64904a02e56 GIT binary patch literal 10630 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 literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-xxxhdpi/icon.png b/Sources/app/src/main/res/mipmap-xxxhdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4bf20c260d7577ec532ec6e4eb64a6d3d8eab6a0 GIT binary patch literal 8340 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 literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-xxxhdpi/icon_foreground.png b/Sources/app/src/main/res/mipmap-xxxhdpi/icon_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..cb3d98198b5ffc75756957fe067383b364420bb3 GIT binary patch literal 19619 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 GXaWE<k9+9= literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/mipmap-xxxhdpi/icon_round.png b/Sources/app/src/main/res/mipmap-xxxhdpi/icon_round.png new file mode 100644 index 0000000000000000000000000000000000000000..e37aaab2dff4afb8df56664cfc17043069c080a6 GIT binary patch literal 15435 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 literal 0 HcmV?d00001 diff --git a/Sources/app/src/main/res/values-fr/strings.xml b/Sources/app/src/main/res/values-fr/strings.xml index 1118ccb..917be1e 100644 --- a/Sources/app/src/main/res/values-fr/strings.xml +++ b/Sources/app/src/main/res/values-fr/strings.xml @@ -1,4 +1,21 @@ <?xml version="1.0" encoding="utf-8"?> <resources> - <string name="myBuilding">Mes bâtiments:</string> + <string name="buildings">Bâtiments</string> + <string name="cancel">Annuler</string> + <string name="remove">Supprimer</string> + <string name="edit">Modifier</string> + <string name="rooms">Pièces</string> + <string name="pathways">Chemins</string> + <string name="zones">Zones</string> + <string name="no_building">Pas de bâtiments</string> + <string name="no_building_desc">Appuyez sur l\'icône + pour ajouter un bâtiment</string> + <string name="no_rooms">Pas de pièces</string> + <string name="no_rooms_desc">Appuyez sur l\'icône + pour ajouter une pièce</string> + <string name="new_building">Nouveau bâtiment</string> + <string name="building_name">Nom du bâtiment ...</string> + <string name="create">Créer</string> + <string name="new_room">Nouvelle pièce</string> + <string name="room_name">Nom de la pièce ...</string> + <string name="no_zones">Pas de zones</string> + <string name="no_zones_desc">Appuyez sur l\'icône + pour ajouter une zone</string> </resources> \ No newline at end of file diff --git a/Sources/app/src/main/res/values-night/themes.xml b/Sources/app/src/main/res/values-night/themes.xml index 58e4932..3e5dd4e 100644 --- a/Sources/app/src/main/res/values-night/themes.xml +++ b/Sources/app/src/main/res/values-night/themes.xml @@ -6,6 +6,7 @@ <item name="colorPrimaryVariant">@color/slate_800</item> <item name="backgroundColor">@color/slate_50</item> <item name="colorOnPrimary">@color/slate_700</item> + <item name="colorAccent">@color/blue_500</item> <item name="android:editTextColor">@color/slate_50</item> <!-- Status bar color. --> <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item> diff --git a/Sources/app/src/main/res/values/strings.xml b/Sources/app/src/main/res/values/strings.xml index 16cc51a..4a3bd2b 100644 --- a/Sources/app/src/main/res/values/strings.xml +++ b/Sources/app/src/main/res/values/strings.xml @@ -1,7 +1,24 @@ <resources> <string name="app_name" translatable="false">RoomView</string> - <string name="myBuilding">My Buildings:</string> + <string name="buildings">Buildings</string> <string name="cancel">Cancel</string> <string name="remove">Remove</string> <string name="edit">Edit</string> + <string name="rooms">Rooms</string> + <string name="pathways">Pathways</string> + <string name="zones">Zones</string> + <string name="no_building">No buildings</string> + <string name="no_building_desc">Click on the + icon to add a building</string> + <string name="no_rooms_desc">Click on the + icon to add a room</string> + <string name="no_rooms">No rooms</string> + <string name="new_building">New building</string> + <string name="building_name">Building name ...</string> + <string name="create">Create</string> + <string name="new_room">New room</string> + <string name="room_name">Room name ...</string> + <string name="no_zones">No zones</string> + <string name="no_zones_desc">Click on the + icon to add a zone</string> + <string name="doors">Doors</string> + <string name="new_zone">New zone</string> + <string name="zone_name">Zone name ...</string> </resources> \ No newline at end of file diff --git a/Sources/app/src/main/res/values/themes.xml b/Sources/app/src/main/res/values/themes.xml index a787af5..46b9a4b 100644 --- a/Sources/app/src/main/res/values/themes.xml +++ b/Sources/app/src/main/res/values/themes.xml @@ -7,7 +7,7 @@ <item name="backgroundColor">@color/slate_50</item> <item name="colorOnPrimary">@color/slate_50</item> <item name="colorAccent">@color/blue_500</item> - <item name="android:editTextColor">@color/slate_50</item> + <item name="android:editTextColor">@color/slate_900</item> <!-- Status bar color. --> <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item> <!-- Customize your theme here. --> diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1daae2dc2e5729e7269847124d914394c17bdec0 GIT binary patch literal 25277 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 PL4NXd^>bP0l+XkK;o(QZ literal 0 HcmV?d00001 diff --git a/logo.png~ b/logo.png~ new file mode 100644 index 0000000000000000000000000000000000000000..ec72bdc799b4ecb02d2005fdece8699739530db9 GIT binary patch literal 25664 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 literal 0 HcmV?d00001 -- GitLab