added attach file action

Daniel Gultsch created

Change summary

res/drawable-hdpi/ic_action_new_attachment.png          | 0 
res/drawable-mdpi/ic_action_new_attachment.png          | 0 
res/drawable-xhdpi/ic_action_new_attachment.png         | 0 
res/drawable-xxhdpi/ic_action_new_attachment.png        | 0 
res/menu/conversations.xml                              | 7 +++++++
res/values/strings.xml                                  | 1 +
src/eu/siacs/conversations/ui/ConversationActivity.java | 4 ++++
7 files changed, 12 insertions(+)

Detailed changes

res/menu/conversations.xml 🔗

@@ -14,6 +14,13 @@
         android:icon="@drawable/ic_action_unsecure"
         android:title="@string/action_secure" />
     
+    <item
+        android:id="@+id/action_attach_file"
+        android:orderInCategory="30"
+        android:showAsAction="ifRoom"
+        android:icon="@drawable/ic_action_new_attachment"
+        android:title="@string/action_attach_file" />
+    
     <item
         android:id="@+id/action_contact_details"
         android:orderInCategory="40"

res/values/strings.xml 🔗

@@ -47,4 +47,5 @@
     <string name="problem_connecting_to_account">Unable to connect to account</string>
     <string name="problem_connecting_to_accounts">Unable to connect to multiple accounts</string>
     <string name="touch_to_fix">Touch here to manage your accounts</string>
+    <string name="action_attach_file">Attach file</string>
 </resources>

src/eu/siacs/conversations/ui/ConversationActivity.java 🔗

@@ -234,6 +234,7 @@ public class ConversationActivity extends XmppActivity {
 		MenuItem menuMucDetails = (MenuItem) menu.findItem(R.id.action_muc_details);
 		MenuItem menuContactDetails = (MenuItem) menu.findItem(R.id.action_contact_details);
 		MenuItem menuInviteContacts = (MenuItem) menu.findItem(R.id.action_invite);
+		MenuItem menuAttach = (MenuItem) menu.findItem(R.id.action_attach_file);
 		
 		if ((spl.isOpen()&&(spl.isSlideable()))) {
 			menuArchive.setVisible(false);
@@ -241,6 +242,7 @@ public class ConversationActivity extends XmppActivity {
 			menuContactDetails.setVisible(false);
 			menuSecure.setVisible(false);
 			menuInviteContacts.setVisible(false);
+			menuAttach.setVisible(false);
 		} else {
 			((MenuItem) menu.findItem(R.id.action_add)).setVisible(!spl.isSlideable());
 			if (this.getSelectedConversation()!=null) {
@@ -249,10 +251,12 @@ public class ConversationActivity extends XmppActivity {
 					menuContactDetails.setVisible(false);
 					menuSecure.setVisible(false);
 					menuInviteContacts.setVisible(true);
+					menuAttach.setVisible(false);
 				} else {
 					menuContactDetails.setVisible(true);
 					menuMucDetails.setVisible(false);
 					menuInviteContacts.setVisible(false);
+					menuAttach.setVisible(true);
 					if (this.getSelectedConversation().getLatestMessage().getEncryption() != Message.ENCRYPTION_NONE) {
 						menuSecure.setIcon(R.drawable.ic_action_secure);
 					}