Commit Graph

912 Commits

Author SHA1 Message Date
Lorenz Hübschle-Schneider 9c28ec4055 Document, simplify, and improve swipe logic 2017-06-26 10:29:49 +02:00
Lorenz Hübschle-Schneider f3e0e3e047 Stop abusing "hide nicklist" setting to show/hide sidebar on mobile 2017-06-26 10:29:49 +02:00
Lorenz Hübschle-Schneider f44b67489d Use CSS-based mobile detection 2017-06-26 10:29:48 +02:00
Lorenz Hübschle-Schneider 1c71ede145 simplify touch detection logic
no swipes on desktop needed with the previous commit!
2017-06-26 10:29:17 +02:00
Lorenz Hübschle-Schneider 6b7b639618 Add an "always show nicklist" setting on mobile to replace "hide nicklist" 2017-06-26 10:29:10 +02:00
Lorenz Hübschle-Schneider e37666a571 better swipe handling
this makes the mobile UI less pleasant to use on Desktop :\
2017-06-26 10:24:45 +02:00
Lorenz Hübschle-Schneider c4d8a4fe10 Revert "[DISCUSS] Remove "scroll to readmarker" functionality" 2017-06-16 21:29:48 +02:00
Alice Jenkinson 027c7bb03f Add base16-ocean-dark 2017-06-03 10:05:12 +12:00
Lorenz Hübschle-Schneider d45763d736 Merge pull request #905 from lorenzhs/dont-scroll-to-readmarker
[DISCUSS] Remove "scroll to readmarker" functionality
2017-05-26 14:23:37 +02:00
Robert Scullin b598d1b8d1 Make buffer search case insensitive 2017-05-19 00:35:04 -04:00
Lorenz Hübschle-Schneider 539f892e8e Merge pull request #922 from glowing-bear/buffer-jump
Implement Alt+J buffer jump like in WeeChat
2017-05-14 20:13:15 +02:00
Lorenz Hübschle-Schneider 236275a33b Merge pull request #931 from lorenzhs/emojification
Emojification: only replace sequences of emoji surrounded by whitespace
2017-05-14 20:12:57 +02:00
Lorenz Hübschle-Schneider 6af2a870fb Merge pull request #938 from lorenzhs/password-escape-comma
Escape comma in password
2017-05-10 22:38:34 +02:00
Lorenz Hübschle-Schneider 3c30e6ad07 Ctrl-w: ignore all whitespace, not just spaces 2017-05-06 13:11:27 +02:00
Simon Sapin ea4de99e89 Fix Ctrl+W when the cursor follows a space.
This key binding does "Delete from cursor to previous space".
When the text before the cursor was `some example`,
it would find the space after "some" and delete "example".
When hitting Ctrl+W *again*, it would find the same space again…
and delete nothing.

This changes the code to ignore trailing spaces before the cursor
for the purspose of finding the previous space,
so that something (if at all possible) is always deleted.
2017-05-05 21:44:40 +02:00
Lorenz Hübschle-Schneider c8c3c9aa8d Escape comma in password
Fixes #937
2017-05-05 12:48:41 +02:00
Lorenz Hübschle-Schneider eaffb17c5a Merge pull request #919 from txanatan/tidyup-cordova
Move Cordova specific fixes into main branch
2017-04-28 14:00:39 +02:00
Lorenz Hübschle-Schneider 56d190ab5c Improve documentation & cordova checks 2017-04-28 12:50:51 +02:00
Lorenz Hübschle-Schneider 8ba2b1acf6 cordova integration: small fixups 2017-04-19 14:55:48 +02:00
Lorenz Hübschle-Schneider 307a6a5344 revert changes to index.html
let's maintain a separate branch for now
2017-04-19 14:50:23 +02:00
Alice Jenkinson 677db01d1b Change all references to "cordova" to "window.cordova" 2017-04-19 14:46:43 +02:00
Alice Jenkinson d87f274c73 Hide some things on Cordova, fix links 2017-04-19 14:46:43 +02:00
Alice Jenkinson 8a1f02241f Move splashscreen logic out of app.js into glowingbear.js 2017-04-19 14:46:43 +02:00
Alice Jenkinson 6de8bdc41a Initial rework of Cordova branch 2017-04-19 14:46:43 +02:00
Lorenz Hübschle-Schneider 8a230e9bf3 imgur: force https (2), fix comment 2017-04-19 14:05:37 +02:00
Lorenz Hübschle-Schneider 6d7de0c746 imgur: force https, simplify regex 2017-04-19 14:01:57 +02:00
Jordan Callicoat 14879811a5 Make videoPlugin work for all imgur gifv videos
Some gifv links on imgur.com do not have an associated webm video
and only provide an mp4 video. Add two source elements with proper
mimetypes for both types of video. The video player will fall back
to the secondary source if the first cannot be loaded (due to 404)

