Open jag3773 opened 5 years ago
I agree putting the ts data in .apps an generating a usfm file at the top.
This will require:
ts-dashboard.html
).
ts-translate.html
) so we could add a usfm generator to the pipeline. We should also generate the usfm when exporting/importing..apps/translationStudio/
and update applicable paths in the application (https://github.com/unfoldingWord-dev/node-resource-container).
.apps
it will become more difficult for people to recover from complicate merge issues.~gitnative.js
). Note this will have the benefit of resolving most of the outstanding bugs in handling merge conflicts.~.apps
we'll need to record those edits so that subsequent changes in the app do not overwrite the external edits. Probably we would chunk the usfm and compare the most recent chunks with what we have in the project.The Door43 api is handled by this module https://github.com/unfoldingWord-dev/node-door43-client. We should be able to update this to support the v3 api. Related to #1227.
This resource container spec is handled by this module https://github.com/unfoldingWord-dev/node-resource-container. tS is currently using the rc0.1 branch of the code, but there is an rc0.2 branch that may just need a few tweaks in order for us to use it.
@jag3773 note that in order to provide RC interop with tC we'll need to make tC support RCs (right now it's an incompatible hybrid). That should only involve updating the manifest so it shouldn't be too invasive. I've added that to the list above.
Here's a simplified list of tasks to accomplish in order to provide tC interop.
.apps/translationStudio/
@jag3773 :point_up:
Here's a proposal for how to implement the interop https://github.com/unfoldingword-dev/ts-desktop/issues/1243
tS 12.0 has this implemented, I'll leave this open until tC implements on it's side.
Scope out what is required to seamlessly interoperate with tC via the RC spec.
Possibly we should consider moving all of the tS data files into .apps/ and export a single USFM file at the top level when export/import/uploading/downloading (discussion about when needs to happen).