From cb0201bfaf39cf9c4aba34b5c00b47659858b2ea Mon Sep 17 00:00:00 2001 From: Igor Zhukov Date: Sat, 14 Jun 2014 00:19:17 +0400 Subject: [PATCH] Bump to 0.1.6 --- app/css/app.css | 8 ++++++++ app/img/changelog/search.png | Bin 0 -> 19930 bytes app/js/app.js | 2 +- app/js/background.js | 2 +- app/js/controllers.js | 29 +++++++++++++++++++++-------- app/js/directives.js | 2 +- app/js/filters.js | 2 +- app/js/lib/aes_worker.js | 2 +- app/js/lib/config.js | 4 ++-- app/js/lib/mtproto.js | 2 +- app/js/lib/pq_worker.js | 2 +- app/js/lib/sha1_worker.js | 2 +- app/js/services.js | 6 ++++-- app/js/util.js | 2 +- app/manifest.json | 2 +- app/manifest.webapp | 2 +- app/partials/changelog_modal.html | 19 ++++++++++++++++--- app/partials/confirm_modal.html | 2 +- package.json | 2 +- 19 files changed, 64 insertions(+), 28 deletions(-) create mode 100644 app/img/changelog/search.png diff --git a/app/css/app.css b/app/css/app.css index 605dc11f..66db3838 100644 --- a/app/css/app.css +++ b/app/css/app.css @@ -3563,6 +3563,14 @@ ce671b orange background-size: 160px 160px; margin: 0 auto; } +.changelog_card_search { + width: 133px; + height: 133px; + display: block; + background: url(../img/changelog/search.png) no-repeat 0 0; + background-size: 133px 133px; + margin: 0 auto; +} .changelog_version_title { color: #9d9479; diff --git a/app/img/changelog/search.png b/app/img/changelog/search.png new file mode 100644 index 0000000000000000000000000000000000000000..e79c00b13edd0271d3735ca69a96095611a70ce6 GIT binary patch literal 19930 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 N002ovPDHLkV1k%1&~X3& literal 0 HcmV?d00001 diff --git a/app/js/app.js b/app/js/app.js index df983cab..2cbb4093 100644 --- a/app/js/app.js +++ b/app/js/app.js @@ -1,5 +1,5 @@ /*! - * Webogram v0.1.5 - messaging web application for MTProto + * Webogram v0.1.6 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE diff --git a/app/js/background.js b/app/js/background.js index 3b50295a..f8aee777 100644 --- a/app/js/background.js +++ b/app/js/background.js @@ -1,5 +1,5 @@ /*! - * Webogram v0.1.5 - messaging web application for MTProto + * Webogram v0.1.6 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE diff --git a/app/js/controllers.js b/app/js/controllers.js index 0cce23e5..309138c0 100644 --- a/app/js/controllers.js +++ b/app/js/controllers.js @@ -1,5 +1,5 @@ /*! - * Webogram v0.1.5 - messaging web application for MTProto + * Webogram v0.1.6 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE @@ -11,7 +11,7 @@ angular.module('myApp.controllers', []) - .controller('AppWelcomeController', function($scope, $location, MtpApiManager, ErrorService) { + .controller('AppWelcomeController', function($scope, $location, MtpApiManager, ErrorService, ChangelogNotifyService) { MtpApiManager.getUserID().then(function (id) { if (id) { $location.url('/im'); @@ -19,9 +19,11 @@ angular.module('myApp.controllers', []) $scope.showWelcome = true; } }); + + ChangelogNotifyService.checkUpdate(); }) - .controller('AppLoginController', function ($scope, $location, $timeout, $modal, $modalStack, MtpApiManager, ErrorService) { + .controller('AppLoginController', function ($scope, $location, $timeout, $modal, $modalStack, MtpApiManager, ErrorService, ChangelogNotifyService) { $modalStack.dismissAll(); @@ -208,6 +210,8 @@ angular.module('myApp.controllers', []) }); }; + + ChangelogNotifyService.checkUpdate(); }) .controller('AppIMController', function ($scope, $location, $routeParams, $modal, $rootScope, $modalStack, MtpApiManager, AppUsersManager, ContactsSelectService, ChangelogNotifyService, ErrorService) { @@ -349,7 +353,16 @@ angular.module('myApp.controllers', []) } }); - $scope.$watchCollection('search', loadDialogs); + var prevMessages = false; + $scope.$watchCollection('search', function () { + if ($scope.search.messages != prevMessages) { + prevMessages = $scope.search.messages; + $scope.dialogs = []; + loadDialogs(true); + } else { + loadDialogs(); + } + }); $scope.importContact = function () { AppUsersManager.openImportContact().then(function (foundContact) { @@ -368,14 +381,14 @@ angular.module('myApp.controllers', []) }; var searchTimeoutPromise; - function getDialogs() { + function getDialogs(force) { var searchMessages = $scope.search.messages && $scope.search.query.length > 0, curJump = ++jump, promise; $timeout.cancel(searchTimeoutPromise); if (searchMessages) { - searchTimeoutPromise = $timeout(angular.noop, 500); + searchTimeoutPromise = force ? $q.when() : $timeout(angular.noop, 500); promise = searchTimeoutPromise.then(function () { return AppMessagesManager.getSearch({_: 'inputPeerEmpty'}, $scope.search.query, {_: 'inputMessagesFilterEmpty'}, maxID) }); @@ -444,14 +457,14 @@ angular.module('myApp.controllers', []) }) }; - function loadDialogs () { + function loadDialogs (force) { offset = 0; maxID = 0; hasMore = false; peersInDialogs = {}; contactsShown = false; - getDialogs().then(function (dialogsResult) { + getDialogs(force).then(function (dialogsResult) { $scope.dialogs = []; $scope.contacts = []; diff --git a/app/js/directives.js b/app/js/directives.js index 73459dde..9dfd3815 100644 --- a/app/js/directives.js +++ b/app/js/directives.js @@ -1,5 +1,5 @@ /*! - * Webogram v0.1.5 - messaging web application for MTProto + * Webogram v0.1.6 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE diff --git a/app/js/filters.js b/app/js/filters.js index 1d9acd7e..b8031718 100644 --- a/app/js/filters.js +++ b/app/js/filters.js @@ -1,5 +1,5 @@ /*! - * Webogram v0.1.5 - messaging web application for MTProto + * Webogram v0.1.6 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE diff --git a/app/js/lib/aes_worker.js b/app/js/lib/aes_worker.js index 5702b396..4fb69b50 100644 --- a/app/js/lib/aes_worker.js +++ b/app/js/lib/aes_worker.js @@ -1,5 +1,5 @@ /*! - * Webogram v0.1.5 - messaging web application for MTProto + * Webogram v0.1.6 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE diff --git a/app/js/lib/config.js b/app/js/lib/config.js index 2099fa50..c7ec00d5 100644 --- a/app/js/lib/config.js +++ b/app/js/lib/config.js @@ -1,5 +1,5 @@ /*! - * Webogram v0.1.5 - messaging web application for MTProto + * Webogram v0.1.6 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE @@ -21,7 +21,7 @@ Config = window.Config || {}; Config.App = { id: 2496, hash: '8da85b0d5bfe62527e5b244c209159c3', - version: '0.1.5' + version: '0.1.6' }; Config.Modes = { diff --git a/app/js/lib/mtproto.js b/app/js/lib/mtproto.js index cc1516d9..245a1da9 100644 --- a/app/js/lib/mtproto.js +++ b/app/js/lib/mtproto.js @@ -1,5 +1,5 @@ /*! - * Webogram v0.1.5 - messaging web application for MTProto + * Webogram v0.1.6 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE diff --git a/app/js/lib/pq_worker.js b/app/js/lib/pq_worker.js index 367a6a83..2e7adab2 100644 --- a/app/js/lib/pq_worker.js +++ b/app/js/lib/pq_worker.js @@ -1,5 +1,5 @@ /*! - * Webogram v0.1.5 - messaging web application for MTProto + * Webogram v0.1.6 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE diff --git a/app/js/lib/sha1_worker.js b/app/js/lib/sha1_worker.js index 7183a667..f99aa3ba 100644 --- a/app/js/lib/sha1_worker.js +++ b/app/js/lib/sha1_worker.js @@ -1,5 +1,5 @@ /*! - * Webogram v0.1.5 - messaging web application for MTProto + * Webogram v0.1.6 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE diff --git a/app/js/services.js b/app/js/services.js index abc0fbee..b6f1856a 100644 --- a/app/js/services.js +++ b/app/js/services.js @@ -1,5 +1,5 @@ /*! - * Webogram v0.1.5 - messaging web application for MTProto + * Webogram v0.1.6 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE @@ -3694,7 +3694,9 @@ angular.module('myApp.services', []) function checkUpdate () { AppConfigManager.get('last_version').then(function (lastVersion) { if (lastVersion != Config.App.version) { - showChangelog(lastVersion || '0'); + if (lastVersion) { + showChangelog(lastVersion); + } AppConfigManager.set({last_version: Config.App.version}); } }) diff --git a/app/js/util.js b/app/js/util.js index 87836435..6378ab46 100644 --- a/app/js/util.js +++ b/app/js/util.js @@ -1,5 +1,5 @@ /*! - * Webogram v0.1.5 - messaging web application for MTProto + * Webogram v0.1.6 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE diff --git a/app/manifest.json b/app/manifest.json index b53cfa1b..13cdb975 100644 --- a/app/manifest.json +++ b/app/manifest.json @@ -1,6 +1,6 @@ { "name": "Telegram UNOFFICIAL", - "version": "0.1.5", + "version": "0.1.6", "short_name": "Webogram", "manifest_version": 2, "app": { diff --git a/app/manifest.webapp b/app/manifest.webapp index 8caf8ab0..c53489bd 100644 --- a/app/manifest.webapp +++ b/app/manifest.webapp @@ -1,7 +1,7 @@ { "name": "Webogram", "description": "Webogram – UNOFFICIAL Telegram Web App.\nMore info & source code here: https://github.com/zhukov/webogram", - "version": "0.1.5", + "version": "0.1.6", "type": "privileged", "launch_path": "/index.html", "developer": { diff --git a/app/partials/changelog_modal.html b/app/partials/changelog_modal.html index bb632a13..ec11980b 100644 --- a/app/partials/changelog_modal.html +++ b/app/partials/changelog_modal.html @@ -6,11 +6,11 @@
-
+

Recent updates in Telegram Web

-
+

Telegram Web has been updated!

@@ -20,12 +20,25 @@ + + diff --git a/app/partials/confirm_modal.html b/app/partials/confirm_modal.html index 9adc3d9f..f11e846c 100644 --- a/app/partials/confirm_modal.html +++ b/app/partials/confirm_modal.html @@ -21,7 +21,7 @@ Are you sure to send file(s) from clipboard? Are you sure you want to delete the message? - We will now send selected contacts to Telegram servers in order to find your friends in Telegram. + Telegram will now sync your contacts in order to find your friends.
Is this phone number correct?
diff --git a/package.json b/package.json index debaa03c..f3192c58 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "webogram", - "version": "0.1.5", + "version": "0.1.6", "description": "Telegram UNOFFICIAL Web App", "main": "app/index.html", "single-instance": true,