1
0
mirror of https://gitlab.com/Cha_deL/peertubeify synced 2024-12-21 12:30:29 +01:00
Commit Graph

65 Commits

Author SHA1 Message Date
Booteille
8868782ed9 Use the new official API for Invidious 2020-10-07 15:26:10 +00:00
Ealhad
2bf4c7e682 Merge branch 'cleanup' into 'master'
Remove forgotten console.log()

See merge request Ealhad/peertubeify!7
2019-02-20 09:14:42 +00:00
Booteille
cb33ceb97c
Remove forgotten console.log() 2019-02-19 21:42:33 +01:00
Ealhad
0d406f1307 Publish v0.6
New feature: PeerTubeify now works with embed videos!
2019-02-19 13:54:09 +01:00
Ealhad
208e39ebd4 Fix bugs deleting all saved time entries use ResumeManager class
The first one is a stupid mistake due to the fact I was only testing with one
video at a time, so I didn't notice that the first item of the list was getting
deleted if the entry wasn't found.

The second one: I didn't like the `setInterval`, because I couldn't stop it, but
I didn't think of another solution first. Now the function calls itself with a
`setTimeout`, only when it knows the video hasn't ended yet — no infinite calls
anymore. And each time we get a new video, we `runResume()`, whith the
ResumeManager class handling the preferences.

This code can clearly be improved, but bug's fixed.
2019-02-19 13:49:42 +01:00
Ealhad
357a4a10ef Merge branch 'invidious' into 'master'
Add support for Invidious redirections

Closes #6

See merge request Ealhad/peertubeify!6
2019-02-19 12:47:04 +00:00
Ealhad
bcec17a0a2 Add optional parameters object to getPeertubeVideoURL
At first I just wanted to make the isEmbed optional (default `false`), but I
thought it would be more future-proof to wrap it in an object. Now when it's not
needed, it's not there, and when it is, it's clear what it does.
2019-02-18 16:17:37 +01:00
Ealhad
104598477e Use lodash's contains function instead of checking indexOf
Because I love not having to think what code does. Functions rule.
2019-02-18 15:38:58 +01:00
Booteille
a465394457
Use indexOf instead of strict equality to match the host 2019-02-17 20:34:14 +01:00
Booteille
c9d01c17a0
use body instead of classname, fix styling of the banner on invidious 2019-02-17 20:26:49 +01:00
Booteille
d57f95fba6
use body instead of classname, fix styling of the banner on invidious 2019-02-17 20:26:21 +01:00
Booteille
8eca34b755
Add support for Invidious 2019-02-17 20:07:50 +01:00
Booteille
9a4ebae563
Ajoute la redirection automatique des vidéos embed 2019-02-17 18:23:10 +01:00
Ealhad
8c24a4383f Update version and dependencies 2018-11-22 16:17:33 +01:00
Ealhad
8aa3910352 Add option to resume video through multiple instances
Closes #3

See merge request Ealhad/peertubeify!4
2018-11-22 15:09:35 +00:00
Booteille
029de08d4d Add option to resume video through multiple instances 2018-11-22 15:09:35 +00:00
Ealhad
f827e9b848 Refactor Peertube Automatic Redirection
See merge request Ealhad/peertubeify!3
2018-11-15 00:02:36 +00:00
Ealhad
25b6e7949a Use Preferences abstraction instead of manual localStorage interaction
Default values and localStorage manipulation should be implemented in the
Prefereces class.
2018-11-15 00:38:41 +01:00
Ealhad
8049d4671e Add license header to new files 2018-11-15 00:32:56 +01:00
Ealhad
66893b5015 Remove superfluous function 2018-11-15 00:29:55 +01:00
Ealhad
3c4317504e Export functions instead of using class with only static members
Theres's no need to use a class all members are static and we never instantiate
it — it's not Java :D
2018-11-15 00:08:09 +01:00
Booteille
2385b5f5c8
Use type casting instead of Promise 2018-11-13 23:49:40 +01:00
Booteille
2614a3fc11
Refactor Automatic Peertube redirection to redirect before loading the page 2018-11-12 23:05:06 +01:00
Booteille
5c35ce031d
Refactor PeertubeAPI usage 2018-11-12 21:34:43 +01:00
Booteille
bf87557b84
Rename method preventYoutube to redirectYoutube 2018-11-12 20:15:06 +01:00
Ealhad
186f1d4fe2 Update README and version 2018-11-12 17:08:51 +01:00
Ealhad
3cbed317cd Redirect before calling Youtube
Implements #6
2018-11-12 15:56:58 +00:00
Ealhad
82c068f8f3 Make fetchAPI method private 2018-11-12 15:55:09 +00:00
Ealhad
0d7312d0c2 Make some small style improvements
-    let data = await InvidiousAPI.getVideo(id);
+    const data = await InvidiousAPI.getVideo(id);

