moved last seen to contact details
This commit is contained in:
		
							parent
							
								
									899da61555
								
							
						
					
					
						commit
						eb7ed78605
					
				| 
						 | 
				
			
			@ -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>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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>
 | 
			
		||||
| 
						 | 
				
			
			@ -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">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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);
 | 
			
		||||
| 
						 | 
				
			
			@ -203,6 +205,8 @@ public class ContactDetailsActivity extends XmppActivity {
 | 
			
		|||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		lastseen.setText(UIHelper.lastseen(getApplicationContext(),contact.lastseen.time));
 | 
			
		||||
 | 
			
		||||
		switch (contact.getMostAvailableStatus()) {
 | 
			
		||||
		case Presences.CHAT:
 | 
			
		||||
			status.setText(R.string.contact_status_free_to_chat);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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);
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue