naipotato / replay Goto Github PK
View Code? Open in Web Editor NEW[WIP] Explore and watch your favorite videos
License: GNU General Public License v3.0
[WIP] Explore and watch your favorite videos
License: GNU General Public License v3.0
We are currently using a code style very similar to C#, which may not be ideal for Vala projects.
Maybe we should adopt a code style more similar to that used in Vala?
I open this issue for discussion.
Currently there are several ways in which Replay could obtain the data:
Which method should be appropriate to use in this app? Which is the one that will hold up best in the long run?
Hi, I am in the process of making the AUR package and haven't been able to get it to work succesfully.
This is what it looks like (sorry for using custom theme):
I have the following dependecies:
Installed from: https://github.com/nahuelwexd/Replay/actions/runs/3851479176
kreyren@dreamon ~/Downloads$ flatpak install --user app.drey.Replay.Devel.flatpak
Note that the directory
'/var/lib/flatpak/exports/share'
is not in the search path set by the XDG_DATA_DIRS environment variable, so
applications installed by Flatpak may not appear on your desktop until the
session is restarted.
app.drey.Replay.Devel permissions:
ipc network fallback-x11 wayland x11 dri
ID Branch Op Remote Download
1. [✓] org.freedesktop.Platform.GL.default 22.08 u flathub 19.4 MB / 137.7 MB
2. [✓] org.freedesktop.Platform.GL.default 22.08-extra u flathub 6.1 MB / 137.7 MB
3. [✓] org.gnome.Platform.Locale 43 u flathub 1.5 kB / 340.5 MB
4. [✓] org.gnome.Platform 43 u flathub 5.3 kB / 324.9 MB
5. [✓] app.drey.Replay.Devel main i devel-origin 0 bytes
Changes complete.
kreyren@dreamon ~/Downloads$ flatpak run app.drey.Replay.Devel.flatpak
Note that the directory
'/var/lib/flatpak/exports/share'
is not in the search path set by the XDG_DATA_DIRS environment variable, so
applications installed by Flatpak may not appear on your desktop until the
session is restarted.
error: app/app.drey.Replay.Devel.flatpak/x86_64/master not installed
No response
No response
No response
GNU Guix (https://git.savannah.gnu.org/cgit/guix.git/commit/?id=833febb522bd37a38156b558b108372b89a34949)
No response
Flatpak from GitHub Actions
No response
Is your feature request related to a problem? Please describe.
Cant install or build on Debian ARM64
Describe the solution you'd like
Add flatpak build action for ARM64
Additional context
This is an ideal app for Pinephone
Are they really necessary? What is the correct format for them? Should the year be updated?
Ah, here we go...
The name for this project, was inherited from a time where I was developing for UWP. I selected that name 'cause I was developing an "universal" application and it was a YouTube app so: Universal + YouTube = UniTube. Time later, Unigram was here, a Telegram client for Windows... Since then I'm trying to think a name to avoid the confusion that it may be related in some way to that project.
Fast forward to 2020, I'm on Linux since a few years, and I'm in love with GTK and GNOME, so I decided to restart my almost dead project again, but as a really universal app (multiplatform I mean) this time, using GTK and developing it as a GNOME app. But the name is still an outstanding account... So here we are :D
The new name should be attractive and should follow this rules:
(those rules are extracted from this excellent article written by Tobias Bernard)
By @3eloa:
Cima
By @bertob:
Streams, Visor, Channels, Telly, Telecast
By @wada3n:
Cassette, Telegenic, Resume
By me:
Overflow, Replay
By a friend of mine:
Filmo
Steps to reproduce: click on project, github shows "Vala" what even is Vala?
Fix: rewrite in Rust
When I compile it with meson setup
it outputs:
...
Run-time dependency libadwaita-1 found: YES 1.2.2
Run-time dependency gee-0.8 found: YES 0.20.6
Run-time dependency gio-2.0 found: YES 2.74.5
Run-time dependency gjson-1.0 found: NO (tried pkgconfig)
../src/meson.build:28:0: ERROR: Dependency "gjson-1.0" not found, tried pkgconfig
I can't also find this package in archlinux aur or even on any git server.
Could you specify which library I need?
No response
No response
No response
Artix (Archlinux)
newest one
None
No response
Is your feature request related to a problem? Please describe.
One idea for Replay would be the ability to store and organize playlists, both custom and content creator playlists.
Describe the solution you'd like
It aligns with the Replay name as well, YouTube has a Watch Later Feature, but if I'm learning a subject it would be nice to create a playlist for things I'm interested in or learning about. E.g. I want to learn Vala, and I want to store all the videos I come across in Replay about Vala.
Describe alternatives you've considered
N/A
Additional context
It would be nice to store both videos and playlists from YouTube. that way you can organize based off a video series or just one off videos you want to watch.
I'm not that good with Vala and i would like to contribute by translating replay.
Is there any way i could do that?
Many YouTube videos have embeded advertisement segments, the SponsorBlock list them as well as many other kind of segments to automatically skip them, maybe once the app works you can implement it?
Hi, I am looking into creating an AUR package for this. Would that be ok in it's current state of development, or would you want me to wait until it is stable?
After install and launching app there is an empty window and nothing more
Nothing shows in terminal
flatpak install app.drey.Replay.Devel.flatpak
in package directoryA working app
Fedora Linux 36 (Silverblue edition)
No response
Flatpak from GitHub Actions
No response
The GTK 4 port of libhandy
has becomed libadwaita
, as stated here, so we need to migrate everything.
Currently the repo where the designs live is somewhat separate from the app's repo. Should we consider moving it here and keeping it as an extra branch? Or maybe in a special folder within the project tree?
Depends on #76
Is your feature request related to a problem? Please describe.
Some content creators upload on multiple platforms, some videos are exclusive to one platform and some are duplicated. This makes it really hard (annoying/inconvenient) to keep track of all content from that creator.
Describe the solution you'd like
When the feed gets pulled, query all available (and user enabled) backends at the same time.
The default subscription view should be platform agnostic, zipping all duplicates into one and adding the exclusives. The user shouldn't care where the content is coming from, just that there is content. Basically an abstraction over backends :)
Linking could be done automatically by searching the channel name, but there should be a manual way to do it by channel url in case it fails.
If a video is available on multiple platforms the user needs a way to rank backends to decide from where we stream the video, or we could just default to youtube.
It should also have a manual choice in the video card menu.
the Youtube, Odysee, Bitchute... would be a scrollable menu
.github/ISSUE_TEMPLATE
folder.github/CODE_OF_CONDUCT.md
.github/CONTRIBUTING.md
pull_request_template.md
Most do not exist yet, but still need to be ignored
The video
resource in this library consists of 2 parts: the Video
class and the VideoResource
class. The first contains the data and the second contains the methods, they are divided for convenience.
The Video
class currently only has the snippet
object, it must also implement the following objects:
The VideoResource
class currently only has the list
method, it must also implement the following objects:
Once we solve #54, we should update the contributing guidelines with the new coding style, new guidelines for pull requests, and highlight the Telegram group
This feature request is not related to a problem.
Hello! This looks very cool, and I was wondering if a nix flake could be created so i can run this on NixOS easily? Thanks!
A package in nixpkgs unstable could also work.
No response
The with
keyboard seems to be a good way to reduce boilerplate code when many members of an instance are called consecutively
This:
this._a_long_private_field_name.do_this ();
this._a_long_private_field_name.do_another_thing ();
this._a_long_private_field_name.add ("Hi");
this._a_long_private_field_name.move ();
Becomes on this:
with (this._a_long_private_field_name) {
do_this ();
do_another_thing ();
add ("Hi");
move ();
}
Is your feature request related to a problem? Please describe.
If you have both a desktop and a phone (like pinephone) it's really annoying to keep track of subscriptions and settings on two devices simultaneously.
Describe the solution you'd like
The need for exporting and importing I think is obvious
Maybe syncing could be done with syncthing ? it's a mature project and it works p2p over the internet (if configured) and on the local network. Or maybe syncing gets left to the user and just offer instructions on what to sync
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.