diff options
author | iNPUTmice <daniel@gultsch.de> | 2014-06-13 11:50:47 +0200 |
---|---|---|
committer | iNPUTmice <daniel@gultsch.de> | 2014-06-13 11:50:47 +0200 |
commit | eb7ed786055a45401dc2f688fc0fbcec5da0f89e (patch) | |
tree | fbcb6862c88078f9bad465ece35cd036e12515c6 | |
parent | 899da6155561a43e51f62bdf7ccab657c02522f3 (diff) |
moved last seen to contact details
-rw-r--r-- | res/layout/activity_contact_details.xml | 11 | ||||
-rw-r--r-- | res/layout/fragment_conversation.xml | 20 | ||||
-rw-r--r-- | res/xml/preferences.xml | 5 | ||||
-rw-r--r-- | src/eu/siacs/conversations/ui/ContactDetailsActivity.java | 4 | ||||
-rw-r--r-- | src/eu/siacs/conversations/ui/ConversationActivity.java | 10 | ||||
-rw-r--r-- | src/eu/siacs/conversations/ui/ConversationFragment.java | 15 |
6 files changed, 14 insertions, 51 deletions
diff --git a/res/layout/activity_contact_details.xml b/res/layout/activity_contact_details.xml index ce172fd9..5eecfa87 100644 --- a/res/layout/activity_contact_details.xml +++ b/res/layout/activity_contact_details.xml @@ -17,7 +17,8 @@ android:text="@string/action_contact_details" /> <RelativeLayout android:layout_width="wrap_content" - android:layout_height="88dp" + android:layout_height="wrap_content" + android:minHeight="88dp" android:padding="8dp"> <QuickContactBadge @@ -52,6 +53,14 @@ android:paddingLeft="16dp" android:textSize="24sp" android:textStyle="bold" /> + <TextView + android:id="@+id/details_lastseen" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:paddingLeft="8dp" + android:singleLine="true" + android:textColor="#5b5b5b" + android:textSize="14sp" /> </LinearLayout> </RelativeLayout> diff --git a/res/layout/fragment_conversation.xml b/res/layout/fragment_conversation.xml index a81b7031..703a525e 100644 --- a/res/layout/fragment_conversation.xml +++ b/res/layout/fragment_conversation.xml @@ -147,24 +147,4 @@ </LinearLayout> </LinearLayout> - <LinearLayout - android:id="@+id/last_seen" - android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:background="#7f333333" - android:orientation="vertical" - android:visibility="gone" - android:layout_below="@+id/info_box"> - - <TextView - android:id="@+id/last_seen_text" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_gravity="center" - android:padding="4dp" - android:text="@string/never_seen" - android:textColor="#e5e5e5" - android:textSize="14sp" /> - </LinearLayout> - </RelativeLayout>
\ No newline at end of file diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index be9a2be7..40039cd5 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -72,11 +72,6 @@ android:title="@string/pref_conference_name" android:summary="@string/pref_conference_name_summary" android:defaultValue="true"/> - <CheckBoxPreference - android:key="show_last_seen" - android:title="@string/pref_show_last_seen" - android:summary="@string/pref_show_last_seen_summary" - android:defaultValue="false"/> </PreferenceCategory> <PreferenceCategory android:title="@string/pref_advanced_options"> diff --git a/src/eu/siacs/conversations/ui/ContactDetailsActivity.java b/src/eu/siacs/conversations/ui/ContactDetailsActivity.java index 154533db..d89c35f1 100644 --- a/src/eu/siacs/conversations/ui/ContactDetailsActivity.java +++ b/src/eu/siacs/conversations/ui/ContactDetailsActivity.java @@ -48,6 +48,7 @@ public class ContactDetailsActivity extends XmppActivity { private TextView accountJidTv; private TextView status; private TextView askAgain; + private TextView lastseen; private CheckBox send; private CheckBox receive; private QuickContactBadge badge; @@ -111,6 +112,7 @@ public class ContactDetailsActivity extends XmppActivity { contactJidTv = (TextView) findViewById(R.id.details_contactjid); accountJidTv = (TextView) findViewById(R.id.details_account); status = (TextView) findViewById(R.id.details_contactstatus); + lastseen = (TextView) findViewById(R.id.details_lastseen); send = (CheckBox) findViewById(R.id.details_send_presence); receive = (CheckBox) findViewById(R.id.details_receive_presence); askAgain = (TextView) findViewById(R.id.ask_again); @@ -202,6 +204,8 @@ public class ContactDetailsActivity extends XmppActivity { receive.setChecked(false); } } + + lastseen.setText(UIHelper.lastseen(getApplicationContext(),contact.lastseen.time)); switch (contact.getMostAvailableStatus()) { case Presences.CHAT: diff --git a/src/eu/siacs/conversations/ui/ConversationActivity.java b/src/eu/siacs/conversations/ui/ConversationActivity.java index 06efff4b..d0982e8e 100644 --- a/src/eu/siacs/conversations/ui/ConversationActivity.java +++ b/src/eu/siacs/conversations/ui/ConversationActivity.java @@ -269,11 +269,6 @@ public class ConversationActivity extends XmppActivity { getActionBar().setTitle(R.string.app_name); invalidateOptionsMenu(); hideKeyboard(); - ConversationFragment selectedFragment = (ConversationFragment) getFragmentManager() - .findFragmentByTag("conversation"); - if (selectedFragment != null) { - selectedFragment.lastSeen.setVisibility(View.GONE); - } } @Override @@ -293,11 +288,6 @@ public class ConversationActivity extends XmppActivity { getConversationList(), null, false); listView.invalidateViews(); } - ConversationFragment selectedFragment = (ConversationFragment) getFragmentManager() - .findFragmentByTag("conversation"); - if ((selectedFragment != null) && (showLastseen())) { - selectedFragment.lastSeen.setVisibility(View.VISIBLE); - } } } diff --git a/src/eu/siacs/conversations/ui/ConversationFragment.java b/src/eu/siacs/conversations/ui/ConversationFragment.java index 1939ae72..9d4f6008 100644 --- a/src/eu/siacs/conversations/ui/ConversationFragment.java +++ b/src/eu/siacs/conversations/ui/ConversationFragment.java @@ -107,9 +107,7 @@ public class ConversationFragment extends Fragment { private LinearLayout pgpInfo; private LinearLayout mucError; - public LinearLayout lastSeen; private TextView mucErrorText; - private TextView lastSeenText; private OnClickListener clickToMuc = new OnClickListener() { @Override @@ -163,8 +161,6 @@ public class ConversationFragment extends Fragment { mucError = (LinearLayout) view.findViewById(R.id.muc_error); mucError.setOnClickListener(clickToMuc); mucErrorText = (TextView) view.findViewById(R.id.muc_error_msg); - lastSeen = (LinearLayout) view.findViewById(R.id.last_seen); - lastSeenText = (TextView) view.findViewById(R.id.last_seen_text); messagesView = (ListView) view.findViewById(R.id.messages_view); messagesView.setTranscriptMode(ListView.TRANSCRIPT_MODE_NORMAL); @@ -607,11 +603,6 @@ public class ConversationFragment extends Fragment { activity.getActionBar().setTitle( conversation.getName(useSubject)); activity.invalidateOptionsMenu(); - if (activity.showLastseen()) { - lastSeen.setVisibility(View.VISIBLE); - } - } else { - lastSeen.setVisibility(View.GONE); } } if (conversation.getMode() == Conversation.MODE_MULTI) { @@ -687,11 +678,6 @@ public class ConversationFragment extends Fragment { break; } } - if (activity.showLastseen()) { - Contact contact = conversation.getContact(); - lastSeenText.setText(UIHelper.lastseen(getActivity(), - contact.lastseen.time)); - } for(Message message : this.conversation.getMessages()) { if (!this.messageList.contains(message)) { this.messageList.add(message); @@ -899,7 +885,6 @@ public class ConversationFragment extends Fragment { public void onPresenceSelected(boolean success, String presence) { if (success) { - Log.d("xmppService","selected presence "+presence); message.setPresence(presence); xmppService.sendMessage(message); messageSent(); |