diff --git a/README.md b/README.md
index 1c99df18..8d154804 100644
--- a/README.md
+++ b/README.md
@@ -36,7 +36,7 @@
- [Table of Contents](#table-of-contents)
- [Screenshot](#screenshot)
-- [Services available - 94](#services-available---94)
+- [Services available - 95](#services-available---95)
- [Features](#features)
- [Privacy](#privacy)
- [Donations](#donations)
@@ -54,7 +54,7 @@
----------
-## Services available - 94
+## Services available - 95
@@ -156,6 +156,7 @@
+
diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js
index bbee830c..cb2357b0 100644
--- a/app/store/ServicesList.js
+++ b/app/store/ServicesList.js
@@ -875,6 +875,15 @@ Ext.define('Hamsket.store.ServicesList', {
,titleBlink: true
,manual_notifications: true
,js_unread: `let checkUnread=()=>{hamsket.updateBadge(document.querySelectorAll(".SSPGKf.EyyDtb.Q6oXP:not(.oCHqfe) .eM5l9e.FVKzAb").length)};setInterval(checkUnread,3e3);`
+ },
+ {
+ id: 'androidmessages'
+ ,logo: 'androidmessages.png'
+ ,name: 'Android Messages'
+ ,description: 'Text on your computer with Messages for web.'
+ ,url: 'https://messages.google.com/web'
+ ,type: 'messaging'
+ ,js_unread: `let checkUnread=()=>{hamsket.updateBadge(Array.prototype.slice.apply(document.querySelectorAll(".text-content.unread")).reduce((c,b) => b.querySelector(".notifications-off")||1,0))};setInterval(checkUnread,3e3);`
}
]
});
diff --git a/resources/icons/androidmessages.png b/resources/icons/androidmessages.png
new file mode 100644
index 00000000..946cd2b5
Binary files /dev/null and b/resources/icons/androidmessages.png differ