gorhill
b084d796b5
to address #266 -- drafty, just curious to see if this helps
2015-05-31 00:35:53 -04:00
gorhill
3f9b704846
SQlite: use double-quotes everywhere, vacuum only once, when idle
2015-05-30 11:36:37 -04:00
gorhill
1e57760fe1
this fixes #262
2015-05-29 19:23:26 -04:00
gorhill
579c4a1d5e
this fixes #260
2015-05-29 16:40:59 -04:00
gorhill
885c68495b
this fixes overlooked remnants of other ubock
2015-05-29 11:19:10 -04:00
gorhill
c73704ba48
code review
2015-05-28 14:49:36 -04:00
gorhill
c285ace7d8
hardening sqlite code
2015-05-28 14:49:01 -04:00
gorhill
d332298f40
o_O... oops
2015-05-27 17:21:16 -04:00
gorhill
53fc1063f9
reviewer's feedback: SQLite: now using static strings + bound parameters
2015-05-27 15:31:36 -04:00
gorhill
d8a47f1c0b
getMessageManager() can throw
2015-05-22 12:19:17 -04:00
gorhill
d9bb34102f
style
2015-05-17 18:27:53 -04:00
gorhill
facef0dc05
this fixes many addon validation warnings
2015-05-17 13:02:56 -04:00
gorhill
7eac4072de
verified working fine on Nightly
2015-05-17 11:39:40 -04:00
gorhill
d41408ebbc
this fixes #211
2015-05-17 10:32:40 -04:00
gorhill
334855dcf7
injected script can throw
2015-05-16 16:31:44 -04:00
gorhill
ba8dd756c9
this fixes #185
2015-05-09 01:16:27 -04:00
gorhill
f9652b5f57
importing uMatrix unified logger
2015-05-08 18:28:01 -04:00
gorhill
6c80790975
one more step to insure tab context is properly set
2015-04-29 10:29:23 -04:00
gorhill
8004754c29
this fixes #83
2015-04-24 10:55:11 -04:00
gorhill
e16dac9c39
this fixes #84
2015-04-19 11:33:04 -04:00
gorhill
dbb93ae716
attempt at fixing badge misalignment reported in #55
2015-04-16 23:59:03 -04:00
gorhill
b43da1690f
manually patching svg file to fix FF icon issues
2015-04-16 10:22:12 -04:00
gorhill
e16871b87d
"meatier" icon to improve rendering at low-res
2015-04-16 09:07:00 -04:00
gorhill
0025ab9721
this fixes #60
2015-04-15 23:25:30 -04:00
gorhill
daa374fce6
fine tuning logo
2015-04-15 10:43:52 -04:00
gorhill
f4ee989a1d
un-bloat output files
2015-04-15 09:48:05 -04:00
gorhill
79b581749b
this fixes #55
2015-04-15 09:40:41 -04:00
gorhill
f64263f1b8
yet another redesign, based on @Ricardo1991's idea
2015-04-15 08:32:17 -04:00
gorhill
14ec061bac
might as well depart completely from old stuff
2015-04-14 18:52:51 -04:00
gorhill
09aae182b9
update ff icons
2015-04-14 17:16:48 -04:00
gorhill
65f6b36131
code review
2015-04-12 19:15:58 -04:00
gorhill
9752c49d17
this fixes #43
2015-04-12 18:55:16 -04:00
gorhill
25036eb5cf
as per comment in e762a29d30
2015-04-10 09:05:25 -04:00
gorhill
63d9143d6b
#10 : manually imported fixes from e762a29d30
2015-04-09 21:50:23 -04:00
gorhill
b9e07a16e3
this fixes https://github.com/chrisaljoudi/uBlock/issues/1219 for Firefox
2015-04-09 07:15:14 -04:00
gorhill
6441161329
refactored tabs/context code
2015-04-08 18:46:08 -04:00
gorhill
125513164f
forgot to add shutdown to other platforms (re. https://github.com/gorhill/uMatrix/issues/144 )
2015-04-08 06:15:10 -04:00
gorhill
ad2bc8df74
removed spurious lines of code
2015-04-07 16:27:19 -04:00
YFdyh000
6e77ec33ff
Correct issue links
2015-04-07 09:46:26 +08:00
gorhill
2dde6f15de
new switch: toggle cosmetic filtering on/off for a site
2015-04-05 12:03:14 -04:00
gorhill
bbe4f4743b
translation work from https://crowdin.com/project/ublock
2015-04-02 08:54:06 -04:00
AlexVallat
6c8b2a1b61
Changes following review
2015-03-31 12:03:35 +01:00
AlexVallat
ae310df6dd
Merge branch 'webProgressListener'
...
Conflicts:
platform/firefox/vapi-background.js
2015-03-31 08:00:50 +01:00
AlexVallat
50dfc40f26
No need for special treatment for about:blank and about:newtab
2015-03-31 07:48:45 +01:00
AlexVallat
49442e237e
Fix for #1122
2015-03-31 07:48:45 +01:00
AlexVallat
726325ea0d
Remove onNavigation from onTabSelect, as mentioned in #1125
2015-03-30 18:35:18 +01:00
gorhill
8d61a04b3e
translation work from https://crowdin.com/project/ublock
2015-03-28 15:17:40 -04:00
gorhill
f2ff0edfaf
this fixes #1013 , #1062 (draft)
2015-03-27 13:00:55 -04:00
AlexVallat
7ec717d3fe
More restrictive monitoring.
...
Probably doesn't make a difference, but at least theoretically more efficient.
2015-03-26 21:11:54 +00:00
AlexVallat
6123335c51
Use a nsIWebProgressListener instead of a tabsProgressListener for location change monitoring
2015-03-26 21:00:56 +00:00
Deathamns
bb1bb84682
Merge pull request #1084 from AlexVallat/master
...
Fix for #1072 : Listen to DOMTitleChanged
2015-03-26 16:56:36 +01:00
AlexVallat
019ce25822
Cleanup for DOMTitleChanged listener
2015-03-26 15:44:57 +00:00
gorhill
2504f8ad35
#1013 : Firefox support
2015-03-26 09:50:07 -04:00
AlexVallat
766537962c
Fix for #1072 : Listen to DOMTitleChanged as additional navigation event for Fennec
2015-03-24 07:56:18 +00:00
Chris
1910dfdf02
SVGs
2015-03-23 00:51:17 -05:00
gorhill
4006b99e69
#1057 : cleanup code
2015-03-21 08:22:34 -04:00
gorhill
7e8d2e431b
this fixes #1057
2015-03-20 19:17:07 -04:00
Deathamns
0e22af516f
Firefox: handle nsIContentPolicy.TYPE_IMAGESET
...
https://bugzil.la/1055750
2015-03-20 13:52:01 +01:00
Deathamns
51532fc74e
Firefox: register unload event sooner
2015-03-18 12:47:07 +01:00
Deathamns
6c0bde394d
Firefox: check for non-existent button
2015-03-18 07:17:10 +01:00
AlexVallat
8474f8b5d0
Robustness changes from watching logs in Fennec
2015-03-17 18:09:40 +00:00
Deathamns
58e8b5bf5f
Firefox: determine tabIds via <browser>
2015-03-17 07:05:02 +01:00
gorhill
bb1e131ae7
Merge branch 'master' of github.com:gorhill/uBlock
2015-03-16 07:05:42 -04:00
gorhill
2ba1538e1e
this fixes #1031
2015-03-16 07:05:32 -04:00
Deathamns
ebf840c35d
abp:subscribe fixes
...
Test a[href^="abp:"], since the protocol probably not used for anything
else, also "a", because ABP checks only anchors, and these links are made
only for ABP.
Also, the event target is not always the link, so at least some parents
should be tested as well.
2015-03-16 10:47:29 +01:00
Deathamns
5ae7687e56
Firefox: different kind of vAPI.localStorage
2015-03-16 08:09:34 +01:00
Raymond Hill
38d308f1f0
Merge pull request #1021 from AlexVallat/master
...
Fix for #1017 (and #1001 )
2015-03-15 13:28:32 -04:00
Deathamns
90295e7bef
Firefox: update buttons when addon is enabled
2015-03-15 17:49:36 +01:00
AlexVallat
50804eb1bb
Fixing #1017 , only apply switch to about:blank or about:newtab if not loading
2015-03-15 16:07:46 +00:00
AlexVallat
05540108b7
Testing alternative tab ID for Fennec (issue #1001 )
2015-03-15 16:07:37 +00:00
Deathamns
ac09dfadab
No hasAttribute on tab objects in Fennec
2015-03-15 15:06:48 +01:00
gorhill
b83e0b46d5
move platform-specific images to their respective platform
2015-03-15 08:17:38 -04:00
gorhill
1baaf8a76a
fixed ff icons
2015-03-14 19:25:26 -04:00
Deathamns
f6ccacf550
Firefox,Safari: vAPI.localStorage
2015-03-14 19:53:30 +01:00
gorhill
ed88939a63
this fixes #792
2015-03-14 14:12:05 -04:00
Deathamns
d660604b8d
Firefox: badge color fix
2015-03-12 20:38:21 +01:00
Deathamns
16218a1609
Code organizing
2015-03-12 18:48:43 +01:00
Deathamns
4ad9858357
Firefox: load content-scripts on extension start
2015-03-12 18:20:48 +01:00
Deathamns
48503f7009
Firefox: bypass cache when reloading a tab
2015-03-12 15:46:33 +01:00
Deathamns
2e076f7e4e
Remove unnecessary fallback code for downloading
2015-03-12 12:09:45 +01:00
gorhill
41bf9486e4
Firefox: oops
2015-03-11 20:01:56 -04:00
gorhill
e3959c3610
changes re #993 for firefox platform
2015-03-11 19:55:27 -04:00
gorhill
60e36c0ffe
this helps #993
2015-03-11 19:48:00 -04:00
AlexVallat
825adfa80e
Trying to fix merge
2015-03-10 18:44:31 +00:00
AlexVallat
62c8ffbcc4
Merge branch 'master' of https://github.com/gorhill/uBlock
...
Conflicts:
platform/firefox/vapi-background.js
src/_locales/en/messages.json
2015-03-10 18:34:16 +00:00
AlexVallat
b1f19376e8
Changes following review at https://github.com/gorhill/uBlock/pull/956#issuecomment-78047032
2015-03-10 18:01:37 +00:00
Deathamns
c4b06eecd2
Firefox: abp:subscribe
2015-03-10 13:06:59 +01:00
gorhill
2478bd4f61
this fixes #224 for Chromium
2015-03-09 12:57:52 -04:00
gorhill
8341fb2193
this fixes #967
2015-03-08 11:06:36 -04:00
Deathamns
ba37764d46
Firefox: update application versions
2015-03-08 10:48:39 +01:00
Deathamns
25d5166eb6
Firefox: change badge color in onWidgetUnderflow
2015-03-08 07:39:58 +01:00
AlexVallat
4481e951cc
Merge branch 'master' of https://github.com/gorhill/uBlock
2015-03-07 14:11:35 +00:00
Deathamns
4a10a51d20
Firefox: different way for reloading a tab
2015-03-04 12:29:29 +01:00
AlexVallat
31188c6330
Tidying .xul location, update linux script to match windows one
2015-03-03 07:58:35 +00:00
AlexVallat
e222ace6ef
Merge branch 'master' of https://github.com/gorhill/uBlock
2015-03-02 19:08:05 +00:00
AlexVallat
2b60436ece
Initial UI support for Fennec
2015-03-02 18:49:34 +00:00
Deathamns
1d3205ea81
Firefox: block popups earlier
2015-03-02 18:36:04 +01:00
Deathamns
cc47d13207
Firefox: workaround for #886
2015-03-02 17:49:25 +01:00
Deathamns
8bedabb5ef
Firefox: handle behind-the-scene redirects
2015-03-02 12:52:04 +01:00
Deathamns
9dbb00819f
Fennec: fix tab title
2015-03-01 21:38:51 +01:00
AlexVallat
4edbdd9dd5
https://github.com/gorhill/uBlock/issues/524#issuecomment-76620479
2015-03-01 19:47:03 +00:00
Deathamns
da3586adde
Firefox/Fennec fixes
2015-03-01 20:21:05 +01:00
AlexVallat
a8c1cb9dff
Fixing up basic functionality for Fennec
2015-03-01 17:45:12 +00:00
Deathamns
dc8623f1e8
Firefox/Fennec code cleanup
2015-02-28 20:46:49 +01:00
Cheng Sun
aa0e713c79
Fennec WIP #2
2015-02-28 20:46:48 +01:00
Cheng Sun
7a0044391b
Use named "same document" constant instead of hardcoding
2015-02-28 20:46:47 +01:00
Deathamns
9fe8f41426
Firefox: toolbar icon fixes for Firefox 36+
2015-02-28 11:58:09 +01:00
Deathamns
18a636305f
Firefox: behind-the-scene request types
2015-02-28 07:38:41 +01:00
Deathamns
f20372cf73
Remove unused code
2015-02-17 22:05:23 +01:00
Deathamns
3150c286cf
Firefox: match Chrome's behavior with frame ids
2015-02-15 19:25:11 +01:00
gorhill
da54ae5726
#795 : code review as per @Deathamns feedback
2015-02-15 11:16:48 -05:00
gorhill
551308455c
this fixes #795
2015-02-15 08:12:56 -05:00
Deathamns
8693ab738d
vAPI.sessionId, element-picker dialog as iframe
...
vAPI.sessionId - random ID generated every time when a page loads.
Having the dialog in an iframe lowers the chance of interference with the
styling of the page, also avoids using innerHTML (AMO complaint).
2015-02-14 10:47:04 +01:00
gorhill
273dcd763f
this fixes #730
2015-02-12 09:24:45 -05:00
Chris
a17882a8cc
Remove previous Safari overhead; cleanup workarounds from rest of code
2015-02-10 14:24:04 -07:00
Deathamns
c381183570
Firefox: remove unused arguments
2015-02-05 18:05:41 +01:00
Deathamns
43c8d86769
Firefox: fix extension restarting
2015-02-02 11:52:40 +01:00
gorhill
77044c6c98
link to relevant jsperf
2015-02-01 12:25:14 -05:00
gorhill
5d0b110aec
use static function instead of closure
2015-02-01 10:15:35 -05:00
Deathamns
21b42304fe
Firefox: get the version number from the fragment
2015-01-29 14:12:21 +01:00
Deathamns
ee5a023e03
Firefox: don't close popups after user interaction
2015-01-28 21:08:24 +01:00
Deathamns
a8b33a4a45
Doesn't work
2015-01-27 22:05:01 +01:00
Deathamns
9030bc6e53
Firefox: use correct data for parentFrameId
2015-01-27 17:56:04 +01:00
Deathamns
9bd31f1362
Firefox: each frame should have a unique ID
2015-01-27 16:37:02 +01:00
Deathamns
f9109d7460
Firefox: remove evalInSandbox
...
Probably we won't eval plain text code, which makes it unnecessary, also
this way the validator on AMO won't complain about it.
2015-01-27 13:31:17 +01:00
Deathamns
7f877e64a3
Firefox: add localized descriptions to install.rdf
2015-01-27 12:44:35 +01:00
Deathamns
d24263aa17
Firefox: vAPI.tabs.onNavigation() for about: pages
2015-01-27 11:13:33 +01:00
Deathamns
4a21d49313
Update frameModule.js
2015-01-26 20:38:22 +01:00
Deathamns
263b756764
Firefox: behind-the-scene requests / non-http tabs
2015-01-26 20:26:45 +01:00
gorhill
4b2dced6f4
Merge branch 'master' of github.com:gorhill/uBlock into fix-475
2015-01-21 12:25:12 -05:00
Deathamns
631da229f5
Firefox: initialize when hiddenDOMWindow is ready
...
Probably not the best way to detect its readiness, but it works for now.
This fix should solve the incompatibility with the StartupMaster add-on.
2015-01-21 18:15:55 +01:00
gorhill
7b8392ca48
more fixes for #105
2015-01-21 11:13:32 -05:00
gorhill
4edfae4b94
code review: jshint'ed
2015-01-21 08:59:23 -05:00
gorhill
255c68baa4
this fixes #536
2015-01-20 19:39:13 -05:00
gorhill
fdaec4b421
new version
2015-01-19 20:30:27 -05:00
gorhill
7f78ce2260
bring up to date with master
2015-01-19 18:45:00 -05:00
gorhill
759a156e24
started work on #105 , #475 , and possibly #510
2015-01-19 18:42:58 -05:00
gorhill
5ee417e110
new revision
2015-01-18 22:26:07 -05:00
Chris
5aafafd50d
Fix `set` for Firefox & Safari (don't set non-own properties in for..in loop)
2015-01-18 11:50:20 -07:00
gorhill
ab99683454
new revision + fixed frame parent id
2015-01-17 18:02:45 -05:00
gorhill
df69e22bb9
fixed bad test
2015-01-17 15:52:36 -05:00
gorhill
a4b780acc8
new revision
2015-01-17 07:56:57 -05:00
Deathamns
48134d9469
Firefox: minimal effort to support older versions
2015-01-16 11:42:34 +01:00
Deathamns
f6e996c25a
Firefox: suppress some "unsafe CPOW usage" message
2015-01-16 09:01:40 +01:00
Deathamns
32c7bf854b
Firefox: fix tab closing issue (pop-up blocking)
2015-01-15 15:58:14 +01:00
gorhill
97b5ad9ad5
removed unused code for the time being
2015-01-15 08:41:30 -05:00
gorhill
ca77c677d7
not needed
2015-01-15 08:30:38 -05:00
Deathamns
089af13e32
URL handling changes
2015-01-15 13:24:35 +01:00
gorhill
119a98026c
code review re #498
2015-01-14 19:43:10 -05:00
gorhill
ee01803419
this fixes one part of #498
2015-01-14 17:45:55 -05:00
Deathamns
511b700517
Firefox: lower popup resize delay
2015-01-14 19:13:27 +01:00
Deathamns
7bf0113db9
Firefox: fix tooltip animation
2015-01-13 21:33:26 +01:00
Deathamns
bcc1c0da11
Fix prorblems caused by vAPI.insertHTML
2015-01-13 20:25:10 +01:00
gorhill
31e2b1ac03
Merge branch 'master' of github.com:gorhill/uBlock
2015-01-13 11:55:02 -05:00
gorhill
b436f8e829
this fixes #490
2015-01-13 11:54:54 -05:00
Deathamns
7d2fe49eb0
Fix popup tooltips and sizing for Firefox
2015-01-13 17:20:16 +01:00
Deathamns
b4ea545412
Implement vAPI.insertHTML
...
The purpose of this API is basically to satisfy AMO reviewers in the
future, since the use of innerHTML with variables (i.e., not plain text) will
be rejected without any questions.
Since this is not a problem for browsers other than Firefox, they will
use simple innerHTML assignment, however safe-parsing could be implemented
for them too.
2015-01-13 07:30:07 +01:00
Deathamns
3522f0414d
Firefox: remove unloading from vAPI
2015-01-13 07:30:05 +01:00
Deathamns
e0f214961d
Miscellaneous changes
2015-01-13 07:30:04 +01:00
Deathamns
a71c967613
Firefox: fixed content scripts?
2015-01-13 07:30:03 +01:00
Deathamns
687d226ce9
Firefox: improvements for content scripts
2015-01-13 07:30:01 +01:00
Deathamns
d0de3d0d72
Firefox,Safari: implement vAPI.tabs.reload
2015-01-13 07:30:00 +01:00
Deathamns
a31c30d55e
Firefox: simplify vAPI.app.restart
2015-01-13 07:29:59 +01:00
Deathamns
41ac8ad39f
Firefox: workaround for the e10s crash
2015-01-13 07:29:57 +01:00
Deathamns
8a9165daa2
Firefox: blocking improvements / other fixes
...
- Implement pop-up blocking
- Support blocking redirected requests
- Fix Local mirroring and inline-script blocking
- Block content on data: and about:blank pages
2015-01-13 07:29:56 +01:00
Deathamns
05bcc070a9
Firefox: popup size for menu-panel
2015-01-13 07:29:54 +01:00
Deathamns
a8e02d4dfa
Firefox: fix copy-paste memory leak
2015-01-13 07:29:51 +01:00
Deathamns
fbd2f74eb5
Firefox: implement vAPI.app.restart
2015-01-13 07:29:50 +01:00
Deathamns
5e55ba772d
Code styling
2015-01-13 07:29:49 +01:00
Deathamns
9169388849
Firefox: ownsWeak=true for observers, +minor mods
2015-01-13 07:29:47 +01:00
Deathamns
b8c943d539
Make vAPI.setIcon less Chromium specific
2015-01-13 07:29:46 +01:00
Deathamns
b301ac031e
Popup related changes
2015-01-13 07:29:44 +01:00
Deathamns
dbfacad8a6
Firefox: new method for request handling
...
Now both nsIContentPolicy and on-http-* observers are used for net request
monitoring.
Reasons:
- In many cases, nsIContentPolicy.shouldLoad is invoked twice for the same
resource, because of the speculative parsing.
- nsIContentPolicy.shouldLoad don't have information about the channel,
so it can't redirect the request, nor change its headers, however
on-http-opening-request can.
Also, local mirroring and inline-script blocking has been implemented.
2015-01-13 07:29:43 +01:00
Deathamns
7815455aca
Fix build scipts' shebang, let -> const
2015-01-13 07:29:40 +01:00
Deathamns
7ade0ec7e8
Firefox: better way to get the messageManager
2015-01-13 07:29:39 +01:00
Deathamns
5c2af95c73
Firefox: proper cleanup for context-menu item
2015-01-13 07:29:37 +01:00
Deathamns
d4b2b81ae8
Firefox: move callback to last call
2015-01-13 07:29:36 +01:00
Deathamns
1bb074211c
Firefox: saved prefs were overwritten by defaults
2015-01-13 07:29:34 +01:00
Deathamns
16a7bcb3d8
Firefox: add missing vAPI.onLoadAllCompleted
2015-01-13 07:29:33 +01:00
Deathamns
8a19f32373
Remove duplicate 'use strict';
2015-01-13 07:29:30 +01:00
Deathamns
85ee514ebc
Firefox: improve vAPI.tabs.getTabId
2015-01-13 07:29:28 +01:00
Deathamns
c45b7c75e2
Firefox: implement vAPI.contextMenu
2015-01-13 07:29:26 +01:00
Deathamns
782f8d441d
Firefox: revert previous change
...
Initializing the extension with AddonManager takes too long (at least for
this extension).
When starting the browser, tabs loaded before the extension could, and
because of that, blocking didn't work.
It works better, if it's initialized when the window's DOM is ready.
2015-01-13 07:29:22 +01:00
Deathamns
e61514b9b1
Firefox,Safari: fill vAPI.app in a different way
...
Pass the extension data (name and version) as the fragment of the URL
for the background script, so vAPI.app can be filled without using XHR
to read the manifest files.
2015-01-13 07:29:21 +01:00
Deathamns
20bd1287cf
Firefox: location.host isntead of app.cleanName
2015-01-13 07:29:19 +01:00
Deathamns
ecdee65fda
Add license headers, plus some code styling
2015-01-13 07:29:16 +01:00
Deathamns
8bb0d3276b
Firefox: minor changes
2015-01-13 07:29:15 +01:00
Deathamns
e20458a00f
Firefox: fix script injection
2015-01-13 07:29:14 +01:00
Deathamns
f74f07e092
Firefox: implement vAPI.tabs.injectScript
2015-01-13 07:29:12 +01:00
Deathamns
0e7122edf4
Firefox: 'load' -> 'DOMContentLoaded'
2015-01-13 07:29:11 +01:00
Deathamns
1eb81e4083
Firefox: fix 'main_frame' for e10s
2015-01-13 07:29:09 +01:00
Deathamns
d13769b4a9
Firefox: initialize buttons when DOM is ready
2015-01-13 07:29:07 +01:00
Deathamns
45137c2be9
Firefox: update manifest files when building
2015-01-13 07:29:06 +01:00
Deathamns
ec69a50101
Firefox: observe main_frame requests too
2015-01-13 07:29:05 +01:00
Deathamns
892e2fe45a
Firefox: fix styling for toolbar button
2015-01-13 07:29:03 +01:00
Deathamns
cb5d860725
Firefox: implement toolbar button and popup
2015-01-13 07:29:01 +01:00
Deathamns
e4329b7dfe
Firefox: blocking and content scripts for e10s
2015-01-13 07:29:00 +01:00
Deathamns
0f771e94d1
Firefox: add basic blocking + some fixes
2015-01-13 07:28:59 +01:00
Deathamns
3c76c61f61
Firefox: partial vAPI.tabs implementation
2015-01-13 07:28:57 +01:00
Deathamns
8297014700
Firefox: implement vAPI.storage via SQLite
2015-01-13 07:28:56 +01:00
Deathamns
98e5645ab5
Firefox: implement content scripts
2015-01-13 07:28:54 +01:00
Deathamns
67f18d023c
Initial Firefox port (base, messaging, locales)
2015-01-13 07:28:52 +01:00