Calvin Montgomery
9deff9bdb1
Change charset for certain fields to utf8mb4
...
The underlying cause of #419 is the default utf8 collation in MySQL/MariaDB, which only supports the base plane of Unicode (\u0000-\uffff). By changing the collation to utf8mb4_general_ci, stuff like ban reasons and profile text may have emoji and other non-base-plane Unicode.
The charset for playlist titles is NOT changed, and non-base-plane characters are replaced by question marks. This is because switching to utf8mb4 would make the primary key too long.
2014-12-14 21:53:25 -05:00
Calvin Montgomery
4b8681c2a4
Don't break if the profile is corrupt
2014-12-14 21:53:25 -05:00
calzoneman
e8a2753e19
Don't log HTTP 413, just send it to the client and be done
2014-12-12 17:35:57 -06:00
calzoneman
a3a9fa074e
Improve behavior of custom embed w.r.t. https
...
Instead of silently failing when browser policy blocks HTTP embeds over HTTPS, pre-fill the video div with an error message and attempt to salvage the link with s/http/https/g.
2014-12-10 23:56:17 -06:00
calzoneman
db56a8869d
Fix #417
2014-12-07 13:42:18 -06:00
calzoneman
2b800f2a9a
Hopefully fix typecheckedOn bug
2014-12-07 00:08:53 -06:00
calzoneman
cf60994895
Dailymotion is a completely functional site programmed by competent people
2014-12-04 15:55:15 -06:00
calzoneman
918b865a9b
Slight tweak to urlRetrieve error handler
2014-12-04 00:42:25 -06:00
calzoneman
5cbdb47eb1
Merge branch '3.0' of github.com:calzoneman/sync into 3.0
2014-12-02 22:24:52 -06:00
calzoneman
b587da6701
Several fixes
...
- User playlists should now list correctly (fixed a race condition)
- Livestream types can autoplay (no longer stuck at currentTime = -3)
- Playlist items with NaN duration do not break user playlist saving
- ffmpeg support can handle live media (e.g. icecast)
- Invalid volume is sanitized and an error message is added
- JWPlayer displays correctly for both HTML5 and Flash
- JWPlayer volume synchronization is fixed
- <audio> and <video> tags are scaled correctly with .embed-responsive-item
2014-12-02 22:21:52 -06:00
Calvin Montgomery
33294278ad
Gracefully handle elements with null duration during user playlist save
2014-11-27 08:53:03 -06:00
calzoneman
b09346392e
Slight tweak to nick hovers
2014-11-24 19:32:06 -06:00
calzoneman
2f2ed8aaf9
Fix Twitch not working on HTTPS and allow HTTPS channel page
2014-11-24 19:24:47 -06:00
calzoneman
9db35ba811
Fix PM bar clickthrough
2014-11-24 19:08:51 -06:00
calzoneman
214353acab
Fix JWPlayer issue some Firefox users are experiencing
2014-11-22 01:01:32 -06:00
calzoneman
b37bc6b1a5
Fix obnoxious link colors in tables on cyborg theme
2014-11-21 16:58:22 -06:00
calzoneman
e0191a50f0
Fix #414 ; use CDNs for bootstrap,jquery
2014-11-20 23:10:40 -06:00
calzoneman
da2d461941
Fix caching and add gzip
2014-11-16 21:06:10 -06:00
calzoneman
610fd5a7c3
Handle #412
2014-11-16 11:19:14 -06:00
calzoneman
2f9b5ffe6a
Fix misaligned checkbox in new poll menu
2014-11-16 11:15:08 -06:00
calzoneman
af4f0fd211
Fix chat disappearing if the video player is gone
2014-11-15 16:52:18 -06:00
Calvin Montgomery
43cc336e07
Merge pull request #410 from calzoneman/responsive-embed
...
Update Bootstrap to 3.3; improve automatic video/chat resizing with responsive-embed
2014-11-15 11:15:10 -06:00
calzoneman
08f9aeaedb
JWPlayer fixes
2014-11-13 20:24:05 -06:00
calzoneman
4514151ad2
Add a better error message for google drive 1hr
2014-11-13 20:08:01 -06:00
calzoneman
7310dabedf
CSS fixes
2014-11-12 19:56:29 -06:00
calzoneman
9f18a6978e
Still WIP
2014-11-11 19:48:08 -06:00
calzoneman
7708cf1aca
Resolve #408
2014-11-11 15:48:34 -06:00
calzoneman
2c45177cc0
Responsive embed, WIP
2014-11-10 22:43:49 -06:00
calzoneman
681fc717c3
Fix google+
2014-11-03 12:56:15 -06:00
calzoneman
b49cd1b146
I'll take "hacks that shouldn't work" for 00
2014-11-01 12:12:22 -05:00
calzoneman
318a924b6d
Extend blacklist to PMs
2014-10-29 15:07:57 -05:00
calzoneman
575b762ba1
Fix kick behavior
2014-10-25 22:49:22 -05:00
Calvin Montgomery
5d74559278
Merge pull request #406 from calzoneman/socket.io-1.0
...
Socket.io 1.0
2014-10-25 12:35:03 -05:00
calzoneman
77be5a46d4
I hate merge conflicts
2014-10-24 10:31:28 -05:00
calzoneman
4c5d441931
Minor update
2014-10-24 10:30:23 -05:00
calzoneman
3f62cd7dfb
Socket.io pls
2014-10-24 10:24:02 -05:00
calzoneman
4967e46343
Fix socket.io issue; fix ACP announcements
2014-10-24 10:24:02 -05:00
calzoneman
289807535a
Typo
2014-10-24 10:24:02 -05:00
calzoneman
b4bcb7637b
Reject sockets with no IP
2014-10-24 10:24:02 -05:00
calzoneman
50dd0982a4
Fix IP extraction for socket.io
2014-10-24 10:24:02 -05:00
calzoneman
6e0735f3fe
Update to socket.io 1.0
2014-10-24 10:23:30 -05:00
calzoneman
12804d1052
Add UI option for no emotes ( #404 )
2014-10-23 23:21:44 -05:00
calzoneman
029fa62af2
Don't log errors for bad http requests
2014-10-12 11:36:54 -05:00
calzoneman
fa85030524
Fix borrow-rank
2014-10-09 20:46:16 -05:00
calzoneman
d676abc722
Fix: pressing enter now submits login form on channel page
2014-10-08 22:36:33 -05:00
calzoneman
4505ca19da
Auto unpause after leader is removed
2014-10-07 23:01:36 -05:00
calzoneman
e13e695077
Allow limiting # items per user
2014-10-06 11:32:25 -05:00
calzoneman
084b1cf16f
Fix for super long pagetitles
2014-10-03 16:15:35 -05:00
calzoneman
309e5d8b46
Doing it live
2014-09-13 00:01:54 -05:00
calzoneman
d2027d2e5a
Fix /unmute with empty name
2014-09-12 11:49:30 -05:00