Code Monkey home page Code Monkey logo

android's Introduction

LiveTL - Translation Filter for Streams

Tests E2E Tests License: AGPL v3 js-semistandard-style Contributors Issues Total Lines Commit Activity Discord

Demo

Feedback and Contributing

We have a Discord server for those who would like to give feedback or discuss new features! Here is the invite.

If you are interested in helping us solve any issues and/or add features, please let us know in the Discord server and submit a Pull Request!

Development

Note: The repo expects a Linux or Unix-like environment. If you are on Windows, use WSL.

Setup

โ„น LiveTL uses submodules. Make sure to clone the repo with the --recursive flag!

โ„น When pulling, you should also use git pull --recurse.

yarn # use yarn, not npm

Commands

yarn start # devServer
yarn build:production # production
yarn package # package extension zips
yarn build:android # android
yarn test # jest
yarn test:watch # autotest
yarn format # lint
yarn e2e # run e2e tests

Load the build directory in Chrome developer mode.

Hot Reload

Enable chrome://flags/#allow-insecure-localhost to use hot module and UI component reloading.

Developers

LiveTL is developed by these fine people!

android's People

Contributors

arkon avatar kentonishi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

miosenpai

android's Issues

Pop out redirects

Some buttons in the chat and player link to external URLs. Currently, the webview redirects to the selected page. Links should open in a new browser window instead.

TODO bucket

  • Fix chat ordering
  • Fix chat timing
  • Translation language setting
  • Allow/deny listing chat authors
  • Trimmed TL messages
  • Investigate archives not finding continuation sometimes
  • Ensure things are destroyed properly on navigation (i.e. stream doesn't keep playing + chat)
  • Ignore old messages (i.e. superchats) when seeking in archives
  • Handle seeking for chat better in general for archives
  • Handle pausing for chat better in general for archives
  • Include channel owner in TLs
  • Handle HTML encoding in Holotools API (e.g. &)
  • Don't parse hashtags in chat
  • Handle full screen properly when opening dialogs, switching apps, etc.
  • Fix n items label
  • Better match extension's translation detection
  • Retain video progress on orientation change for archives and app change
  • Jump to bottom button sometimes doesn't disappear

Nice to haves:

  • New member messages
  • Better timestamp format
  • Long-press stream info on home page list
  • About page info (including OSS licenses)
  • Ability to choose All Chats instead of Top Chats
  • Superstickers
  • Differentiate loading vs. empty chat
  • Manual seek to for VODs (seekbar may be hard to use)
  • Chat reset in case it stops working
  • Edge-to-edge

Android app home screen using HoloTools API

Describe the solution you'd like
When you open the LiveTL app without giving a YouTube url, have a home screen that displays current, upcoming, and past livestreams from the HoloTools API.

Additional context
The HoloTools API is publicly accessible at api.holotools.app with documentation at the same address.

Sharable screenshots

the screenshot button currently shows the ss in a dialog, but right clicking on the image to share is not possible on mobile (yet). maybe enable context menus or provide a native image download function (ex. with a data:image url)

Hybrid app beta TODO

  • Fullscreen preference
  • More sensible base font size in WebView
  • Explainer welcome screen
  • Handle rotation? (#13)
  • Fix feed organizations
  • Fix stream info loading

Nice to haves:

  • Stream details in sheet
  • Holodex feed (#14)
  • Draw under navbar in Compose views
  • Stream thumbnail in list backgrounds (like iOS)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.