Example: Trying to load the webm version of this video

  http://i.imgur.com/i7D4GRb.webm

will result in a 302 redirect to the gifv url, which tries to load
an HTML document. This will cause our video player to reject the
document as an invalid video format (text/html); on some videos it
will simply 404. The mp4 version is available and our player will
fall back to that.
2017-04-18 16:55:44 +00:00
Lorenz Hübschle-Schneider 98d4bd9613 Emojification: only replace sequences of emoji surrounded by whitespace
Fixes #903, #930
2017-04-18 16:07:07 +02:00
Jordan Callicoat c880546882 Add streamable.com video plugin 2017-04-14 13:16:55 +00:00
Lorenz Hübschle-Schneider 9b2e5d77db Merge pull request #896 from lorenzhs/fix-fontsize-unit-fixing
Fix fontsize unit fixing (assume px if no unit specified)
2017-04-05 14:34:04 +02:00
Lorenz Hübschle-Schneider 5ed67d871f Merge pull request #908 from lorenzhs/altoption
Allow users to disable the alt+%d buffer switching
2017-04-05 14:33:22 +02:00
Lorenz Hübschle-Schneider cade004f31 Merge pull request #906 from lorenzhs/spotify-regex
Add play.spotify.com to spotify plugin
2017-04-05 14:32:30 +02:00
Lorenz Hübschle-Schneider f4db7c2647 Don't show quick keys if they're disabled 2017-03-23 15:48:07 +01:00
Lorenz Hübschle-Schneider e17fce6f6d Rename setting for consistency 2017-03-23 15:48:07 +01:00
Evan Tschuyi 231a524438 allow users to disable the alt+%d buffer switching 2017-03-23 15:26:26 +01:00
Lorenz Hübschle-Schneider 26d8b5faee Animate jumpkey transition & change placeholder to "Number" 2017-03-23 13:53:07 +01:00
Lorenz Hübschle-Schneider 915d0d5d3e Reset search state when initiating jump 2017-03-18 17:04:37 +01:00
Lorenz Hübschle-Schneider 22cb962e63 jumpkeys: filter on entry of first digit
not quite sure whether I like changing the sort order
2017-03-18 16:33:54 +01:00
Lorenz Hübschle-Schneider d9346f5f3e simplify buffer jumping logic 2017-03-18 16:33:54 +01:00
Tobias Theuer 833a2a8c0f Improved timing. Made code more readable. 2017-03-18 16:33:54 +01:00
Tobias Theuer 811e76d443 Jump to any buffer (up to 99) with Alt+J followed by 2 digits. 2017-03-18 16:33:54 +01:00
Alice Jenkinson 8989695af6 Re-focus the input bar after nick completion button is pressed 2017-03-18 03:31:18 +13:00
Alice Jenkinson 64e801ef65 Expose utils to the scope and use isMobileUi in input.html 2017-03-18 03:29:59 +13:00
Alice Jenkinson c6a8b69fe0 Only show nick completion button on mobile UI 2017-03-18 02:11:57 +13:00
Alice Jenkinson 520f2ac349 Add a button to the input bar to complete nicks 2017-03-17 18:46:51 +13:00
Tobias Theuer 9998f22c1e Replaced 3 no-protocol links with https-links.
Now they work in the Electron app!
2017-03-15 23:36:46 +01:00
Lorenz Hübschle-Schneider b7ce8fa75f Merge pull request #898 from nyuszika7h/add-file-formats
Add more file formats
2017-03-15 09:46:02 +01:00
Lorenz Hübschle-Schneider 8bdefaa20b Merge pull request #912 from ttheuer/youtube-fix
Youtube fix, 2nd try
2017-03-15 09:44:14 +01:00
Tobias Theuer ce3ac634cb Actually fixed regex. 2017-03-15 03:55:22 +01:00
Tobias Theuer a769a0ed4e Fixed imgur-embeds in Electron app. 2017-03-15 03:32:43 +01:00
Tobias Theuer 7e7da76006 Simplified regex. Added video info. 2017-03-15 03:29:26 +01:00
Lorenz Hübschle-Schneider 0dc003f220 Add play.spotify.com to spotify plugin 2017-03-01 14:26:14 +01:00
Lorenz Hübschle-Schneider 1fa6462bca Remove "scroll to readmarker" functionality
It's irritating. Fixes #899
2017-03-01 14:21:46 +01:00
Dan Callahan e37d12fe59
Remove obsolete references to Firefox OS / mozApps 2017-02-26 14:29:42 -06:00
nyuszika7h 49531f8f5b Add more file formats 2017-02-12 22:33:45 +01:00
Lorenz Hübschle-Schneider 4937b79a7a Fix fontsize unit fixing (assume px if no unit specified)
The settings module sees that we're reading a number, so it converts
the value to a number. Unit detection needs a string, though, so
convert it back into one in that case.
2017-02-09 10:10:08 +01:00
nyuszika7h f280c7c6f1 Add some image formats
Added support for .bmp, .svg and .webp.
2017-02-08 10:42:43 +01:00
Lorenz Hübschle-Schneider f998a003c0 Font size unit should default to pixels
See #882
2017-01-02 13:24:23 +01:00
Lorenz Hübschle-Schneider 079f84818f Fix non-TLS warning 2016-12-28 12:14:18 +01:00
Lorenz Hübschle-Schneider 9865bdd032 Don't show TLS warning in cordova 2016-12-03 12:14:47 +01:00
Tor Hveem 17d14364ed Merge pull request #853 from lorenzhs/improve-docs
Improve docs
2016-11-11 13:20:12 +01:00
Lorenz Hübschle-Schneider aeef7c4668 Improve TLS warning detection 2016-11-11 13:09:55 +01:00
Tor Hveem b29dc42a4a Merge pull request #854 from lorenzhs/plugin-dedup
Plugins: don't show plugin repeatedly for same URL in same message
2016-11-11 12:56:33 +01:00
Tor Hveem 635f556510 Merge pull request #850 from lorenzhs/spotify-embeds
Spotify: also match other types of embeds (playlists and artists)
2016-11-11 12:54:29 +01:00
Tor Hveem 15131dd1d0 Merge pull request #856 from glowing-bear/regex-escaping
Escape dots in plugin regexes
2016-11-11 12:51:31 +01:00
Lorenz Hübschle-Schneider 8892c4dfe5 Merge pull request #835 from glowing-bear/alth
Implement alt-h. Fixes #832
2016-11-09 14:34:54 +01:00
Lorenz Hübschle-Schneider 401e46e599 Use event.keyCode for consistency
We should either switch everything to event.code or nothing, imho
2016-11-09 13:04:25 +01:00
Simon Cooksey 71c2900216 Alt-H now clears hotlists on WeeChat relay
Fixes #832.
2016-11-09 12:58:09 +01:00
Simon Cooksey d9b86d28a0 Added cap on max number of unread lines to load
This is to improve performance when switching to a buffer with a large
number of unread lines.

Fixes #859

Thanks to @lorenzhs for the comments on PR #862.
2016-11-08 13:42:44 +00:00
Lorenz Hübschle-Schneider 7ba8ba202e Spotify: also match other types of embeds (playlists and artists) 2016-11-01 13:09:06 +01:00
Lorenz Hübschle-Schneider 71d2cefce1 Escape dots in plugin regexes
See #519
2016-11-01 13:07:12 +01:00
Lorenz Hübschle-Schneider ec221af52e Plugins: don't show plugin repeatedly for same URL in same message
Fixes #636
2016-11-01 11:08:40 +01:00
Kasper Vaessen f9e84f81ee Implement repeated-prefix 2016-10-18 11:05:28 +03:00
Kasper Vaessen 4ce499c9cc Base16 theme bugfixes and improvements 2016-10-13 21:44:39 +03:00
Tor Hveem 1ba1698703 Implement alt-h. Fixes #832 2016-10-13 14:16:24 +02:00
Kasper Vaessen 216da6fdab Nick list colors now also work without background color 2016-10-11 17:16:20 +03:00
Lorenz Hübschle-Schneider c46979088a Merge pull request #829 from Vaesper/master
Palette-based themes
2016-10-10 13:59:03 +02:00
Kasper Vaessen f105e32765 Palette-based theme and some variant themes with alternative palette 2016-10-10 09:45:37 +03:00
Kasper Vaessen 55b4c6254b Fixed nicks with background colours breaking in nicklist 2016-10-10 01:28:57 +03:00
Tor Hveem 65b4aaa97d Ability to pin buffers. Fixes #778.
This introduces ability to pin buffers using localvar storage in
WeeChat. At a later stage some UI should be introduced for this, like
discussed in #604 .
2016-09-27 15:49:22 +02:00
Tor Hveem ab649c86d4
New blue theme 2016-09-23 18:53:13 +02:00
Lorenz Hübschle-Schneider 7974204af3 Fix time format if no date is present 2016-09-19 10:11:14 +02:00
Lorenz Hübschle-Schneider cc4d4bf20e Fix comment 2016-09-19 10:04:15 +02:00
Lorenz Hübschle-Schneider 79e77ffef0 Date format: match ordering of components in weechat 2016-09-19 10:02:31 +02:00
Lorenz Hübschle-Schneider e65804c7a7 Date format: detect %e, too, and add some comments 2016-09-19 09:35:52 +02:00
Csaba Henk 02a3fbb876 Detect strftime year/month/day specifiers in weechat.look.buffer_time_format
Accodingly include year/month/day into our time format.
2016-09-17 20:05:26 +02:00
Jake Stevenson 6cc5fab302 Fix bug where disconnecting using the 'power' button, resume acted strange 2016-09-07 13:29:05 -05:00
Jake Stevenson bc72e8952c Able to resume buffer 2016-09-06 16:35:16 -05:00
Tor Hveem e903acfb0d
Fix notification count update 2016-08-11 14:09:09 +02:00
Evan Tschuy d1921c49e2 Add underscore to youtube regex 2016-08-11 01:21:35 -07:00
kurros 4a0ed97934 allow browser to use https for pastebin embed 2016-08-05 18:42:41 -04:00
Tor Hveem f4257c35c3
handlers: check for active buffer
Check for active buffer before syncing unreads from WeeChat
2016-07-30 14:10:02 +02:00
Tor Hveem a527428763
Periodic hotlist sync. Fixes #692
There is a bug in WeeChat when hdata is null, which happens when the
hotlist is empty (meaning all buffers are read). Our websocket callback
machinery expects every command with id to return data, so this code in
current versions of WeeChat will lead to a slow leak. But I think lots
of things in our code will do this already so I'm not entirely sure it's
too problematic to let this patch go by.

