GithubHelp home page GithubHelp logo

bible-technology / scribe-scripture-editor Goto Github PK

View Code? Open in Web Editor NEW
11.0 2.0 12.0 48.99 MB

A Bible translation editor for everyone.

Home Page: https://scribe.bible

License: MIT License

JavaScript 95.25% TypeScript 3.37% CSS 1.38%
bible-translation editor open-source reactjs tailwind

scribe-scripture-editor's Introduction

Contributors Issues MIT License


Logo

Scribe Scripture Editor (Scribe SE)

A Bible translation editor for everyone.
Report Issue · Feature Request

Table of Contents

About The Project

Scribe Scripture Editor is a free and open-licensed desktop application that is designed to support the Bible translator with drafting and checking scripture in both text and audio formats as well as provides support for translating Open Bible Stories in different modes. The features include multi-project support, revision control (cloud sync), audio recording and seamless basic USFM editing. It has a modular architecture and is poised to grow and support the evolving needs on the ground.

Built With

Getting Started

It is relatively easy to setup the application locally for development.

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

Installation

  1. Fork and clone this repository
  2. Install dependencies with yarn install
  3. Start the application with yarn start
  4. Checkout the web version with yarn dev Runs the app in the development mode.
    Open http://localhost:3000 to view it in the browser.

Roadmap

See the projects page for a list of proposed features and known issues we are working on.

Contributing

If you'd like to contribute, please fork the repository and commit changes in your fork. Pull requests are warmly welcome.

We really value our contributors whether they helped fix a bug, built a feature, tested out the app or contributed in some other way.

The process for submitting pull requests.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/NewFeature)
  3. Create logs as you start making changes