I try to use `const` whenever I don't have to use `let`. While it's not a
guarantee as strong as what e.g. Rust can provide, I think it helps reducing
cognitive load — we know that the symbol will always reference the same piece of data.

-    if (prefs.redirectYoutube === 'Auto') {
+    if (prefs.redirectYoutube == RedirectType.Auto) {

Me nitpicking again. The string value of the RedirectYoutube enum is mainly
there for the radio buttons in the options page; in the code, it's better to use
the actual RedirectType.Auto symbol.

-    return {};
+    throw new Error('No results.');

Under the hood, an `async` function returns a promise, which resolves on return
and is rejected on throw.
2018-11-12 15:54:49 +01:00
Ealhad
633fa729df Correct formatting 2018-11-12 15:24:12 +01:00
Ealhad
4cb8beaaa2 Merge branch 'cleanup' into 'master'
Remove unused function

See merge request Ealhad/peertubeify!2
2018-11-12 08:50:11 +00:00
Booteille
622eeed1a2
Remove unused function 2018-11-11 16:59:23 +01:00
Booteille
c676af242a
Redirect before calling Youtube
Add the ability to call Invidious API and use it to prevent any call to youtube servers.
Refactor some methods and move them in util.js.
2018-11-11 16:29:38 +01:00
Ealhad
4ca19de083 Update version 2018-11-09 17:09:19 +01:00
Ealhad
65cf25e0ff Make search case-insensitive 2018-11-09 17:08:37 +01:00
Ealhad
7b4d0db96d Update version 2018-11-09 14:44:52 +01:00
Ealhad
f4f2f9ef4a Update version and dependencies 2018-11-09 14:40:58 +01:00
Ealhad
9c9707705f Implement #1: allow to redirect automatically 2018-11-09 14:40:41 +01:00
Ealhad
02005a0ef8 Add Preferences class to handle localStorage 2018-11-09 13:59:12 +01:00
Ealhad
bb34f11308 Update dependencies and version 2018-11-09 11:29:38 +01:00
Ealhad
e46c61828d Specify thumbnail height in banner
It appears some videos have a *big* thumbnail, which made the banner a big mess
hiding all the page.
2018-11-04 09:14:45 +01:00
Ealhad
8602c34825 Enable webpack code splitting to drastically reduce package size
4x lodash was a bit too much, I think.
2018-11-04 09:06:02 +01:00
Ealhad
f197253e52 Add the possibility to display a link when on another PeerTube instance 2018-09-15 18:31:00 +02:00
Ealhad
59027cb927 Update dependencies and version 2018-08-28 23:38:24 +02:00
Ealhad
ef98bb2885 Actually search for a video with the exact same title 2018-08-28 23:26:59 +02:00
Ealhad
67beeca09d Remove video link even if search fail (duh)
The bar was just staying there after having been displayed once.
2018-08-28 23:23:06 +02:00
Ealhad
8d7e24270c Add a section in README to explain how the extension works 2018-08-28 23:15:45 +02:00
Ealhad
d396a42abf Update version 2018-08-28 23:15:39 +02:00
Ealhad
863e33f3b9 Change default instance
Now using https://peertube.social thanks to Nutomic
2018-08-27 20:21:15 +02:00
Ealhad
62656b2658 Add links to browser stores 2018-08-14 12:56:56 +02:00