We could use infolists instead of hdata, but that is cumbersome to parse
and less performant for WeeChat, and sends more data over the wire.

I propose we make a separate attempt at cleaning up the callbacks. Since
we store time on them we could have a cleanuptask that looks through
them and deletes old callbacks. Maybe @dcormier could have a look?
2016-07-29 14:12:46 +02:00
Tor Hveem bc117aa8ce Merge pull request #792 from pmelanson/789-weechat-time-format
789 weechat time format
2016-07-28 14:29:28 +02:00
Ninjex 4971baefec Update plugin.js (#795)
The Asciinema cast plugin regex was faulty. Casts can have /[a-z]/ characters, not only digits /\d)
Here is a test cast for you to run: https://asciinema.org/a/29qfl1dwsgd25o91nfv3dvvbn

(squashed two commits --@lorenzhs)
2016-07-28 12:52:18 +02:00
Patrick Melanson ce7715c794 Removed show timestamp [seconds] settings
Functionality is now replaced by changing
weechat's buffer_time_format. e.g. 24h time:
/set weechat.look.buffer_time_format %H:%M

Supported time formats are 12h and 24h,
with seconds or no seconds.
2016-07-20 14:12:20 -04:00
Patrick Melanson ac2966ff0b Base our time format off of weechat's config 2016-07-20 11:57:20 -04:00
Patrick Melanson 37ba46d379 Extended fetchConfValue with callbacks 2016-07-20 11:57:13 -04:00
Lorenz Hübschle-Schneider 6149aa8a07 Merge pull request #783 from pmelanson/782-timestamp-locale
Bufferline timestamps now try to detect locale
2016-07-12 09:34:15 +02:00
Lorenz Hübschle-Schneider 3524f185c2 Merge pull request #764 from Bakke/electron
Electron (Atom-Shell) support
2016-07-11 15:58:35 +02:00