Giter VIP home page Giter VIP logo

web's Introduction

Presenter

Software for searching, navigating, and presenting the Shabad OS Database

About

Shabad OS Presenter can be used to display bani & gurbani in the home or at the gurdwara. A server model allows multiple devices to act as a display or a controller. The same model enables live captions to be in sync with the projector / presentation device.

For more, please see:

Features

  • Multiple displays and controllers synced together
  • Live broadcast captioning / subtitling
  • Curated design
    • Text legibility/readability
    • Organized UI/UX functionality
  • Keyboard shortcuts
    • Search, History, Bookmarks
    • Jump to line N of shabad
    • Autoselect line based on context/position

Screenshots

Contribute

If you want to help, please get started with the CONTRIBUTING.md doc.

Community

The easiest way to communicate is via GitHub issues. Please search for similar issues regarding your concerns before opening a new issue.

Get organization updates for Shabad OS by following us on Instagram and Twitter. We also invite you to join us on our public chat server hosted on Slack.

Our intention is to signal a safe open-source community. Please help us foster an atmosphere of kindness, cooperation, and understanding. By participating, you agree to abide by the Contributor Covenant.

If you have a concern that doesn't warrant opening a GitHub issue, please reach out to us:

"Thank you!" to all the volunteers who've contributed to Presenter.

web's People

Contributors

bhajneet avatar

Watchers

 avatar  avatar

Forkers

bhajneet

web's Issues

implement screen savers

Summary

for waheguru slide, blank screen

in future with connect, allow user to show "connect to info"

the screen saver should not follow shabad view mode, it is it's own style (basically looks like presenter)

Approach

  • add "configure screensaver" button to interface menu

inside "screensaver" menu:

  • add timeout (default 10 mins)
  • have 6 screensaver slots
  • set up slots with presets (dropdowns)
  • one preset/dropdown option is "custom"
  • user can type anything here, perhaps the custom should also include + buttons to add fields to the custom, so that it can have an english translation, etc.
  • have user be able to pick a slot as "default"

without any menus open, just normal view:

  • s keypress toggles screensaver
  • hold s to assign a new "default" screensaver from slots, basically it pops up a context menu, for user to pick with mouse (or use keyboard 1-6 keys to choose), after it picks the screensaver here, it should activate also. holding s is used to pick a screensaver that's not the default basically, and then make it the default as well

without menus open, just normal view:

  • wait timeout includes moving mouse or keyboard, basically if purely idle for duration of timeout, then show the screensaver
  • because some users might come back to the screensaver (and it's the default "blank" one), need to give them an idea of how to cancel it / deactivate.

add presentation + note mode

Summary

add view mode for presentation and notes. both panes should be splittable in different arrangements, and the border should allow dragging one way or the other/

should this be the first mode that gets rid of the article/div max-width css rule and occupies the entire space?

Approach

change logic of app landing page

Summary

No response

Approach

  • have app go to last read content (unless stale or unset, then go to jap ji sahib)
  • if content stale and pointed to jap ji sahib, add a "continue reading" toast at bottom for previously marked stale content
  • add a collections modal for changing banis, similar to viewer

App changes stylistic

Summary

  • add gap of 0.325em; between p tags of line
  • try neutral header without background color (update app manifest for theme color / header changes)
  • try using grid / flex for spacing items universally (instead of * + * {} css rules), confirm performance of cls/layout-shift

Approach

[seo] implement link previews

Summary

from https://getoutofmyhead.dev/link-preview-meta-tags/ :

image

<title>Meta Tags — Preview, Edit and Generate</title>
<meta name="description" content="With Meta Tags you can edit and experiment with your content then preview how your webpage will look on Google, Facebook, Twitter and more!">

<meta property="og:type" content="website">
<meta property="og:url" content="https://metatags.io/">
<meta property="og:title" content="Meta Tags — Preview, Edit and Generate">
<meta property="og:description" content="With Meta Tags you can edit and experiment with your content then preview how your webpage will look on Google, Facebook, Twitter and more!">
<meta property="og:image" content="https://metatags.io/assets/meta-tags-16a33a6a8531e519cc0936fbba0ad904e52d35f34a46c97a2c9f6f7dd7d336f2.png">

Open Graph Protocol: https://ogp.me/

Approach

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.