Skip to content

[refactor] Support different translations for different users in the same shared session #1179

@KallynGowdy

Description

@KallynGowdy

We should have an option in shared sessions which allows people to change the translation for themselves without changing it for everyone else. This would allow people to follow the session chapter-by-chapter, but using their own preference for translation.

Key features

  • The option should be enabled by default.

When translation preference is enabled

  • users should be able to change the translation without changing it for every other user.
  • if a user joins a session, then it should default to the translation selected in their current tab (currently selected translation).
  • if a user's preferred translation (the one that they have selected for their local session) doesn't have the book/chapter that the remote session is requesting, then it should default to another translation in the following order, based on if the translation has the requested data:
    • a translation of the same language
    • the translation used by the host
  • if the user's preferred translation doesn't match the host's, we should display a message informing the user that their translation is different from the host's. We should also display a button that the user can click to quickly switch their translation to match the host's.
  • if the user's preferred translation doesn't have the requested book/chapter and another translation is displayed, then a warning message should be displayed to the user informing them that the displayed translation is different from their currently selected one because their translation doesn't include the requested book/chapter.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:core-appIssues related to the Core SeedBible app that hosts all the other extensions.enhancementNew feature or requestrefactor
    No fields configured for Feature.

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions