From c504e994cb2d87f04a2e3ca0ff2b34f6cc21299a Mon Sep 17 00:00:00 2001 From: staccatomamba Date: Fri, 7 Oct 2016 12:40:16 +0200 Subject: [PATCH] App: neue Chat-Bubbles, neue Avatare, neuer ImageConverter zum rundmachen der Avatare. Neuer Style --- Android/BewoMitarbeiterApp/app/app.iml | 1 - .../app/src/main/AndroidManifest.xml | 3 +- .../main/java/Database/DatabaseHandler.java | 44 ++++--- .../bewomitarbeiterapp/ChatActivity.java | 16 ++- .../bewomitarbeiterapp/ContactListItem.java | 54 +++++--- .../bewomitarbeiterapp/KontaktAdapter.java | 48 ++++--- .../KontaktChatActivity.java | 37 ++++-- .../bewomitarbeiterapp/LoginActivity.java | 26 ++++ .../MainActivityMitarbeiter.java | 4 +- .../src/main/java/entities/ChatEntity.java | 11 +- .../src/main/java/entities/ChatPerson.java | 1 + .../java/soapConnection/ApplicationUser.java | 5 + .../src/main/java/soapConnection/Packet.java | 15 ++- .../main/java/soapConnection/SoapCalls.java | 32 ++--- .../java/tcpConnection/SocketManager.java | 2 +- .../src/main/java/util/ImageConverter.java | 37 ++++++ .../util/NotificationBroadcastReceiver.java | 9 +- .../app/src/main/java/util/Util.java | 7 +- .../src/main/res/drawable/bewo_checkbox.xml | 45 ------- .../app/src/main/res/drawable/edittext.xml | 27 ++-- .../app/src/main/res/drawable/in_msg.9.png | Bin 0 -> 880 bytes .../app/src/main/res/drawable/katyperry.jpg | Bin 6583 -> 0 bytes .../app/src/main/res/drawable/katze3.jpg | Bin 109257 -> 0 bytes .../src/main/res/drawable/klient_avatar.png | Bin 0 -> 162580 bytes .../main/res/drawable/mitarbeiter_avatar.png | Bin 0 -> 162580 bytes .../res/drawable/mitarbeiter_team_avatar.png | Bin 0 -> 162580 bytes .../app/src/main/res/drawable/out_msg.9.png | Bin 0 -> 886 bytes .../src/main/res/layout/activity_login.xml | 9 +- .../app/src/main/res/layout/chat.xml | 39 +++--- .../main/res/layout/contact_listview_item.xml | 2 +- .../src/main/res/layout/item_chat_left.xml | 2 +- .../src/main/res/layout/item_chat_right.xml | 2 +- .../app/src/main/res/values-v21/styles.xml | 10 ++ .../app/src/main/res/values/colors.xml | 1 + .../app/src/main/res/values/strings.xml | 2 +- .../app/src/main/res/values/styles.xml | 18 +-- BeWoChatServer/Server.cs | 124 +++++++++--------- BeWoPlanerAndroid/AndroidSoapService.asmx.cs | 15 +-- Data/Access/SearchDAO.cs | 13 +- Shared/Packet.cs | 14 +- 40 files changed, 383 insertions(+), 292 deletions(-) create mode 100644 Android/BewoMitarbeiterApp/app/src/main/java/util/ImageConverter.java delete mode 100644 Android/BewoMitarbeiterApp/app/src/main/res/drawable/bewo_checkbox.xml create mode 100644 Android/BewoMitarbeiterApp/app/src/main/res/drawable/in_msg.9.png delete mode 100644 Android/BewoMitarbeiterApp/app/src/main/res/drawable/katyperry.jpg delete mode 100644 Android/BewoMitarbeiterApp/app/src/main/res/drawable/katze3.jpg create mode 100644 Android/BewoMitarbeiterApp/app/src/main/res/drawable/klient_avatar.png create mode 100644 Android/BewoMitarbeiterApp/app/src/main/res/drawable/mitarbeiter_avatar.png create mode 100644 Android/BewoMitarbeiterApp/app/src/main/res/drawable/mitarbeiter_team_avatar.png create mode 100644 Android/BewoMitarbeiterApp/app/src/main/res/drawable/out_msg.9.png create mode 100644 Android/BewoMitarbeiterApp/app/src/main/res/values-v21/styles.xml diff --git a/Android/BewoMitarbeiterApp/app/app.iml b/Android/BewoMitarbeiterApp/app/app.iml index 15f50eb78..b3e5de63c 100644 --- a/Android/BewoMitarbeiterApp/app/app.iml +++ b/Android/BewoMitarbeiterApp/app/app.iml @@ -84,7 +84,6 @@ - diff --git a/Android/BewoMitarbeiterApp/app/src/main/AndroidManifest.xml b/Android/BewoMitarbeiterApp/app/src/main/AndroidManifest.xml index 50eb6ffc4..c9a4c68fc 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/AndroidManifest.xml +++ b/Android/BewoMitarbeiterApp/app/src/main/AndroidManifest.xml @@ -16,7 +16,8 @@ android:name=".SplashScreenActivity" android:theme="@android:style/Theme.NoTitleBar" android:configChanges="orientation" - android:screenOrientation="portrait"> + android:screenOrientation="portrait" + android:launchMode="singleTop"> diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/Database/DatabaseHandler.java b/Android/BewoMitarbeiterApp/app/src/main/java/Database/DatabaseHandler.java index b4e87f4d3..eb4dd7e7d 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/Database/DatabaseHandler.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/Database/DatabaseHandler.java @@ -51,7 +51,19 @@ public class DatabaseHandler extends SQLiteOpenHelper { private static final String KEY_TEAM_MEMBER_OIDS = "teammemberoids"; private static final String KEY_TEAM_MEMBER_NAMES = "teammembernames"; private static final String KEY_VERSION = "version"; + private static final String KEY_IS_EMPLOYEE = "isemployee"; + private static final String[] CONTACTS_COLUMNS = new String[] { + KEY_ID, + KEY_KONTAKT_NAME, + KEY_PERSONOID, + KEY_PICTURE_BLOB, + KEY_IS_TEAM, + KEY_TEAM_MEMBER_OIDS, + KEY_TEAM_MEMBER_NAMES, + KEY_VERSION, + KEY_IS_EMPLOYEE + }; // ChatMessage-Tabelle private static final String KEY_ID_CHATMESSAGE = "id"; @@ -100,7 +112,8 @@ public class DatabaseHandler extends SQLiteOpenHelper { KEY_IS_TEAM + " INTEGER, " + KEY_TEAM_MEMBER_NAMES + " TEXT, " + KEY_TEAM_MEMBER_OIDS + " TEXT, " + - KEY_VERSION + " INTEGER)"; + KEY_VERSION + " INTEGER, " + + KEY_IS_EMPLOYEE + " INTEGER)"; db.execSQL(CREATE_CONTACTS_TABLE); @@ -294,6 +307,7 @@ public class DatabaseHandler extends SQLiteOpenHelper { values.put(KEY_TEAM_MEMBER_NAMES, contact.teamMemberNames); values.put(KEY_TEAM_MEMBER_OIDS, contact.teamMemberOids); values.put(KEY_VERSION, contact.getVersion()); + values.put(KEY_IS_EMPLOYEE, contact.getIsEmployee()); writableDatabase.insertOrThrow(TABLE_CONTACTS, null, values); } @@ -422,15 +436,7 @@ public class DatabaseHandler extends SQLiteOpenHelper { SQLiteDatabase readableDatabase = this.getReadableDatabase(); Cursor cursor = readableDatabase.query(TABLE_CONTACTS, - new String[]{ - KEY_ID, - KEY_KONTAKT_NAME, - KEY_PERSONOID, - KEY_PICTURE_BLOB, - KEY_IS_TEAM, - KEY_TEAM_MEMBER_NAMES, - KEY_TEAM_MEMBER_OIDS, - KEY_VERSION}, + CONTACTS_COLUMNS, KEY_ID + "=?", new String[]{String.valueOf(id)}, null,null,null,null); @@ -446,8 +452,9 @@ public class DatabaseHandler extends SQLiteOpenHelper { String teamMemberOids = cursor.getString(5); String teamMemberNames = cursor.getString(6); int contactVersion = cursor.getInt(7); + boolean isEmployee = cursor.getInt(8) == 1; - ContactListItem contact = new ContactListItem(contactId, contactName, contactPersonOid, contactPicture, contactIsTeam, teamMemberOids, teamMemberNames, contactVersion); + ContactListItem contact = new ContactListItem(contactId, contactName, contactPersonOid, contactPicture, contactIsTeam, teamMemberOids, teamMemberNames, contactVersion, isEmployee); cursor.close(); @@ -476,6 +483,7 @@ public class DatabaseHandler extends SQLiteOpenHelper { contact.teamMemberNames = cursor.getString(5); contact.teamMemberOids = cursor.getString(6); contact.setVersion(cursor.getInt(7)); + contact.setIsEmployee(cursor.getInt(8) == 1); contactList.add(contact); } while (cursor.moveToNext()); @@ -529,6 +537,7 @@ public class DatabaseHandler extends SQLiteOpenHelper { values.put(KEY_TEAM_MEMBER_NAMES, contact.teamMemberNames); values.put(KEY_TEAM_MEMBER_OIDS, contact.teamMemberOids); values.put(KEY_VERSION, contact.getVersion()); + values.put(KEY_IS_EMPLOYEE, contact.getIsEmployee()); return writableDatabase.update(TABLE_CONTACTS, values, KEY_ID + " = ?", new String[] { String.valueOf(contact.getId()) }); } @@ -574,15 +583,7 @@ public class DatabaseHandler extends SQLiteOpenHelper { SQLiteDatabase readableDatabase = this.getReadableDatabase(); Cursor cursor = readableDatabase.query(TABLE_CONTACTS, - new String[]{ - KEY_ID, - KEY_KONTAKT_NAME, - KEY_PERSONOID, - KEY_PICTURE_BLOB, - KEY_IS_TEAM, - KEY_TEAM_MEMBER_NAMES, - KEY_TEAM_MEMBER_OIDS, - KEY_VERSION}, + CONTACTS_COLUMNS, KEY_PERSONOID + "=? AND " + KEY_IS_TEAM + "=?", new String[]{String.valueOf(personOid), String.valueOf((isTeam ? 1 : 0))}, null,null,null,null); @@ -597,8 +598,9 @@ public class DatabaseHandler extends SQLiteOpenHelper { String teamMemberOids = cursor.getString(5); String teamMemberNames = cursor.getString(6); int contactVersion = cursor.getInt(7); + boolean isEmployee = cursor.getInt(8) == 1; - ContactListItem contact = new ContactListItem(contactId, contactName, contactPersonOid, contactPicture, contactIsTeam, teamMemberOids, teamMemberNames, contactVersion); + ContactListItem contact = new ContactListItem(contactId, contactName, contactPersonOid, contactPicture, contactIsTeam, teamMemberOids, teamMemberNames, contactVersion, isEmployee); cursor.close(); diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/ChatActivity.java b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/ChatActivity.java index 5a2109b55..f8786db3b 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/ChatActivity.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/ChatActivity.java @@ -80,6 +80,7 @@ public class ChatActivity extends ActionBarActivity implements ConnectivityRecei protected String teamMemberOids; protected String teamMemberNames; protected boolean isTeam; + protected boolean isEmployee; private SpiceManager spiceManager = new SpiceManager(UncachedSpiceService.class); @@ -139,11 +140,12 @@ public class ChatActivity extends ActionBarActivity implements ConnectivityRecei isTeam = zielkorb.getBoolean("IsTeam"); teamMemberOids = zielkorb.getString("TeamMemberOids"); teamMemberNames = zielkorb.getString("TeamMemberNames"); + isEmployee = zielkorb.getBoolean("IsEmployee"); - ReloadChatView(recipientName, recipientPersonOid, bildArray, isTeam, teamMemberOids, teamMemberNames); + ReloadChatView(recipientName, recipientPersonOid, bildArray, isTeam, teamMemberOids, teamMemberNames, isEmployee); } - private void ReloadChatView(String contactName, int recipientOid, byte[] contactImage, boolean pIsTeam, String pTeamMemberOids, String pTeamMemberNames) { + private void ReloadChatView(String contactName, int recipientOid, byte[] contactImage, boolean pIsTeam, String pTeamMemberOids, String pTeamMemberNames, boolean pIsEmployee) { chatMessages = new ArrayList<>(); recipientPersonOid = recipientOid; @@ -151,6 +153,7 @@ public class ChatActivity extends ActionBarActivity implements ConnectivityRecei isTeam = pIsTeam; teamMemberOids = pTeamMemberOids; teamMemberNames = pTeamMemberNames; + isEmployee = pIsEmployee; ImageView status = (ImageView) mCustomView.findViewById(R.id.status); TextView titlename = (TextView) mCustomView.findViewById(R.id.PersonalName); @@ -189,7 +192,7 @@ public class ChatActivity extends ActionBarActivity implements ConnectivityRecei adapter.sort(DATE_COMPARATOR); adapter.notifyDataSetChanged(); } else { - Util.SetNotify(chatPacket.ChatName, chatPacket.ChatMessage, chatPacket.SenderPersonOid, false, null, null, getApplicationContext()); + Util.SetNotify(chatPacket.ChatName, chatPacket.ChatMessage, chatPacket.SenderPersonOid, false, null, null, chatPacket.IsEmployee, getApplicationContext()); } } }); @@ -228,7 +231,7 @@ public class ChatActivity extends ActionBarActivity implements ConnectivityRecei adapter.sort(DATE_COMPARATOR); adapter.notifyDataSetChanged(); } else { - Util.SetNotify(chatPacket.ChatName, chatPacket.ChatMessage, chatPacket.RecipientPersonOid, true, teamMemberOids, teamMemberNames, getApplicationContext()); + Util.SetNotify(chatPacket.ChatName, chatPacket.ChatMessage, chatPacket.RecipientPersonOid, true, teamMemberOids, teamMemberNames, chatPacket.IsEmployee, getApplicationContext()); } } }); @@ -311,7 +314,7 @@ public class ChatActivity extends ActionBarActivity implements ConnectivityRecei NotificationManager mNotifyMgr = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE); - ChatEntity entity = new ChatEntity(recipientOid, isTeam); + ChatEntity entity = new ChatEntity(recipientOid, isTeam, isEmployee); if(SocketManager.notificationEntities.get(entity) != null) { mNotifyMgr.cancel(SocketManager.notificationEntities.get(entity).getNotificationId()); @@ -386,12 +389,13 @@ public class ChatActivity extends ActionBarActivity implements ConnectivityRecei boolean blahIsTeam = zielkorb.getBoolean("IsTeam"); String tMemberOids = zielkorb.getString("TeamMemberOids"); String tMemberNames = zielkorb.getString("TeamMemberNames"); + boolean blahIsEmployee = zielkorb.getBoolean("IsEmployee"); byte[] imageAsByteArray = databaseHandler.getUserImage(rpoid); Log.i("ON_NEW_INTENT", "Erzeuge neuen Intent"); - ReloadChatView(rn, rpoid, imageAsByteArray, blahIsTeam, tMemberOids, tMemberNames); + ReloadChatView(rn, rpoid, imageAsByteArray, blahIsTeam, tMemberOids, tMemberNames, blahIsEmployee); } private Bitmap GetCircleBitmap(Bitmap bitmap) { diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/ContactListItem.java b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/ContactListItem.java index 39300222a..eff0224cb 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/ContactListItem.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/ContactListItem.java @@ -11,9 +11,10 @@ public class ContactListItem { private byte[] mPicture; private int mPersonOid; private int mVersion; + private boolean mIsEmployee; public boolean isTeam; - public boolean isOnline; + boolean isOnline; public String teamMemberOids; public String teamMemberNames; @@ -22,25 +23,27 @@ public class ContactListItem { public ContactListItem(){} - public ContactListItem(int id, String kontaktname, int personOid, byte[] picture, boolean isTeam, String teamMemberOids, String teamMemberNames, int version){ - this.mId = id; - this.mChatName = kontaktname; - this.mPersonOid = personOid; - this.mPicture = picture; - this.isTeam = isTeam; + public ContactListItem(int id, String kontaktname, int personOid, byte[] picture, boolean isTeam, String teamMemberOids, String teamMemberNames, int version, boolean isEmployee){ + this.mId = id; + this.mChatName = kontaktname; + this.mPersonOid = personOid; + this.mPicture = picture; + this.isTeam = isTeam; this.teamMemberNames = teamMemberNames; - this.teamMemberOids = teamMemberOids; - this.mVersion = version; + this.teamMemberOids = teamMemberOids; + this.mVersion = version; + this.mIsEmployee = isEmployee; } - public ContactListItem(String kontaktname, int personOid, boolean isTeam, String teamMemberOids, String teamMemberNames, int version){ - this.mChatName = kontaktname; - this.mPersonOid = personOid; - this.mPicture = null; - this.isTeam = isTeam; + ContactListItem(String kontaktname, int personOid, boolean isTeam, String teamMemberOids, String teamMemberNames, int version, boolean isEmployee){ + this.mChatName = kontaktname; + this.mPersonOid = personOid; + this.mPicture = null; + this.isTeam = isTeam; this.teamMemberNames = teamMemberNames; - this.teamMemberOids = teamMemberOids; - this.mVersion = version; + this.teamMemberOids = teamMemberOids; + this.mVersion = version; + this.mIsEmployee = isEmployee; } public int getId(){ @@ -90,22 +93,30 @@ public class ContactListItem { this.mVersion = mVersion; } - public String getMessagePreview() { + String getMessagePreview() { return messagePreview; } - public void setMessagePreview(String message) { + void setMessagePreview(String message) { messagePreview = message; } - public boolean getIsNewMessage2Preview() { + boolean getIsNewMessage2Preview() { return isNewMessage2Preview; } - public void setIsNewMessage2Preview(boolean isNewMessage2Preview) { + void setIsNewMessage2Preview(boolean isNewMessage2Preview) { this.isNewMessage2Preview = isNewMessage2Preview; } + public boolean getIsEmployee() { + return mIsEmployee; + } + + public void setIsEmployee(boolean newValue) { + mIsEmployee = newValue; + } + @Override public String toString() { String result = ""; @@ -120,11 +131,12 @@ public class ContactListItem { } result += "\nVersion: " + mVersion; + result += "\nIsEmployee: " + mIsEmployee; return result; } public Boolean compareToChatPerson(ChatPerson chatPerson) { - return mPersonOid == chatPerson.Oid && isTeam == chatPerson.IsTeam; + return mPersonOid == chatPerson.Oid && isTeam == chatPerson.IsTeam && mIsEmployee == chatPerson.IsEmployee; } } diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/KontaktAdapter.java b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/KontaktAdapter.java index e0d654aea..fcc154281 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/KontaktAdapter.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/KontaktAdapter.java @@ -11,6 +11,8 @@ import android.graphics.PorterDuff; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; +import android.support.annotation.NonNull; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -20,6 +22,8 @@ import android.widget.TextView; import java.util.ArrayList; +import util.ImageConverter; + /** * Created by bib on 03.05.2016. */ @@ -28,14 +32,8 @@ public class KontaktAdapter extends ArrayAdapter { private final Context context; final ArrayList values; - private Bitmap bitmaping; + private Bitmap bitmaping; private ImageView imageView; - private TextView messagePreview; - private TextView minitext; - - public void setMinitext(TextView minitext) { - this.minitext = minitext; - } KontaktAdapter(Context context, ArrayList values) { super(context, R.layout.kontakt_list_chat, values); @@ -43,16 +41,17 @@ public class KontaktAdapter extends ArrayAdapter { this.values = values; } + @NonNull @Override - public View getView(int position, View convertView, ViewGroup parent) { + public View getView(int position, View convertView, @NonNull ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); - View rowView = inflater.inflate(R.layout.contact_listview_item, parent, false); - TextView textView = (TextView) rowView.findViewById(R.id.label); - minitext = (TextView) rowView.findViewById(R.id.subtitle); - messagePreview = (TextView) rowView.findViewById(R.id.messagePreview); - ImageView onlinestats = (ImageView) rowView.findViewById(R.id.status); - imageView = (ImageView) rowView.findViewById(R.id.logo); + View rowView = inflater.inflate(R.layout.contact_listview_item, parent, false); + TextView textView = (TextView) rowView.findViewById(R.id.label); + TextView minitext = (TextView) rowView.findViewById(R.id.subtitle); + TextView messagePreview = (TextView) rowView.findViewById(R.id.messagePreview); + ImageView onlinestats = (ImageView) rowView.findViewById(R.id.status); + imageView = (ImageView) rowView.findViewById(R.id.logo); textView.setText(values.get(position).getChatName()); @@ -65,7 +64,7 @@ public class KontaktAdapter extends ArrayAdapter { Thread getPic; if(values.get(position).getPicture() != null) { - + Log.i("Kontakt", "PersonOid hat Bild"); byte[] imageAsByteArray = values.get(position).getPicture(); Bitmap i = BitmapFactory.decodeByteArray(imageAsByteArray, 0, imageAsByteArray.length); @@ -73,10 +72,23 @@ public class KontaktAdapter extends ArrayAdapter { getPic = new Thread(new CircleBitmapCreator(i)); getPic.start(); } else { - Bitmap bitmap = decodeSampledBitmapFromResource(inflater.getContext().getResources(), R.drawable.katze3, 100, 100);//BitmapFactory.decodeResource(inflater.getContext().getResources(), R.drawable.katze3); + ContactListItem cli = values.get(position); - getPic = new Thread(new CircleBitmapCreator(bitmap)); - getPic.start(); + int bildId = R.drawable.mitarbeiter_avatar; + String blah = "Mitarbeiter"; + + if(cli.isTeam) { + bildId = R.drawable.mitarbeiter_team_avatar; + blah = "Team"; + } else if(!cli.getIsEmployee()) { + bildId = R.drawable.klient_avatar; + blah = "Klient"; + } + + Log.i("KONTAKT_ADAPTER", "Kontakt hat KEIN Bild. Benutze Standardbild. Kontakt ist " + blah + "; Id: " + bildId); + Bitmap bitmap = decodeSampledBitmapFromResource(inflater.getContext().getResources(), bildId, 100, 100); + + imageView.setImageBitmap(ImageConverter.getRoundedCornerBitmap(bitmap, bitmap.getWidth() / 2)); } onlinestats.setImageResource((values.get(position).isOnline ? R.drawable.statusonline : R.drawable.statusoffline)); diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/KontaktChatActivity.java b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/KontaktChatActivity.java index 739c60107..7e5f1c129 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/KontaktChatActivity.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/KontaktChatActivity.java @@ -91,13 +91,14 @@ public class KontaktChatActivity extends ActionBarActivity implements Connectivi bundle.putBoolean("IsTeam", selectedValue.isTeam); bundle.putString("TeamMemberOids", selectedValue.teamMemberOids); bundle.putString("TeamMemberNames", selectedValue.teamMemberNames); + bundle.putBoolean("IsEmployee", selectedValue.getIsEmployee()); Intent in = new Intent(getBaseContext(), ChatActivity.class); in.putExtras(bundle); if(selectedValue.getPicture() == null) { ByteArrayOutputStream stream = new ByteArrayOutputStream(); - Bitmap a = BitmapFactory.decodeResource(getResources(), R.drawable.katze3); + Bitmap a = BitmapFactory.decodeResource(getResources(), R.drawable.mitarbeiter_avatar); a.compress(Bitmap.CompressFormat.JPEG,0,stream); byte[] x = stream.toByteArray(); in.putExtra("Bild", x); @@ -160,7 +161,7 @@ public class KontaktChatActivity extends ActionBarActivity implements Connectivi try { switch(chatPacket.ChatDataIdentifier) { case MESSAGE: - Util.SetNotify(chatPacket.ChatName, chatPacket.ChatMessage, chatPacket.SenderPersonOid, false, null, null, getApplicationContext()); + Util.SetNotify(chatPacket.ChatName, chatPacket.ChatMessage, chatPacket.SenderPersonOid, false, null, null, chatPacket.IsEmployee, getApplicationContext()); runOnUiThread(new Runnable() { @Override @@ -185,7 +186,7 @@ public class KontaktChatActivity extends ActionBarActivity implements Connectivi case TEAM: ContactListItem cli = DatabaseHandler.getInstance(getApplicationContext()).getContactByPersonOid(chatPacket.RecipientPersonOid, true); - Util.SetNotify(chatPacket.ChatName, chatPacket.ChatMessage, chatPacket.RecipientPersonOid, true, cli.teamMemberOids, cli.teamMemberNames, getApplicationContext()); + Util.SetNotify(chatPacket.ChatName, chatPacket.ChatMessage, chatPacket.RecipientPersonOid, true, cli.teamMemberOids, cli.teamMemberNames, cli.getIsEmployee(), getApplicationContext()); runOnUiThread(new Runnable() { @Override @@ -353,12 +354,16 @@ public class KontaktChatActivity extends ActionBarActivity implements Connectivi } @Override - public void onBackPressed() - { - SocketManager.logout(); + public void onBackPressed() { +// SocketManager.logout(); +// +// Intent intent = new Intent(KontaktChatActivity.this, LoginActivity.class); +// KontaktChatActivity.this.startActivity(intent); - Intent intent = new Intent(KontaktChatActivity.this, LoginActivity.class); - KontaktChatActivity.this.startActivity(intent); + Intent i = new Intent(); + i.setAction(Intent.ACTION_MAIN); + i.addCategory(Intent.CATEGORY_HOME); + this.startActivity(i); super.onBackPressed(); } @@ -419,7 +424,7 @@ public class KontaktChatActivity extends ActionBarActivity implements Connectivi @Override public void onRequestSuccess(SoapPrimitive soapPrimitive) { if(soapPrimitive == null) { - Log.e("KONTAKT_CHAT_ACTIVITY", "Der vom Server zurückgelieferte Wert ist NULL! (Laden der Kontakte)"); + Log.e(LOGTAG, "Der vom Server zurückgelieferte Wert ist NULL! (Laden der Kontakte)"); return; } @@ -434,16 +439,22 @@ public class KontaktChatActivity extends ActionBarActivity implements Connectivi Map oid2VersionList = new HashMap<>(); for(ContactListItem item : lc) { - Log.i(LOGTAG, "Aus DB: Oid: " + item.getPersonOid() + "; Version: " + item.getVersion() + "; " + item.getChatName()); - oid2VersionList.put(new ChatEntity(item.getPersonOid(), item.isTeam), item.getVersion()); + oid2VersionList.put(new ChatEntity(item.getPersonOid(), item.isTeam, item.getIsEmployee()), item.getVersion()); + } + + for(Map.Entry entry : oid2VersionList.entrySet()) { + ChatEntity key = entry.getKey(); + Log.i(LOGTAG, "\nOid: " + key.getOid() + "\nIsTeam: " + key.getIsTeam() + "\nIsEmployee: " + key.getIsEmployee()); } for(ChatPerson cp : result) { - ContactListItem contact = new ContactListItem(cp.Name, cp.Oid, cp.IsTeam, cp.TeamMemberOids, cp.TeamMemberNames, cp.Version); + Log.i(LOGTAG, cp.Name + " " + cp.IsEmployee); + ContactListItem contact = new ContactListItem(cp.Name, cp.Oid, cp.IsTeam, cp.TeamMemberOids, cp.TeamMemberNames, cp.Version, cp.IsEmployee); - ChatEntity cliEntity = new ChatEntity(cp.Oid, cp.IsTeam); + ChatEntity cliEntity = new ChatEntity(cp.Oid, cp.IsTeam, cp.IsEmployee); if(!oid2VersionList.containsKey(cliEntity)) { + Log.i(LOGTAG, "Nicht in der Klientenliste enthalten"); databaseHandler.addContact(contact); } else if(oid2VersionList.get(cliEntity) < cp.Version) { diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/LoginActivity.java b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/LoginActivity.java index bdbfd69b7..16a99af8b 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/LoginActivity.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/LoginActivity.java @@ -143,6 +143,25 @@ public class LoginActivity extends ActionBarActivity { super.onStop(); } + @Override + public void onPause() { + super.onPause(); + BeWoChatApplication.activityPaused(); + } + + @Override + protected void onResume() { + BeWoChatApplication.activityResumed(); + + if(SoapConnectionManager.User != null) { + Log.i("LOGIN", "Benutzer ist angemeldet"); + } else { + Log.i("LOGIN", "Benutzer ist NICHT angemeldet"); + } + + super.onResume(); + } + private void attemptLogin() { mTenantView.setError(null); mChatCodeView.setError(null); @@ -307,6 +326,13 @@ public class LoginActivity extends ActionBarActivity { public void doCallback() { Log.e("LOGIN_CALLBACK", "LoginCallback aufgerufen. Ist verbunden und ruft die ChatActivity nun auf."); + runOnUiThread(new Runnable() { + @Override + public void run() { + showProgress(false); + } + }); + Intent kontaktChatActivity = new Intent(LoginActivity.this, KontaktChatActivity.class); LoginActivity.this.startActivity(kontaktChatActivity); } diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/MainActivityMitarbeiter.java b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/MainActivityMitarbeiter.java index 27253332b..e65a15512 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/MainActivityMitarbeiter.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/MainActivityMitarbeiter.java @@ -62,7 +62,7 @@ public class MainActivityMitarbeiter extends Activity implements ConnectivityRec public void updateUserInterface(Packet chatPacket) { switch(chatPacket.ChatDataIdentifier) { case MESSAGE: - Util.SetNotify(chatPacket.ChatName, chatPacket.ChatMessage, chatPacket.SenderPersonOid, false, null, null, getApplicationContext()); + Util.SetNotify(chatPacket.ChatName, chatPacket.ChatMessage, chatPacket.SenderPersonOid, false, null, null, chatPacket.IsEmployee, getApplicationContext()); break; @@ -101,7 +101,7 @@ public class MainActivityMitarbeiter extends Activity implements ConnectivityRec case TEAM: ContactListItem cli = DatabaseHandler.getInstance(getApplicationContext()).getContactByPersonOid(chatPacket.RecipientPersonOid, true); - Util.SetNotify(chatPacket.ChatName, chatPacket.ChatMessage, chatPacket.RecipientPersonOid, true, cli.teamMemberOids, cli.teamMemberNames, getApplicationContext()); + Util.SetNotify(chatPacket.ChatName, chatPacket.ChatMessage, chatPacket.RecipientPersonOid, true, cli.teamMemberOids, cli.teamMemberNames, cli.getIsEmployee(), getApplicationContext()); break; } } diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/entities/ChatEntity.java b/Android/BewoMitarbeiterApp/app/src/main/java/entities/ChatEntity.java index a524f6ce5..ee63dd340 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/entities/ChatEntity.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/entities/ChatEntity.java @@ -6,20 +6,24 @@ package entities; public class ChatEntity { private long oid; private boolean isTeam; + private boolean isEmployee; - public ChatEntity(long pOid, boolean pIsTeam) { + public ChatEntity(long pOid, boolean pIsTeam, boolean pIsEmployee) { oid = pOid; isTeam = pIsTeam; + isEmployee = pIsEmployee; } public long getOid() { return oid; } - public boolean isTeam() { + public boolean getIsTeam() { return isTeam; } + public boolean getIsEmployee() {return isEmployee;} + @Override public boolean equals(Object other) { if(other == null || !(other instanceof ChatEntity)) { @@ -32,13 +36,14 @@ public class ChatEntity { ChatEntity otherEntity = (ChatEntity) other; - return this.oid == otherEntity.getOid() && this.isTeam == otherEntity.isTeam(); + return this.oid == otherEntity.getOid() && this.isTeam == otherEntity.getIsTeam() && this.isEmployee == otherEntity.getIsEmployee(); } @Override public int hashCode() { int result = (int) (oid ^ (oid >>> 32)); result = 31 * result + (isTeam ? 1 : 0); + result = 31 * result + (isEmployee ? 1 : 0); return result; } } diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/entities/ChatPerson.java b/Android/BewoMitarbeiterApp/app/src/main/java/entities/ChatPerson.java index c4b450d03..6e2261ff0 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/entities/ChatPerson.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/entities/ChatPerson.java @@ -10,4 +10,5 @@ public class ChatPerson { public String TeamMemberNames; public String TeamMemberOids; public int Version; + public boolean IsEmployee; } diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/soapConnection/ApplicationUser.java b/Android/BewoMitarbeiterApp/app/src/main/java/soapConnection/ApplicationUser.java index e2a83ef7a..afae4946a 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/soapConnection/ApplicationUser.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/soapConnection/ApplicationUser.java @@ -7,6 +7,7 @@ public class ApplicationUser { private String fullName; private String username; private Long employeeOid; + private Long customerOid; private Long personOid; private String tenant; @@ -50,6 +51,10 @@ public class ApplicationUser { this.personOid = personOid; } + public boolean getIsEmployee() { + return employeeOid == 0 && customerOid > 0; + } + public ApplicationUser(String fullName, String username, Long employeeOid, Long personOid) { this.fullName = fullName; this.username = username; diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/soapConnection/Packet.java b/Android/BewoMitarbeiterApp/app/src/main/java/soapConnection/Packet.java index afb72f363..6c76eb267 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/soapConnection/Packet.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/soapConnection/Packet.java @@ -25,6 +25,7 @@ public class Packet { public boolean IsDelivered; public int ServerseitigeOid; public int ClientseitigeOid; + public boolean IsEmployee; public Packet() { ChatDataIdentifier = DataIdentifier.NULL; @@ -35,6 +36,7 @@ public class Packet { RecipientPersonOid = 0; IsDelivered = false; MessageTimeStamp = Calendar.getInstance().getTime(); + IsEmployee = SoapConnectionManager.User.getIsEmployee(); } public String getFormattedMessageTimeStamp() { @@ -44,7 +46,7 @@ public class Packet { //Aufbau Message: // die ersten fünf ";" ignorieren - // SenderOid;RecipientOid;ClientNameLength;MessageLength;ChatDataIdentifier;ServerseitigeOid;ClientseitigeOid;Tenant;[ClientName][ChatMessage][MessageTimeStamp][IsDelivered] + // SenderOid;RecipientOid;ClientNameLength;MessageLength;ChatDataIdentifier;ServerseitigeOid;ClientseitigeOid;Tenant;IsEmployee;[ClientName][ChatMessage][MessageTimeStamp][IsDelivered] //23;281;20;389;1;38;932[Tenant]; 8 Semikola @@ -61,18 +63,20 @@ public class Packet { String serverseitigeOidString = gesplittet[5]; String clientseitigeOidString = gesplittet[6]; Tenant = gesplittet[7]; + String isEmployeeString = gesplittet[8]; SenderPersonOid = Integer.parseInt(senderPersonOidString); RecipientPersonOid = Integer.parseInt(recipientPersonOidString); ServerseitigeOid = Integer.parseInt(serverseitigeOidString); ClientseitigeOid = Integer.parseInt(clientseitigeOidString); + IsEmployee = Integer.parseInt(isEmployeeString) == 1; ChatDataIdentifier = DataIdentifier.getEnumValue(Integer.parseInt(chatIdentifierString)); int chatNameLength = Integer.parseInt(chatNameLengthString); int chatMessageLength = Integer.parseInt(chatMessageLengthString); - int headerLength = senderPersonOidString.length() + recipientPersonOidString.length() + chatNameLengthString.length() + chatMessageLengthString.length() + chatIdentifierString.length() + Tenant.length() + serverseitigeOidString.length() + clientseitigeOidString.length() + 9; + int headerLength = senderPersonOidString.length() + recipientPersonOidString.length() + chatNameLengthString.length() + chatMessageLengthString.length() + chatIdentifierString.length() + Tenant.length() + serverseitigeOidString.length() + clientseitigeOidString.length() + 10; String actualMessage = message.substring(headerLength - 1); ChatName = actualMessage.substring(0, chatNameLength); @@ -82,6 +86,7 @@ public class Packet { String dateString = actualMessage.substring(chatMessageLength + chatNameLength); DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss", Locale.GERMAN); + try { MessageTimeStamp = df.parse(dateString); } catch (ParseException e) { @@ -94,7 +99,7 @@ public class Packet { } public byte[] getDataStream() { - String dataStreamAsString = "" + SenderPersonOid + ";" + RecipientPersonOid + ";" + ChatName.length() + ";" + ChatMessage.length()+ ";" + ChatDataIdentifier.getValue() + ";" + ServerseitigeOid + ";" + ClientseitigeOid + ";" + Tenant + ";"; + String dataStreamAsString = "" + SenderPersonOid + ";" + RecipientPersonOid + ";" + ChatName.length() + ";" + ChatMessage.length()+ ";" + ChatDataIdentifier.getValue() + ";" + ServerseitigeOid + ";" + ClientseitigeOid + ";" + Tenant + ";" + (IsEmployee ? 1 : 0) + ";"; dataStreamAsString += ChatName + ChatMessage + getFormattedMessageTimeStamp() + "" + (IsDelivered ? 1 : 0); @@ -111,7 +116,7 @@ public class Packet { return blaaah; } - public void writeToLog(String prefix) { - Log.i("PACKET_LOG", prefix + ": SenderPersonOid: " + SenderPersonOid + "\nRecipientPersonOid: " + RecipientPersonOid + "\nChatDataIdentifier: " + ChatDataIdentifier.name() + "\nChatName: " + ChatName + "\nChatMessage: " + ChatMessage + "\nTenant: " + Tenant + "\nIsDelivered: " + IsDelivered + "\nMessageTimeStamp: " + MessageTimeStamp + "\nServerseitigeOid: " + ServerseitigeOid + "\nClientseitigeOid: " + ClientseitigeOid); + private void writeToLog(String prefix) { + Log.i("PACKET_LOG", prefix + ": SenderPersonOid: " + SenderPersonOid + "\nRecipientPersonOid: " + RecipientPersonOid + "\nChatDataIdentifier: " + ChatDataIdentifier.name() + "\nChatName: " + ChatName + "\nChatMessage: " + ChatMessage + "\nTenant: " + Tenant + "\nIsDelivered: " + IsDelivered + "\nMessageTimeStamp: " + MessageTimeStamp + "\nServerseitigeOid: " + ServerseitigeOid + "\nClientseitigeOid: " + ClientseitigeOid + "\nIsEmployee: " + IsEmployee); } } diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/soapConnection/SoapCalls.java b/Android/BewoMitarbeiterApp/app/src/main/java/soapConnection/SoapCalls.java index 38d8e35e3..8770df27f 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/soapConnection/SoapCalls.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/soapConnection/SoapCalls.java @@ -12,24 +12,24 @@ public class SoapCalls { public static String KEEP_ALIVE = "KeepAlive"; //TODO: "app4.bewoplaner.de";// -// public static String DESTINATION_ADDRESS = "app4.bewoplaner.de"; -// public static int DESTINATION_PORT = 5000; -// -// public static String TOKEN_CHECK_URL = "https://" + DESTINATION_ADDRESS + "/mobil/main/checktoken?token="; -// -// public static String WEB_DOKU_URL = "https://" + DESTINATION_ADDRESS + "/mobil/login/demo"; -// -// public static String WSDL_TARGET_NAME = "bliblablubb.org/"; -// public static String SOAP_ADDRESS = "https://" + DESTINATION_ADDRESS + "/BeWoPlanerAndroid/AndroidSoapService.asmx"; - - - public static String DESTINATION_ADDRESS = "192.168.1.103"; + public static String DESTINATION_ADDRESS = "app4.bewoplaner.de"; public static int DESTINATION_PORT = 5000; - public static String TOKEN_CHECK_URL = "http://" + DESTINATION_ADDRESS + "/bewoplanermobil/main/checktoken?token="; + public static String TOKEN_CHECK_URL = "https://" + DESTINATION_ADDRESS + "/mobil/main/checktoken?token="; - public static String WEB_DOKU_URL = "http://" + DESTINATION_ADDRESS + "/bewoplanermobil/login/demo"; + public static String WEB_DOKU_URL = "https://" + DESTINATION_ADDRESS + "/mobil/login/demo"; - static String WSDL_TARGET_NAME = "bliblablubb.org/"; - static String SOAP_ADDRESS = "http://" + DESTINATION_ADDRESS + "/BeWoPlanerAndroid/AndroidSoapService.asmx"; + public static String WSDL_TARGET_NAME = "bliblablubb.org/"; + public static String SOAP_ADDRESS = "https://" + DESTINATION_ADDRESS + "/BeWoPlanerAndroid/AndroidSoapService.asmx"; + + +// public static String DESTINATION_ADDRESS = "192.168.1.103"; +// public static int DESTINATION_PORT = 5000; +// +// public static String TOKEN_CHECK_URL = "http://" + DESTINATION_ADDRESS + "/bewoplanermobil/main/checktoken?token="; +// +// public static String WEB_DOKU_URL = "http://" + DESTINATION_ADDRESS + "/bewoplanermobil/login/demo"; +// +// static String WSDL_TARGET_NAME = "bliblablubb.org/"; +// static String SOAP_ADDRESS = "http://" + DESTINATION_ADDRESS + "/BeWoPlanerAndroid/AndroidSoapService.asmx"; } diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/tcpConnection/SocketManager.java b/Android/BewoMitarbeiterApp/app/src/main/java/tcpConnection/SocketManager.java index 727b9a482..b82d1b854 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/tcpConnection/SocketManager.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/tcpConnection/SocketManager.java @@ -259,7 +259,7 @@ public class SocketManager { } if(!isAlreadyLoggedIn) { - SocketManager.onlineEntities.add(new ChatEntity(chatPacket.SenderPersonOid, false)); + SocketManager.onlineEntities.add(new ChatEntity(chatPacket.SenderPersonOid, false, chatPacket.IsEmployee)); } break; diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/util/ImageConverter.java b/Android/BewoMitarbeiterApp/app/src/main/java/util/ImageConverter.java new file mode 100644 index 000000000..1381f83f7 --- /dev/null +++ b/Android/BewoMitarbeiterApp/app/src/main/java/util/ImageConverter.java @@ -0,0 +1,37 @@ +package util; + +/** + * Created by JettenM on 07.10.2016. + */ + +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffXfermode; +import android.graphics.Rect; +import android.graphics.RectF; + + +public class ImageConverter { + public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) { + Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); + Canvas canvas = new Canvas(output); + + final int color = 0xff424242; + final Paint paint = new Paint(); + final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); + final RectF rectF = new RectF(rect); + final float roundPx = pixels; + + paint.setAntiAlias(true); + canvas.drawARGB(0, 0, 0, 0); + paint.setColor(color); + canvas.drawRoundRect(rectF, roundPx, roundPx, paint); + + paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); + canvas.drawBitmap(bitmap, rect, rect, paint); + + return output; + } +} diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/util/NotificationBroadcastReceiver.java b/Android/BewoMitarbeiterApp/app/src/main/java/util/NotificationBroadcastReceiver.java index ba1f8a40d..a8ddbb783 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/util/NotificationBroadcastReceiver.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/util/NotificationBroadcastReceiver.java @@ -21,11 +21,12 @@ public class NotificationBroadcastReceiver extends BroadcastReceiver { { Log.i("NOTIFICATION_CANCELLED", "Benachrichtigung gelöscht"); - Bundle extras = intent.getExtras(); - int recipientOid = extras.getInt("RecipientOid"); - boolean isTeam = extras.getBoolean("IsTeam"); + Bundle extras = intent.getExtras(); + int recipientOid = extras.getInt("RecipientOid"); + boolean isTeam = extras.getBoolean("IsTeam"); + boolean isEmployee = extras.getBoolean("IsEmployee"); - Util.removeMessagesCount(new ChatEntity(recipientOid, isTeam)); + Util.removeMessagesCount(new ChatEntity(recipientOid, isTeam, isEmployee)); Util.conversationsCount = 0; SocketManager.notificationEntities.clear(); diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/util/Util.java b/Android/BewoMitarbeiterApp/app/src/main/java/util/Util.java index 12c12e28a..c34f58e96 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/java/util/Util.java +++ b/Android/BewoMitarbeiterApp/app/src/main/java/util/Util.java @@ -52,7 +52,7 @@ public class Util { public static HashMap entity2MessagesCountRel = new HashMap<>(); //TODO: Notifications zählen. Bei Nachrichten verschiedener Unterhaltungen nur noch eine kleine Notification anzeigen mit "Sie haben x Nachrichten in y Unterhaltungen - public static void SetNotify(String username, String message, int recipientOid, boolean isTeam, String teamMemberOids, String teamMemberNames, Context packageContext) { + public static void SetNotify(String username, String message, int recipientOid, boolean isTeam, String teamMemberOids, String teamMemberNames, boolean isEmployee, Context packageContext) { int unreadMessagesCount = entity2MessagesCountRel.size() + 1; //TODO: unterscheiden, ob es sich um eine einzelne Benachrichtigung handelt @@ -82,6 +82,7 @@ public class Util { bundle.putBoolean("IsTeam", isTeam); bundle.putString("TeamMemberOids", teamMemberOids); bundle.putString("TeamMemberNames", teamMemberNames); + bundle.putBoolean("IsEmployee", isEmployee); resultIntent.putExtras(bundle); } @@ -97,7 +98,7 @@ public class Util { Random random = new Random(); int notificationId = 1; - ChatEntity chatEntity = new ChatEntity(recipientOid, isTeam); + ChatEntity chatEntity = new ChatEntity(recipientOid, isTeam, isEmployee); @@ -238,7 +239,7 @@ public class Util { public static ChatEntity getChatEntityFromOnlineEntitiesByOid(int personOid, boolean isTeam) { for(ChatEntity item : SocketManager.onlineEntities) { - if(item.getOid() == personOid && item.isTeam() == isTeam) { + if(item.getOid() == personOid && item.getIsTeam() == isTeam) { return item; } } diff --git a/Android/BewoMitarbeiterApp/app/src/main/res/drawable/bewo_checkbox.xml b/Android/BewoMitarbeiterApp/app/src/main/res/drawable/bewo_checkbox.xml deleted file mode 100644 index 97780be54..000000000 --- a/Android/BewoMitarbeiterApp/app/src/main/res/drawable/bewo_checkbox.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Android/BewoMitarbeiterApp/app/src/main/res/drawable/edittext.xml b/Android/BewoMitarbeiterApp/app/src/main/res/drawable/edittext.xml index d1a0a32d8..59d81bbc1 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/res/drawable/edittext.xml +++ b/Android/BewoMitarbeiterApp/app/src/main/res/drawable/edittext.xml @@ -1,13 +1,16 @@ - - - - - \ No newline at end of file + + + + + + + + \ No newline at end of file diff --git a/Android/BewoMitarbeiterApp/app/src/main/res/drawable/in_msg.9.png b/Android/BewoMitarbeiterApp/app/src/main/res/drawable/in_msg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..49690a26c75abc5738a1a58344aa4ff919039b52 GIT binary patch literal 880 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%0DSiR7s z)O7gmpHsX|t{tXDi+hm4hI1Jl5IO-=rO>Zt*Nn#U<{N*qEGFV7k9>qP6S+zdI`CH= z=%SHnv2MH>Ydos(T-;hJye_fABOn;I>=|S&kCbtob@epcPY>Krt7>-_lFc2o*OA;u zY?7lR>`20s^6m$8VBj2nv{6Nd+bn6m5V6wr19<|4eay<9OkXK%=jI8&x$4zDrhwLy z-%0lSslL|R*<=xbjkQ!2+JNvBbtZ}_lX4qR30m2~eF>IXR`xF@UCSDAh8e;tjQq!w z&reE4@UIuXW~qBST?oUpiwVZVk$@w{4?+kd1kptUzNGfv9E#6JxzpgfxPVNqJovUG zk(LH&QLAps{iQ1&%U(&M3en@zRPZqU-1*c-JN2elMZTZ~WwbQI>s zI#ERch{Sn0AC*WIy(prSCgSZq#XTeMiYTdKy~%(8a4A8>6jXpWD@e3aNChKlq@s#o z4U$DXF~H)ADF7aGOl2FrIHHOMh1-KsmL;+J(M2>SJy#%8NTP~DLWRp>m55PA6vh;X zIiiXKpaDuoJJCe|7&+pFY#wN$ks+L(yi#>JNRyLCqVO2YJs)ZMLAJwS_^W z-ZL#$UvEC}VB?-W>$W|yYNr0Yd8u=o5A0?<+wfZb`xZaXoAS%d*{9y#o$$-3D|?F` zo_)Xbs>h?vFVlCNtDn`tc(K3TK!;T04c_e<|2^gSkz;r7+xAE^Y@a|hYOo{1BB|I) zk9a-F&8@3tR{i~iUdkn-21HiiiY)HuGfGUKcrP2KmpWB1OR~VZPlMEEM33?Fyw?&v z{Pa@Omv#&$R@Eg&o)(7Z5(8|Ak)6JMc!@|&f4yvi9x?O>i{^T(77*r5MKgVg=^m!4@u8`zAl9~x@gu5)%k%dX8F1$6|=d)OWtx2!ck z&EE9ymuCoK)q>{I+P*AK$u`-Vo$WX;!(@cblLPfiEW^Wd-#<9FDWL~J+?7na@V*;o zN1N2{^-|;B|JhChIUw?4_{up|b3lFyHmR0ZbgP+|zX!LHR<5chVM-F*6@-~b}{XB7Gm(7#CJ5N8m z&CGfv=dT`S_E`g?r!Pz}u{|{CPZRe9(>HqLX50*f0n^}=U|SdiC@F%~UzPA_e zhqUbj-TyM)>65wMsm)ZspN-B(NO;TVw^+5}eBvK%+~+#3esq3QwCRoc9zMspS&v)Q zw>uKcwLNy&`*-JV1`CC!f4AIhyy;k*ZC`HI-!to#@Z9gob(^I1%rbDSo9t~aXy@f0 z);Fx*HUIVIpSQPfe8a%WK!57ML!B%auJ7|l$K8$pJJKqg&zlkE-_7bulle_KjV8?W zIpWm5$t)j!r_Ar_1pNMM$i*fX{Vv7_S><)xu)^NIjn%@FHzG!DukZ3hH}kG1rrl4! zfB3%L{kHclUJNx%5AQMh*Vn=KItQKlx_9dbjUL!Ps3%&=_Zsxe@}OJmSBErqm_NjO z%j%4v-v-WD-_(B0a+kAHS_Jf2v*qVSm)bd2^y2BfUXPbN z)-OypZaBU9l;bm_I=5cYs(!1e*2%4YTiSPR>q~Q59}nR=@$#2GT4uUTJSfaM!}^=% z3r-m>>bh}@3dyknL30v<->1Hvi;ilE4Xa&z?0VaU?g)DML!@W@+@+&m|0wBa@Tl{;B`+tuC?!*$rBA5wQ=#1#bKNLHx1m>D}SHk)~D;z*Y4}NXYkuJ6R+dFI}Pj9D{6lB zXX%fEuLs{+XSl9Kpu6jr$=#_7GB3FOa@p^H zex`F{jt$FgpBr~9?$|FK>vgo~*eCEwV8QaBz|6H>)^_jPz3=g}XU_h7_R2Dc74E#N z{6{Mut+=}4&aRO|QigQPSfBByC}8{jA!`R0WbBQfHpFG{ny^7bhVSs(lD?(Gl|5Vb ztZTe3v){sgn^stEgyIOC1aIId>){MA}iGrx`mQlNoZarMEaNoj-yC?py z*u8$k8P`oVnGG?Ul=MepGuJO&Z!gdOvA}cU(Za=foT#vKjm}-O%gtzdy33K6^xzej zdPTL2%1oN_a^{>_eI}o_UE*Q8qV2I;C-&X%EqOJ1_}%drU!||uvEtCv^*O&4I2Obd z%((f}8T+5QtQ>5YbpG%OpT7q_xZr8@(<1JuJDVr<_vxP&weyh`N61+ay5;J&U2Bpz z773oU^!V2!@uysmTsNoN{M&;^oN>z9bz;}){)fdYM@+lp^Q~1$M9KJ)3>A4ti1g zv(miMhSquedi*yQ2j+RY=7|2?e*LM}+*O%g&AsMN-ZJ^Y!7UciC;s_vi$&3+rP&Lz zV@#$EnDqF{`TBx~f;opL8F!jCV_N8R&v^+m!`fWnEpbS`aMLI0j_(`a#lE*!MDhB& z{ASbJ!P;Y^?bmKMoOavq_B>`AIrz-wu=KEi*gl`T*jjIOjE~)a=iSqnGw!9|Gs>ON zaw+G;@Pu)zvkw(cTi0TPZIf=Ui+l8)+0Xfh|MO~Oy}rfV4lkM}cbI25?vUA`C`--- z#|tyB`3$pe*YAbDb>R5#|5>otVO;y8c5Avl$eh|~!*_f8Htc(Ah3m=|%g36>@!ehb z@uqyg;JeY@8!ZACW<))SdKfwO^k&ht?eCAq&)LOkx2XQfQ9Hid{Mld|!wm1Wk3)uZ zzG_{6dz2_N^1#_yr(70qTG{pN(=$6x<$UM#0j2{?DpsE4C}bd{Wm=gU9xr3zK-JqN2Psr@YLjkJM~888x1mi zFl}P~&8ts`_YdO?zOz&CW_o&CkLI&xZ*7*-a!K=VuXVne@}TVu@u>sLZvODchD}E@ zBhE!$jLds@+h*lZlf@gCJX~TD-|+g4KN{Zo@{gyl{_UB=S#q{>&Yme5KAFE9aQkzw zXx+)|v)w&Iehn!Mc@yGTaPiho!PVFC7Yf==*!!>jKbLcc?ky_zIJrM(klvuc%aNBw zZv)=$DDvDoYh&K)#c$(=Z|N5|`ss1~i~7a&txPhmX8v{A?4o-}(EKZ1^Lv>b|6>39 z^k>O74ILW}`rnVo?pY=Hj=P^%WN@dbT|?I!W9LrTe7F9kFUFchnQ^}MUjAaa--_Vn zZ-<5t-QE9;$Av3TZjXQ0E9VQ-AMM=+kL&$16!t6U=n~I<9ZX~&Tv1iGgN8R^!&mQ*TPsxkzIS-nK{u#RbH`ftyPb5#=-Y>k= z|M;FC_blI&y99vo9>Y zuzJahB?}M4eY2+cNmhRA-*S!}I@WIg$rL-@SA}1`eR?qYX0q9{U+$RpzyFQ-x1CF( z|NH$_@cDIb7q(uwu%xd3(wFaqb~ZT#(cLd5Buo+(*wa1f*qQN1r9Lx5hsew9c&$K zggiUGxs!`6&%uT7Y~RhC&*eFCxb_^Liw)1tRr=4KYyKfwdKgNl+!7-qU4wl6KI~39 z=WZD-ktDcsILXP$w#jz3;>0Lvb{7{8m(StzZKPY+B#n!g2vTg~ldMV$AX<+fjVd2koRPa#92d9G)$gqa;&cAbqyDIE6Wr zBt6GUkK{wm6z(u7WL$!X6C_F!k4Y4YdX5#vORN+fL;~59P+VNuYNfS^5SHak7?T() z6F5T15ygt)r29;g=Hn@>gCr)h+&C4g0Be-)PLvX(Bpa+L%_c*k)Ix4j{#<<$MFNR9 zF+?nm^(dvRy#FNaK1r!^uyru+92yfJAx=)};>Mw7Dz|ufc_LqdMC1WP+Hj>fI)?BZ zTzM|8JbqU$-<8XiE2MNwN*RGt`XdAqfhwg`*p^z3I3gx;oJysXZ&|U7z(Ci4_#}xS zUMLFi^^n%xHYO&*)sDxtkKpsUHg;J_2|ZJdNWt__bTat+rFC(#ci;;J z&Jj)`p@^)Df?__}m48f3`0LmhEtn!nFt&PzP_11t#1Q2q3!??`QKASB z4hb>2KsDQyTC`&8B3taot zS3FQRj%wAEQ^Q9bD^3g)M~FP^0+C#3Lq75GCRy#7DVt$`{IQ2`7G6ssEMw0)fo$NlX7|8Fl+G z@T0L~WZUzd?d%;LI6SU2eaI@mnwoVmeOCF^)U4$>2gS!oKuy_!QWneQg6PCmrgN|~ zkQRAJt43W!-FiSwiYPYBH%5B)OoFoj&qZ1(StjZlg*gW+%_+C$L(WpXqA+Ka!~}K zpGCRo^`WdqxhR6r&!SxP`cT%QTogg*XHhPCeJE>DE{Y)ZvnUt6K9sd67ex^IS(J-j zAIe&kiy{d9EXqZ%4`nUNMG=I47UiPXhq4ysq6k7ii*nKHLs^S*Q3Ro%MY-tpp{zx@ zD1y+>qFnU)P}ZVc6hY``Q7(FYC~HwJiXil}C>Omxl(i@qMG*Q~l#5;;%373*A_)B~ z%0;gaWi84@5rlpg<)YVzvKHl{2tq%La?$HUS&MQ}1ficrx#;zwtVOvfg3!;>%4Jyo zaI7d^`b2E9^wHO5lN+y>J~nGE^bZOoi18f=B6SKu{8u9V%_E30T!MHqk|11{5=2Y! z_alz_5q0dJ2Kah~r05YP(v9@apFb!4!GsF1N`b68tg0?n78UrQ0D_Mwuu=g8pOt3E zN+bBl04o(h@L6egtTcj;46srG1fP{=$4Vpk$N(!9K=4^GkEwmZQ80;GBlLt&6~^q!29RrJ(h(-Y88STtE>Qmud-B?ZwN7b%a*MO_^nQY zvjCI<-akJ-A48z(h^Ztmg0Dmvbr*w&2am0(1ZNItM2#Cak%d4HA3o4j(O8aD0R+FA z7(iG9u{?~_Xd{s!5bTExfv^uyeWelnDryKof=31*Ya)?-2MB{S5dy*SLs<|?u`wa| zRj@kQc?B42I*}m|oMm!z@5#;r>K+4}ovf_d%R1tamyPfv_-arC&_OH@p7K*bFMp`8 ze{*vS*~kx^0SXEV)1MK7vmri84=m*6I#XQi|31EZG3e%!smU0N};Rz6ks(OP_tF ze4Vm9y1pF2S7Jc`9y}pgDAPAs^4fMI%jldHH=% zr(qwZjf{|Wq~RE}xnIx+%7+HW*WD#@{UJE zkOCBy#lp}a$o>F1-JpSi?8+>;Tv6GzVHtRRrVec~4t#(MMqH|M$saD@Kq#Z?J??an zLRn;|7`B58Q;^^|!K=b83e|0(vI4d6A9SW4KGd&p-9ihy`6NX$4t#*AI?w}{0KI%z zqYcYIgMe@e{=oCs)bOY}b%Dmo)Y}*s2YyvA??c!Er}a+})51P)+_*0D{Ln7};A%@M z_4>?v!vo{MR~H!Y>~MdICc+wZ_f6d%LZYizugJWtwy)4q_pN9i&Ps3wgoX&yOiGLc zA0UR27F8028MSR#5&(l^g4-kH9|%{aKAPMH9042$(|{*6VjTEjFn9?Q-G~WzvD*HM zJ~I4)(1)%rq#-r&3y{Mo7B~c^0#E9scmDjj5^{zqztFjbSfAR-g|G%Zsr)F5F4UR4 z>a48>0F4YZVaqMaQk!Qn&f^2f063GzpUH5nW5-S!_5QkW=F^sAVkG$566;f!3nM?! z>4h^uRY!gxgn@7nLKuu zUAg!OzH)7JZVh^M)lJ6e`|(wm0k>qE0ti0aEROY+DS+T32&_~9!Dpq}vC;@WGQdg& z5PVje9V?CCBLl2d0KsRa*|E|HJ~F^c1rU5znjI^Rw=C2k1M>IMz%<-z1NYOwAKqJ2 zgNBgq3c=Ts-f-t6+&f>Vj=t>XF;$Xlgfwl#RQIg||#puqFO5E5akz5)n- zH8q5g23`X~eXzZn#a74;j~S8;03I2H&jVqqo&pGdHS~jLU%?w!_4!wIcMbc2Fbd8r z@B|ime{~fs-yVlE%e7E>3IK%n-GCRaDd^=74$dy{#sy7=Rr2MtVH&|#)5-ukgf?Uc zRL$%f-5icX)wjlJbjJ)R48d2!h$Qr?4o#|2bd@)Svkv@WQcnQ{Uq!uYBlP59>un@toAVmh@#Hd-a-(D-5mUx}o;(xFvy z__7cUM|hN}Ll6kQ0&M^oT^PPpaOf2l>3ZX>P#F!+AovOdWs0YS&N(K<3TO{}z0~*L zD&D7VEHyDP)r|wKf={mxu4SkK2tGp%i`Al6 z0Kuo%2iG!G0R*3+hQ(^pD}dlr^uaeZQ3PS=EP_ulEWDx^-r>!Zgbi7-B@uiDx)c@` zDp;zUi(b8APF*x<0R&%xn(&f(rX(gcVollv!B?OrQ^EuMx`YDbeprOyE6@hKBopHN z7cZVGs2wf>1rU5C9Ke?tbU8sM9lj`mNwES5zG7Wu(CG3gck^ z%*(@1rzkP4Y%zjQqYi{Sy6E)*dM5NyXiQV>RR}(fgfO}TAD+^+gdfVP++qlRB^m)l zx)d+N2eL3#t^k5xxkiMp#LM~l`8w4|Rghk5n;`fqNDCp)ty?#1b-WM9`0(Ka6>5W< zfC31PeF$phb>jL*vH$U$NyLpm6kwgapT7I8o#;= z7p8J^?;-RmSxNau=<$_nQ|TIjA0UK_Ts85*EI8A^{xDTv0R+Dq8p1m^;mykMPVSoM z?2`L|+l?W*%%;`N;EV$uZ0Kmiv$b&L7L#fUAowci1mpI#`BQ@ASpdQ=812F5Y%4b^ zf={Cncz5vfy7KC9I0G0Px0iW-=y2n$$;yq3;49DuVs~?M3!VK;IGmlJ(ZZdY==~KK zSh@(or|1H}z~{kr{VQZI9*U4prqzXvh$%!T3Lp{*=px zS8k&3S zWz6@Ve6Yt^b%RkAWB4=ceZ!y7hvdMdFna%E=L zj=GpN^R)*2)RJ#&PIQudHoAMN$}sH1*1*5k&`&jrw&r1ogU#-qsw>2NY}A8Q;6u-j zjYg)zPMrs5z_v3WYruzI9a9JEsUWL658)r%f__$j58e!VbeNPY02edZ1V7`!C$HYX zFD7~g$a@^-Lzmd0Rfe+q%b6N7G7fyE8cKa+HIoD4d?tE* zMu88fW+r#YG=sAGr8I8bMEy*)JO`t|$NO=#LmLyF38TPgqJgx7vU;ULpNVPOG6sBz zL$On<9?$8Ss4rd zNC5=@BS}8Z0_@b*tnN$+D|O!EGsOedEWTCW8&mW~@T<-MD|0gC46F0t*QtZ=%cg*4}ua0_{S7#Mq!i6lI_xMckKDyQdm~fUw@O6zkJYJ0`p!48s zLx_f>$N)PPK#$K(yR*L52tMl(V5a~GK0EEs`dTCStVe*I0wDP8v^(o-jo`B$ z0d@+2;Iq^2tgkhK&w2#dDFA}cPP?}USSSa!(-1<40zrs^dMeo4Uq$SQXF0`+ z?Zm^1y@Tbf*s*)!r{LkKz?TWqmdzRjk<7mP6Uol(&hGoX&rT+jkexlCpIbxCHkt%M zH1u$H@sj;MjD8xZ%l@A$-J2-;r4jBvD3TzwnxP*xV&$q<1fkhq?Cd;XK(ItAi42y6 z>w7pm>xV~3g2W+0f{4DI=q>W`e$m1%?_RD`pII@B`$)WW8|ZsE&5dau*U8vGqjB$9 z25WEW4m{eVSFgHl&#akMXa4+{dAb9;YtPZVS^u%Yy7^Pr&zf`Y)58htM_oUd_w-`H z-W&GMw&f)5$*7;!KzpgX*+7dJ?afZ@n>?6$`oyV+k4<{UYIX=G8aLPzXb_oiq(*$0 zWNX{aFs=S!LM{5LRs$l)ncZprAgzg`ZS1XPV^i<-)SS!(^V}d zad{_iVohCQ#CbtL7BPTDjOaZ1=~W^o@xzJP{d=oG~(rCZ??*n!CR9 zvwhnwx$!e&8L1V!ZBsi~_lh0TfHk_lpPxzlF6kaEyEW(Wf8wv~X>x4biq@vF<~k2@ zE)c|;I9*w^Ir-7)jgr&TdGk{m4QIVPqF!hi5Rg^yBx7rMPl9+TopiaNJ9|%?m>%je zp#|$YX4eh=RcpTldUYhcsS^IcZX%Q4+xINNDa*OMKu6b3%J-~Ce^`}-Ee&XM+N6XIB#h6(EY+oyA5 ze`(sIJc4+4Kyvi&E)D9$1W$dK5morcA>VCHMI@iO;z`4yPLsgv**( z^pS;+RuoC(Xc^b`c}GZkyuNWyZywdd4HzfA`cg zPa7CKBR;&5$uZx*8rg;GeB?J+eYDHLSdF@lXBsr)8{D3y7BI)(Xnup1E2e)iIO<-v z>D&(bXJ<7ZXxJyt!kz0i$4B4SUGJS;#81{Uhq~^M>v4uKo$`6cK{xK=*xdu|{?^{> zoVv-f%{13_T9*Q)+?5MjtVy^O@n;*mdAzmHE^Q6gxxK*N`7|f(d8_(nCqg(Tr;a=A zvg)o8FF3!;aGUnlQ*CzsvaQa6+3y7zyQ1ngjqR1D!K)kPq|a~f=F?g%=z7xy&Df16%yK?q*`eudXVcE9 z3xD$1^@q=urdM3Agn1dg=)O6@+`Wxa{Mp-qqjuM~Uff;3+nMQ)6CWRcZ1%YAV}o}? zG!p}Qj{f6=_oFUe=SKE!{iN{|^C#-U<))6l>sNZ+-L%%HiN%7!PTSX}c-tkw7JKonOj7gBt8y* zOd6CwTYb>+zQ_AJ|1ogQuHjh+Pw8t3TJMSOZZN9h))`}BElzaWb@A43V~r0i&(}LJ z*KW(^wbssNz0Lggc;ze(a;TrReDsG^(taAxx+E>jnKb8K^EX`|b#1%Ryl*O3ICRvO zrOTH3Z*|`~aI4#^L%ihINr@W|^*S)?m z(_7h|v=}Y1)nlK|d^^y2*zumu8~983%N|aPOTBEn{+jFmTy^G&PYuoLkQI6=^wj!J z>YWTa_3?b^nZ44>Gj(IvjXnDI=zIF&g^TMhUSDC6V8^{-`YhpD!i|Lc`$i0o9^5@; zQ_5dLkKK<4Zyc1JaxiTAVCz8}{Cx)x+vB=DaeK$>2euzbYLb-NFTUT_)z?MGcfL(I zo3eRd>zz+-s%Ivrgr-d7ivn7T_MJ>Vo*jQEe&YU#|I4?l-*D!wMqBj;>rIOMGorc8 zFE;m9rmxC&n0PXG=?k{VKcjKRO|z_&X6L(}5GQ&kTy+z*6s1N^&6zcKcAqKdO_tf4 zB(yzs_spTky`}F*4|_QN%KOBGJqgENZ_3<}&C3>N&%E>d1@qs#t{!9-dFl8W=LZ9y zTz1g;|w%^#fZ$s3UJpP-O_W#;P{GMf>WovoQ^xmN1 z7cA5Eo!NK3|8dFc;nVLsPc|wHEF52WnMjK1s3xj2JJvCF$WNa>jQ`Ex$b1KzOyR$~ zZ@qS$whquS=N_M=-Ff=V z>3%aD=7-PnZ*!Tu%p&UY9p}jVE+1W%y4*_;ar;~EVD+{zw%=kh()PCHe)Ihfr%Zwd zUAX3-=h&3ImDg1C~o0sr!5Aa@hPI0qNhP)&u z-(7GrZ0 zG8bB|dh>hX>!!z=K3tTtVMZT6mY)C9L)%7L@3tL1E>km0w_djyzo>7s{cBE&ap<-F zTVMMvOP+M7(|FHOvA-TYH|6MFwNbCMd^Mj;pZMy|jn~8a`?Ck#-^>3vBeAW$?(8|q z%`;mr)17>?%bn;aZD&f(9a(W_@t>Qwo=6SM2)YvV;^{rs>LHDmZdvwpS);Iqw{HL0 z@cu7eM5naF=n9U*u`r&uib% z=Jwcm6Sh69fA#0FdLljcNT-$WR=Os5ulzJ5V95Ud7wj)ze|c~GXSd9sbyk_%4jR`x z$LFm0_KPW3<3;Z><|QskoH)tkzdIu`*QHE&CP=?OQb+P;e`D#xE4>QmKI?I?NBYor ze@Wl%&V16$?=QcVJ8XuBzLdVSEr`F`|MY=X2UaGh4jq-6J^s+%2|;-;+OD=tzngn# z+}jp~*RQR%w!3>MXS^iuWZwJxE$&W==$xN^{=luM&e_`!_CGj0x94leTh4c9UUL{y zaOdWmJCjGIMXkxXe8(+Mefrdlg1Gk!be!ugSh3*zjD|B_t+ukawtnOgk^kazl5<92 zMyJ&+3)U5!Pj1S2xlxFTcEY*}G-&M?!zwkpD96RqGv@r;eR!fB0;)8TZ%R zUp~D)8g(a1@6G!AI{hF2ra!q$Veo&u-g{q4`V`+fKEAMSo#i>71!k;Fg6QEY_VJhc zd-k;vNJ35cfsz2BNpxtqY#>SywhqzZe8DK8R6jr{5{KCtzBzEjP+uHqXXt0)$?*(# z76yym$43ag$M^FQj2|Vi4m5PI*R+kcku?x1l=AhXLqozMZKCZA&XNeBzJ&>oCE%Kw>RVcya4oD&t<1aYn{v23HpiUJwPtb6Y-In; zIr?7~LwilxBio3;AR8|i*Dr^Yt=Sm{OQqp9Y<5&slu4ACi6lZK+uhol%`s)0nzCeD zup-BWN%_&Nut=k#MvB{U5k?9k#Nkr0BupQ*%MXx@k=hv=q63vIU*ZZ4FF8NwvZ#0tF>|hL4E|kpm7Cu!SMQP}wmfW&3d{V~~o2N|RGA1XQE&aKdP@ zg56L}(Qa}TiZWy?^UuaPLdcg&B77v05c?v_N?$+8UOvgJvM{mG@8Ty83zS4fcC}@b zcPh!I#W?V~-Ac)762U&ji3QfC61Y?j1vZjkJ{XmI8)_jRrHXO^qKnpIeJRzSORD1}EW-1)YT^uR%XM+<99XEReXS1Yc?*OZg@ ztMb0cs$xS{F0Q7IuC9*eTt@{B6*XV}L~Ys1g;|D%vm`_k;VB6e+MAW#yR^788)f#A z%`pxrnqst%^m233_vq!!<6850EK?KNQ$XoSl-aIKJAne5AW1|hUurK7<%@*u@Gy}r zyR@*(mgtG!M%Mqz`U1YZ-;=dop^Ut}Kk7$A#>lrfwK6m3S+Kbr+45!Aveo2W2hs0Z zwwk7Kq}Vkx32KT%R~nZ3~H#7559TQ-mu+RH*C7m>FfAdVJ>_`8T@&z_O!S%7OT z3rfBdxrTDjK??UQQ}bodBE8BCc;(kaQK@V=EgQ+RONR0lE|rpJpXz*28d7z(N@@!Z zLIOg+3b^R`kZJ)J2?+fv;G*Y4ss&smAoQz%i=Gdu7I2Y((60h6dOoCDz(oQ=zY4hM z`H*S>7YPXcD&V5$L#hQ_Bp~#wfQz0FsTOdNfY7f3E_yzsTEImDLca>Q==qRp0T&4f z{VL$1=R>LmTqGd$tALB152+S#k$}*z0xo(!q*}m50z$tExaj$iY5^As2>mMHqUS@Z z1zaQ`^s9i2o)4)OaFKw}uL3T5KBQW}MFK*<3b^R`kZJ)J2?+fv;G*Y4ss&smAoQz% zi=Gdu7I2Y((67?s(k%VsSYep#FJhx)fBNd>+i-{M&t~-n?p~e*F}@=~#7rfK{|aTl zUl7C?4ne#eK@c{}38JNB(eRV5#82k0JzN}pqSc5(*+y!YE@jAm!2$#rMIh}bMuiK( z0)a0CKzvYvkpw_|My4Ht2JyiGMiKz=8JTtn8pH<&7)b!cXJpzTXb>M9U?c$$pOI;Y zph0|afRO}1d`6}nf(G%y0Y(x4@fn$R2pYr(2N+2J#AjsMA!raE9AG2?5TB80hoC`x zaDb5nKzv4~9fAh&!2w1R0Pz`_b_g282L~8Q0K{ix+97BV9~@vL0T7>&X@{Ued~kq~ z1VDU7rX7L?@xcK`5&-cTnRW;o#0Li$NdUxWWZEHU5FZ?1Bmoegk!gpZL40t4kpw_| zMy4Ht2JyiGMiKz=8JTtn8pH<&7)b!cXJpzTXb>M9U?c$$pOI;Yph0|afRP01GBWBK z47yI8I)t{iHld-RL1<}dmmC?Def;>5$j{H0|K#Q65d{VL#M`%T3G^72?@Iv0|4w|H zHf>5YZ>}pBUeO`c)zwR?(1n1OmMvS!F9dV}ym^yNU<+WG(I;n z>QE!nmpw&v0Tdq>J%;7m2tbej4cyS!TTie3H|$w`yP)15%@U#BAC}4!fF8e+%ye{g z97+dU&JgRFV8>+z*TL1VDTxSfL)iw)d(?{+gIwQUaGsYy#pdk*3-%eQ^lr1#j`2 zUd3hbo0R#q$q&od34r)CjL>XJZ5`JuI&Cy8Yt^ciqG~Ar zLIA|4Q2`AbYSRo3&8e2FLLZJ(#q%x~#CKi+@f83@;vj)kaY5$}Lmv9ff%ppeps~Fw z_nNBox1s9xT!RaEVNYytNf%qhJXeI}jp$-ZS zeTD~?iUdG>5)%-G1O(Gn5FgXTLRjWP>U%65FgXTLRjWP>U%65FgXT zLRjWP>U%65TBG-+`gn0eH$|@6$ya&6`5f5^?V;bz*mk_q?iElDX8G|{q*ST z#$l;Q0K~7zgn0iRkME>M!yKG0Vv1CKa}kJ7fesg0&{vAXLQMd~r{IEa(Sw8h=#DC| zP!j<0skzASK%$^ZC5q97i^IkHyQDg<)t*0p zP7@haf%r5IpcjX#I9z!8^a)K=P=yG9_%t4%>AJd1zAAK~!rcAW^8(_3g%J`7 z-EB}67Bs|xTLUSVDG*-?PH4QW3PTn@0`>g0sb>Z0E0Mr5n}Yad zU?}qtNncxrJ!skqdU|EDR&g5;zao>bmZ0GdlK)3d`JjvM_U&5)d=l-esZzKB+}>Ov zny*)&-WE-qqdUaa)K{<}+0naHwehva*NN4hEuhD*VlL3QzotIlfO`6W{&@w`S21U3 zcj)oI5hD7&L39U+n!E!8I%cO%o#hku=mJ2!KlJ?HmOv1{65P_Ubo}P&dk{-Q) zXTr0bqWm&aeALsUcVU^lAo)?xU)$b^uBn_bPJ9^Wma2v1XKDw)DDjIw+*O)-c!W9v z^kFxqEsPN#jc3uDIZPhcDv}$$-a*4ZCM}E+pXo2=z9u!|!=#xWMu?AkGp6-uUlW~N zkDdvcG|Pp(_-NjmNeLwjU72+zy#~TweDn!LSd=G##`{bd@?b4Knz2AXuvCr!6P_Wl z6(5aRnK(^XImM~BMnfLlUlU;~K6+yYrY@<)R;Cp9SuiZcN5aDpM;W~pZ-W@3@jk8# zmg1u!4)pd_R~F}wGhin^8lOUMUv=q=Tfnu~$4-3s`_f`%tLOKR{_?EqiK1dF*olwx z({si2eg6_%XLzs@A5FobM8Q(M1aN#45G(P~(=sg8PXG-caqCd95g#Q6#`o1PeQ}Gp zy`hDT_)PeGNwI`K;x}&3rr3zzs1dXNkfNsLN6)A@4R^2+AGfFCnigA`E_(?nCAt; zs|f-sX@5juDIfsiD*ywSlOe7?^;cey)f_3zuWzG-Vy zf*|S#2L*(RKlj0(iLvk&L<`({n`AU2x{sUZw}$8* zXq1t?v_lxNvNkc|RCH7k(chjJ(Q(rK3q(ft>t*AOh#}uwTNtfeKv*^9&kP{qx)GZS zzMS2Ih-4GZ1icTt6IbjBc5s9sh}gQ5$jfhJwv8|`C)fjKPU}q69#4!oZfl!POkGAa z3w$2o`A?TEjUL#ENiEyvncL32N9GU{`%!fxA{^Rw$`5YQrI`!wGv4y<4hP3BYsJlU zYWUZS(*&_{frZ%G7p3X>4YuUxyUfdJFx>v}e&aHmsHmd%_X;*9cPEJ3qKW6;cV%sF zozcxWBk}!D?Tc&2ePy2=s|2=8RX zg!i!rhv!9e=18g>2t{GRW2nw7n? zykK)UI4U>Nu36E5CZpyBET8*=yV_=!-*=slv_D@KbLUpqx3#=)ITKsI_BI;7z<%AZ z=vx2w?${_&ly|3uAfE3Q9{979Nv({yDYpyK%AWa@_FUPX$Pfg7H;N#>3TWpLesa6d zF%yCaSea?J)wj*d11-De8GnAD&h-Ok??$*x^=o(dpkE_D)0m9UQ$}>&G}*7y^fOy6 z?MATv>~86lHz02M!sG@H2M7Mqz$>}o8=lFE1D*C{)~oG%+@vYb`r1sRsM(RW^GsSS zoA%oJKv3-_bJ|&*nAvQAP45NHL7dRp;Z_5KET4O&eC9r5XyC2|-HsF7$?vA`>B;#% zbK3x~Kh1ae=dN>YJvHzrv$HWG&hq)qS7x0}`MtH*T$fc3&Tforcx}G7|1oyn!ndQ&znEUN#!N2_ye!j{1!1GC=wvW25&vFWCZM*QqwV09H>big5)vC+!X?L^l z9=hvzx6NJa=R-`hqq>j!<#pJdPN65i?$zpEqkB&GjQLBsz5{<=9(rTls_@3n^9TEF zUX>I2>wp>SnmUbM?tW%U^WfgAH~+NgLhHB|aV7D;J{0Y0d}C4DzDv$VoImxb=ffor zYrRY}uRq;l%CVWTomyqJtlKiSRa(nmm-boH>cX5>$HLjJoF_{kENi$-I55&K$L<@8 z1t(1x^;*sPt^JN9yn*dF@gdx1~gqNSr={~+pH??I=vOI}QzeY4rK z&UZSuS>x0vm%|@Aa>L>!iz7D%Z5*(%=aaoITb{1XUbDBy?m=%e8~7gU)p2OYp0V@u z>tsI&yBc<5t?An4AzmJ@wm57Uxw_4&-2rL)lhzh5U9s=0j1_%^Yj2L-`{2#z6Ii9; zrHOCWzUpZnX}sOMopGUgeoN0I&ZC5$maJoi{|xXScBs4mYThE=lG{@kvI0!2XDJOc+H^VoIOd?2D=Yh9XW9DuU=mpJ1px$ z&)62Rxv5iL%$zf;_vBL!OS~Pj+8n)ceDB>}qF1Aa-5z)TRd&|)tbT0$9-eHf1Zy=A^+cPSD*UMU771^;X8lw=E?UCY_^U&{`a?=txFy(&0mlo z-(Xt*i4QNGt;@U5n{#NQdBvh_L666dsY*Zos(1-uDZ9B?x$mebGu zSNmShcHSEtzV^K4y31*o&rt`#pwky4vm=8OdVlWjV7J93DPiBOcTZo;xRZUytZ00T zrL5z_lE<#fKlpOm+UDyWnsoJ8+`Z4tzHZK zoSS*Yf2dvCzR!c~LdJdf_kumnW7{2ZT;26v?$nO!zunWPexDmz9xIwJA7hos_43%u zneyF&Z%6rUunt+66Z<&!zF^F$P5f!w-XBStvy;_!QQZ?Gw|~2-&LDf!9KSUW!v}Y| zY*%+%EI&f9|IDnD?u$3B=yK-i>Fp;AzjgiL*^gyUn;dL%`@5Xg(|bqQTSngByXkB9 zZJwjX7Md1W)af$)OXE$Rf6UIYOT5@`}%?evAv6ytF)AjUwZDt5h?q7EO``_1ZJe(U- zAUH30bpNLPiXjaaZ&-4FNrR;NSFinE|JIkkKYjIYk3!axGo1=|Ps#Dm{dvFVAA9&~ zPvoEJ<`e!)_{;D&;V#AJZ|vY*ew}o#xXt)I|2qABv2e(ql2Y#z`w9md4Gg&`xX6DS z{C0bZ&z4ym9=%@tHgVYIzKNrr9;w8=qGk5%^+jTE|F~&01lJ&LU^5@F~v%;3Y z9TGKUSHIKV=Po_IIqqH0!Y>;B;N&@IY_AvLC*rR?ntWkl?DK-T*^9C#Omz6~`iR1x za>hT1&cF3_L*cVsjYPN4_b8k5pxd5q`9q)oA$q>8@Lto1KO&a@>M=a=vFNeq`-Kb>9=S2%kEEoulnDZanWbU`|DSpU7z%IUfRkR=dSlGF`hQ1;QfME z^BeltnZIoQsp<8nKUv}C?e2cZC#Ce!yS4rWF$En~w0Qs1`%_z5G-pkGeeucV{Bujs zty=PY$-@1K->fcuocE;FuZ2es9&NktM7ksAtCwHCeR?46dYa|4pKmqnclR5sNuA2# z{`>7!*x9vj7q(isu&j2ir7zw^JK7f#M7O~B@JLZ)NFR@AVWI;sMi|9+NKZ@_C!z%5 z>64z!iyp}rSw-<<p6%XmV-+9cWfS2X!VXFH=f}kdjZ5K&jq4j8J#J*QdyI{b zx2b2khq!@6zKCa)o|ur7>XGhcQ{JwJ_&cm-*;tkDA{yys;|m>HMTYdZ@)xG?t(+ZP z?4vo3Tq{?12adBl*UhP`6_?F%VX>W99Cv$;qlfrEC$`mxV&iQp{^pqyBk%|f2>j5U zc*)BqP9#e9V6oED(j3wp9fT>d;_B}1EH;C*T-i}l>IZgWimY^AGK=HDX33}&5+c7^Vq%Ro zQ$;<-h)43lvKl)~4Ii7#XNB@pg`-oV`8~$)lSH;P4I)``CQ);9m78T+5ffcmGkJ7M zLOI}=Xcj+#pD6A#Ra}o#qYa{XL6vi=nE+d4cE?YTmr)J2R8%XMLWPGs#rpH`PvP@K z!jy2KFu}V*WmV@-;?pOws+=91tvW@-C&dWUQagLH$d#%*Uez8yfG6U6gCgzOVmZ2m zbDTXmZXRssE^Mv`n=REy#h#=#Ld5Ei;fZ*Pv{G$fay!D9c)?hOTB+KzdK)1j9>Gbe zB3@E7KRCc!Y`a5ze2fP#S`fvHa(A=m2zXBRE>2E-dv|WMz~05(*-gNW;j#H#Ub&Ig ztAEsVfG~PAC_&tG#ng`xMvI%T6qcBkK){J|ceHnn=CJKK9KMUayGsn;Uchz~xCxx2 zU7Q?aBppdL_EAUuQsTvtiI*U?57-hT?#$U);Kt{&#cgsOqwRSDC$7Dlz{SPh$&C}^ z&U1B);>JWtx~QR8Rax^xwfK+SsThKa_NA)J?jtRZpCnKI6-|}z zCA*PSp+JR+^lG~dPQ;vo-Byh3Go_mMJjKMdX7+RUg?P=s+1fZ$4iRk z$9S_OB9^RB%y$(Ytvl+y8>%{Su z(NIP6)d%XyQp`*#8veorVM>TFhVShtUAt;^l{chniLWvCueikMof_KH&nmcwzYE7* z96z}Z9O-7H_LFKSCfY+FOiAR4yyFvjv3yo?QmiMdYNgbkaNze4$6s+Q;FZTcaqAzg zBkvyxaWr9c`TkrtM<*9&7Kbe^AF4`kCRZIKzpC_Ra@DGu1C!!KK(lEq^*dH1VsKK;*!sYv=woYfXH7&T=MylwjwSP5c!LU zOFkdcR>VaDB7YHa$>&4binvHX&TM-uti2OywC7%yzE8-#nk-vzz`LvAn!ASG8c_S0v`yV@KFi|NdSd!kZwn# zQTV6fI$*K;Txpe(P$JtYQP`~pzsaS?PxR#A2nc*1W@<}>2@?4 zg^wCANCGH)gLFF@jlxF_7$gA{zCpSjjYi?41`Lt_3f~~zjz**KQ3D1^0EKUmZbze0 z_^1JcB!I#HLOXcRtbz#s{r@D0-KXfz5RHDHhgQ1}Mvb~GA= zj~XyY0w{cgbUPZ2!bc4lBmoq@LAo7{M&Y9d43Yo}-yq$NMx*di0|rR|g>R5H1V8eOYa zEyCQ~oTyi?9${u?UfDCOd-LWEQCeDB{#Q~`LcD)pO8oQBKLmWoqFDkcd=2q!(xeH| zteHi*;AM4TY;0V)2_^!R7A;zqPXw3%&z=<%FJHc_+y}o=%t4U z6F|~0e8-|10gU)6aD&|2(z2}zHL0rt(I2i7LG;I>JOPaON-}HMuwi-1p=33U><(k; z(4iwCeRW799qD1CD10TH3PQ88vL=|6V!-bMOdFFDNVT>r3SU9=aOFnZ>5Z(Rg7_it z$D%j^6uttiAi^^}s)G3GxVoeOE}hr~g|C2{m@ayW32?$I`O!(%`wwz4rAzJU0#e3}3XUk)RT7Eo<4brL4`k{sRG>xQ-9`D>xK{2%nO> z7d3qY7o-i)pRN_SIS%gcfjd7nRlpaL%cyWfggZ^8|1{MvRqZlX_#isC9Y6wCmcan~ z@4uf=eh&)>9t5O|1;!33Pf^hwN{0^t2z&zR-=_-PQv~-Gfq$4-7$`6d@5QXaKRrOm0!a1nk_|j?$o{>R6=fG2-MF97NSm z@8B!|t**1wnSj!OwfP-xl~%O?NBB`p9gfm{Lm*+&WnrxgA4Cs8s4j45R`mxReGonH zR5e|bh+di0MiKwPcwjO?``RvA6}}|B(G`&G$xrJs$})Y#~1R~7p~oK%ZmVlT7{ ze$jT(s_^N!zXT$`vJplVv1r?ovietc5`!o;C3?viA$_7Mg_5+X?5Ea*4}g^wq_W1r z{*bmP6JcOX`jYB^{mO_K>{c~Bguaw1%3Qfqrd>t%)r#;zTyy~j5Rh9cDrRMbq9|lt z*^kaES>O*k`y=~6E5fH!^k6VdG;KmALucYLFoFOeu2RS#0pUwhNUt8j*UHAZ38zKbAhMdNHO3)1&&>QU~<5B0g21y&Le9|s_ZHiAD z6HXPU7*ZX&k1`UrvI><=S;4K(#h{I6d#`<3I`nwYc;U-I-+4SLh~Dn%h{bBt6&Q1rHBZP~1? zeho_aibnERuk_=c^f1vC6_%nwf$E8=t$t}2K0Jw|s57X9tW3Y!7$23kO4@?Q{}e6S zvibRQ)gP2m)V7-Tqh0tg2yH-CrcY%iNlj3hvJU=56-5g?w@i0|Xs>80M)laVB7Ar@ zmhPf#pUUn}w>_Wg4<@>@lU>nN@Kb#&x*bGsFsTkefrv^cWB{y;2w;q=)PZ_TDXOFp zbWU~<{Qdj)w1!J75g)9j>%Hy(SXGBAlPYMq^?t#-}=w6kY|Q>GT7bsxw9^m}*VX$N+`=ELmM5RvD2AeNmzC`t~D%*qhZ``NmDr3~T@L|vp^{Ei41OT)}WqXh>>q5!{q6hI) zQNUghKUH?a`2!qDm>_!KqdDOlWxSuHtOp=WQ$YtjrcRC{Yus>*rt@-?tZ~R%4~HhI zlq%^1W)c-VVQj#UDar@?G^c(EJq14DW_frRmx?zI!8=9ZSvsokc?GAzp@d1!lb{7* zsd6btQeW05JR1ma{8IOQAn!6)jRg-hG7;`cnQ2wxK6H6?gy7!aXB z9FYD{6|G_X5DB#%!Qco)Wm*S<2cOU}sX_QK0ko7p(l2~%MNG(lK`2z_!SK(I&@p+X zCo+837h50@!PN~aCoh?mjAeR-4`~fuuTiVXU;qu`r}8ih6B(kvCenhMYygpfSg1OB zX)6#(+Xnui`TQx5wv$_kj;g%OQW}uD-z6!EGVc}qRG)DEK-c{Z5a}U3pi1p^&{(C?W<+XA0_X)O@o8g=Tp2$|@z6r@?SEh*tjyUkAXr2t?hxCRi6SvYC zAHGP&r|BQOG$wqADpcmuWI$9c!x-U`nyiQkqSE%ci6XXEOaS|GTj2f$St$?|KN2c3 z9(DGSoN!Zd^O3A^XyoKpGHYdZ%Cz-0i2>k4WMp!5tcfE899jPm7))}e9kFV%0oK7p zhNG;eibjMFfSGzItqCNI6$CCR037~BI)JZ>1?+*Nl=OrKTbOo%;Ztlic^*Q!@GB0v zx+fTjlrVOH4S)Jjz$Tc$@TsddX=>b*=lHsi*UJ*Mbkvu%kFKqU)CMBIt`?ZI@JIEn z4U|TFIF#y24ymg`FvM|dBA8Mtd?sJIG(^GZi_LJMf$H-u%7hOC)1?zyeG!GB*a1Hp zQduYyK1O>g-GXhA2|%7tWg1P1@L@o3IKqMiG)aKUs85OTsm{MN2@l)WT>?}FS4xDh zt$#L8cU_1hSA_tiJ5-%VQX+gRb1zkZU>(CDK-FywY6~AkkHR+`;c44a6BBCACDj%_ z9DcAM0lElK6=c;GK2-yu3mo=?1b~3r!l&xcgYG~AiV&dc%8uH?r|K+Q5uhA6jH;lt%ss(#(0UP`*x zqOLust0-Z;6F&Z+rl{)`+mA^v&r)o}itVL$!q?}+vtll#b}u-B>f_zFdL?{t5dM-( zt?;3>#*H=iejDmXt5}PAC44F$R8S0`VeCcq(@#vGrZ>WeNRRow<|L(W>5kqApNe1e zG$$L~Z&}}trg|fMd zDP37#t{v-qs#B+qvC_`N3hEKihp4af!pDfOo`_Yctq)OO=Y_9|uI(WhT>n(O&P?0TbYA#W z|FhTHb_n)Q4*^Vd=;4gLFpK~SpJ5Kc;m|_>g-;J>?1f!=Z-&3ZEX%*bBo5pzs;y5F8FY1W@?&aK>I3 zMgWD+Fo)o9=plf@r-w84!Y~3Te18BD13T2V=oLNfWl{(LvT3s5J2J6!x?*F z7y%SM!yJOcp@#qppB~QG3&RMY@EPV191cAMQ26w4#$Fgk0EN#mhv0DNA%McChcouV zFakO${Cp?QDTZ;x;pid(om9Urg2pj3ivS9rS^mJ$&_n=*PZMbDhFJtq_{{PLj)o=z zD14egV>iqqfWl{%KX5cO5kTS71RA?x76BAKv;2Xhp@{$rpC-`Q4YLTK@R{Wg91Tqb zQ1~=~#%`EJ0EN#if8c0nB7nlD2{d-YECMKeX88k0LlXfMK24yp8)gwe;WNu0I2xJ= lpzvt|jomPdfDu8Il})?SZ(kijgdGemxJTcBEq)^=|38M(=kfpm literal 0 HcmV?d00001 diff --git a/Android/BewoMitarbeiterApp/app/src/main/res/drawable/out_msg.9.png b/Android/BewoMitarbeiterApp/app/src/main/res/drawable/out_msg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..02d61da080fd049a1b4da8762c150628479b4396 GIT binary patch literal 886 zcmV-+1Bv{JP)nAwr0009$Nkl|%5gcw>m{ zLQug3FPiJZSc$vovWu?PpAZpUWZwtAC&nRm&RKKsI`Ba_d*Ao@yf4prf9Y@({@JmK z(nl*0MU{1eGEfdGK&4G8ShtLA?OG?YWh>_A=Z|h|Y)pN?v%S6jEuBv9*hT6}8`2g# zlHG}dNxP)+xw*NnR4Vl`AJJS$o6O6>;o5f2fj{*amTjWpV7af2k5*Utj-h$Z_l9D$^tyjm8bL%KsrA z2n0fgdE9ilmyP_s@$vCdRnlu~YhU1S0kmhWoThv5YOmMZhOK2rmAK#Ue*h2v-}WlG zR?Ygw#l`2Uq(h<5Yd8#oV^(&DfA-+9SnQH2>9Mh~1vp&gXt$c}$MsXZdvb#M-Jn4N&MU@+*KnVD%yBoYrX>1Sjgj8u7#k$)Qwhu;hh4J~wbcE0p@ zJkL=6DTs7;cfXpPoP4*uy!0sG^*zBRqUjP3qu2! zbQl26&7!$Ey1&VgLXD M07*qoM6N<$f{5C&4*&oF literal 0 HcmV?d00001 diff --git a/Android/BewoMitarbeiterApp/app/src/main/res/layout/activity_login.xml b/Android/BewoMitarbeiterApp/app/src/main/res/layout/activity_login.xml index db4f1aa96..2890b7b30 100644 --- a/Android/BewoMitarbeiterApp/app/src/main/res/layout/activity_login.xml +++ b/Android/BewoMitarbeiterApp/app/src/main/res/layout/activity_login.xml @@ -11,19 +11,18 @@ android:background="@color/white" tools:context="beyondsoft.bewomitarbeiterapp.LoginActivity"> - + android:layout_height="match_parent">