diff --git a/app/js/controllers.js b/app/js/controllers.js index b8b81537..b59143e6 100644 --- a/app/js/controllers.js +++ b/app/js/controllers.js @@ -1254,6 +1254,9 @@ angular.module('myApp.controllers', ['myApp.i18n']) documents: 'inputMessagesFilterDocument', audio: 'inputMessagesFilterVoice', round: 'inputMessagesFilterRoundVideo', + music: 'inputMessagesFilterMusic', + urls: 'inputMessagesFilterUrl', + mentions: 'inputMessagesFilterMyMentions' } var jump = 0 var moreJump = 0 @@ -1693,6 +1696,13 @@ angular.module('myApp.controllers', ['myApp.i18n']) } if (target.className && target.className.indexOf('im_message_date') != -1) { + if ($scope.historyFilter.mediaType) { + $rootScope.$broadcast('history_focus', { + peerString: $scope.curDialog.peer, + messageID: messageID + }) + return + } if (AppPeersManager.isBroadcast(peerID)) { quickForward(messageID) } else { @@ -1955,7 +1965,9 @@ angular.module('myApp.controllers', ['myApp.i18n']) return } $scope.historyFilter.mediaType = mediaType || false - $scope.curDialog.messageID = false + if (mediaType) { + $scope.curDialog.messageID = false + } peerHistory.messages = [] peerHistory.ids = [] $scope.state.empty = true diff --git a/app/js/locales/en-us.json b/app/js/locales/en-us.json index 85547ac1..a961813e 100644 --- a/app/js/locales/en-us.json +++ b/app/js/locales/en-us.json @@ -385,7 +385,7 @@ "message_service_payment_sent": "Payment sent", "message_admin_badge": "admin", - + "message_action_reply": "Reply", "message_action_edit": "Edit", "message_action_delete": "Delete", @@ -461,8 +461,11 @@ "head_media_photos": "Photos", "head_media_video": "Videos", "head_media_documents": "Files", + "head_media_music": "Audio", + "head_media_links": "Shared links", "head_media_audio": "Voice messages", "head_media_round": "Video messages", + "head_media_mymentions": "Mentions", "head_media_search": "Search", "head_about": "About", "head_clear_all": "Clear history", @@ -501,6 +504,10 @@ "im_media_video": "Videos", "im_media_documents": "Files", "im_media_audio": "Voice messages", + "im_media_round": "Video messages", + "im_media_music": "Audio", + "im_media_links": "Shared Links", + "im_media_mentions": "Mentions and Replies", "im_pluralize_participants": "{'0': 'No members', 'one': '1 member', 'other': '{} members'}", "im_show_recent_messages": "Show recent messages", "im_show_all_messages": "Show all messages", diff --git a/app/js/messages_manager.js b/app/js/messages_manager.js index e2a77ddb..389d225e 100644 --- a/app/js/messages_manager.js +++ b/app/js/messages_manager.js @@ -808,6 +808,19 @@ angular.module('myApp.services') neededDocType = 'round' break + case 'inputMessagesFilterMusic': + neededContents['messageMediaDocument'] = true + neededDocType = 'audio' + break + + case 'inputMessagesFilterUrl': + neededContents['url'] = true + break + + case 'inputMessagesFilterMyMentions': + neededContents['mentioned'] = true + break + default: return $q.when({ count: 0, @@ -867,7 +880,10 @@ angular.module('myApp.services') min_date: 0, max_date: 0, limit: limit || 20, - max_id: AppMessagesIDsManager.getMessageLocalID(maxID) || 0 + offset_id: AppMessagesIDsManager.getMessageLocalID(maxID) || 0, + add_offset: 0, + max_id: 0, + min_id: 0 }, { timeout: 300, noErrorBox: true diff --git a/app/partials/desktop/head.html b/app/partials/desktop/head.html index eaff66bf..18fcdbc4 100644 --- a/app/partials/desktop/head.html +++ b/app/partials/desktop/head.html @@ -52,8 +52,12 @@
  • +
  • +
  • +
  • +
  • @@ -80,6 +84,18 @@
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    diff --git a/app/partials/mobile/head.html b/app/partials/mobile/head.html index 152ebe30..0200346b 100644 --- a/app/partials/mobile/head.html +++ b/app/partials/mobile/head.html @@ -24,8 +24,12 @@
  • +
  • +
  • +
  • +
  • @@ -45,10 +49,14 @@