Logger level:
Production => warn
Development => debug
Usage: logger.[level]("<filename>, <message>")
  1. Add nessesary propTypes for all the properties passed to react component (https://github.com/facebook/prop-types)
  2. After adding features make sure you write test for that using:
  1. Run yarn lint:fix for code to adapt our linting rules
  2. Run yarn build for build checks
  3. Commit your Changes (git commit -m 'Add some NewFeatures')
  4. Push to the Branch (git push origin feature/NewFeature)
  5. Open a Pull Request and make sure all checks have passed

License

This project is licensed under the MIT License. See LICENSE for more details.

Contact

Let us know if you face any bugs/problems by opening an issue on GitHub. We'll do our best to be prompt in our response.

Acknowledgements

  • Supported by the Open Components Ecosystem.
  • Developed and maintained by Bridgeconn

scribe-scripture-editor's People

Contributors

arpitjacob avatar ashersam avatar bobbykumar706584 avatar danielc-n avatar dependabot[bot] avatar joelthe1 avatar kalisa11 avatar ntarecedrick avatar pottery123 avatar revantci avatar run-projects avatar samuelanthrayose avatar samueljd avatar sijumoncy avatar vipinpaul avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

scribe-scripture-editor's Issues

Rebrand

  • Change name to: Scripture Scribe
  • Change color scheme
  • Change icon
  • Update package.json: "name": "scripture-scribe", "description": "A friendly assistant for Bible Translators" and "author": "Bible Technology". Update repository URLs. We could remove the email key.

Web version

Background

As the app matures, there is an ask for a web version. And since the tech stack chosen and the design of the app took this feature into account from the get-go, it would be good to implement and make available.

Enhancement

The plan is to have the:

  • OBS mode
  • Bible text editor mode

available via the browser. The Oral Bible editor mode is planned to be subsequent to the release of the modes listed above.

Non-functional buttons on the editor pane in the Bible Translation pane

  • The lock button is not working
  • Recreation steps
  1. In Bible translation editor pane, the lock button is not clickable
  • The bookmark is not working
  • Recreation steps
  1. In Bible translation editor pane, the bookmark button is not clickable
  • The Blocks section button is not functional
  • Recreation steps
  1. Split into blocks and collapse blocks button is clickable
  2. While the collapse button is active the title and chapter title disappear and the hash # sign appears along with the

Scribe SE does not save data that is copy pasted from any other application

When text is copied from any other software like Translation Studio and any web pages it is not getting saved, though it shows saved.
Steps:

  1. Copy text from any web pages or Translation Studio and paste it in Scribe SE
  2. It shows, saved
  3. When the editor window is restarted all the pasted text got disappeared.

Note: In Windows with Paratext, it is working properly.

Progress bar in the import dialog box

While importing large files (audio flavor) unable to identify whether it is working or not. Providing a progress bar or loading bar would be helpful to know the status.

OBS: Auto scroll is not working (working only on the marked pane)

Recreation steps:

  1. Open the OBS resource pane
  2. First layout's auto-scroll will work until the next layout opens
  3. when the fourth resource pane opens, only the last resource pane works
    Note: in the screenshot red marked pane alone works whereas the other pane's auto-scroll does not work
    Screenshot from 2023-06-13 12-29-05

Projects with same name causing script direction issue

  • Scribe will not allow the user to create a duplicate project, but here in this case importing another project with the same name is possible.

To re-create this issue.
First, create a project with the same name you are trying to import with LTR script direction and import a RTL project with same name

Import resource columns are labeled wrong

I saw that the Type column has orgs, and the Organization column has the date. And there is no Type. Soon there will be RC, TS, TC and SB metadata types in the DCS Catalog!

image

Observations and issues from release 0.3.0

All the functions were working well before the release (0.3.0), now we were able to identify multiple issues. The list of the issues are mention below. This issues were recreated with Ubuntu.

  • Unable to create Bible (Text) Translation project
  • App is breaking when the OBS project is been tried to open multiple times with Twl reference resource.
  • OBS project is not exporting in some systems with underscore ( _ ), and some systems without underscore

RTL is loading LTR layout in Bible Translation flavor

RTL is loading LTR layout in Bible Translation

  • Recreation steps
  1. Your Profile
  2. Select the App language as Farsi and save
  3. Go to the project page and create a Bible Translation
  4. Select Target Language as Persian (Farsi)
  5. Click the created project
  6. It loads the LTR layout in the editor pane

Known issues with Text Translation in 0.5.0

  • Backspace is not working at the first time and after saving
  • Without making any changes (loading or reloading the project) if we use the undo or redo, the app breaks
  • RTL is typing in LTR, verse number also shown/changing in LTR while typing
  • #205
  • #263
  • #204
  • The font selector in the File menu is disappearing while clicking on the font selector
  • While changing the font the in the text editor it is affecting the font of the loaded OBS in the resource pane
  • Font selector is not working on the OBS
  • #262
  • Insert popup is not closing automatically
  • Footer and cross reference can be added with read-only mode (edit disable)
  • Layout panes are not consistent in height

RTL is loading LTR layout in OBS flavor

RTL is loading LTR layout in OBS editor pane

  • Recreation steps
  1. Your Profile
  2. Select the App language as Farsi and save
  3. Go to the project page and create a Bible Translation
  4. Select Target Language as Persian (Farsi)
  5. Click the created project
  6. It loads the LTR layout in the editor pane

RTL is loading LTR layout in OBS flavor

RTL is loading LTR layout in OBS flavor

  • Recreation steps
  1. Your Profile
  2. Select the App language as Farsi and save
  3. Go to the project page and create an OBS project
  4. Select Target Language as Persian (Farsi)
  5. Click the created project
  6. It loads the LTR layout in the editor pane

Cross-app support for Sync.

  • While importing a project from Autographa to Scribe or vise-versa, we should read versification data from the settings file.

Change Label Name

  • change label name translation to Bible Translation in create projects drop down

Offline Merge - Collaborative Editing

Ability for multiple editors working on a single project at the same time using different computers to merge their work to the same single project for checking and revising each other's work. Browse mock ups and expected user flow video

UseCase: Editors in rural African regions working on a single OBS story want to collaboratively edit, check each other's work and complete a single OBS story while remaining offline.

Zero draft

Adding a Zero draft (in the target language) feature in Scribe would speed up the translation work - it is a suggestion from a user

Error on export audio

  • Promise is breaking while export audio ( project have large set of data or long audios ), so export is not happening.

Delay in page load

  • Opening a project and coming back to Project page - It takes time in loading the projects on the project listing page
  • Resource language pop having empty spaces because of non filter languages have no name
  • ( i ) button in the resource language drop down to show type at least 3 letter of the language name

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.