Details

    • Type: Story
    • Status: Resolved
    • Priority: Major
    • Resolution: Incomplete
    • Affects Version/s: oTranCe 1.0.0
    • Fix Version/s: oTranCe 1.1.0
    • Component/s: Entries
    • Labels:
      None
    • Acceptance criteria:
      Hide
      - translation services do have to implement an interface
      - core code acts against these defined methods
      - concrete implementations can set config variables that are fetched on a admin / translation service page
      - add method to load known locales of external service
      - add possibility to map the locales used in oTranCe to the ones used by the service
      Show
      - translation services do have to implement an interface - core code acts against these defined methods - concrete implementations can set config variables that are fetched on a admin / translation service page - add method to load known locales of external service - add possibility to map the locales used in oTranCe to the ones used by the service
    • Sprint:
      oTranCe 1.1.0

      Description

      Refactor the online translation implementation. Currently there only is the possibility to activate Google Translate. Since this service is no longer for free people start looking for alternatives. Implementing another translation service is not easy to do because the code is not layed out for that.
      The goal of a refactoring is to make it easier to hook into another translation service. The core code should act against an interface of a translation service and a mini factory should fetch the selected implementation.

        Attachments

          Issue links

            Activity

              People

              • Assignee:
                dsb Daniel Schlichtholz
                Reporter:
                dsb Daniel Schlichtholz
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: