Skip to content
Snippets Groups Projects
  1. Aug 26, 2024
  2. Aug 22, 2024
  3. Aug 20, 2024
  4. Aug 19, 2024
  5. Aug 16, 2024
  6. Aug 05, 2024
  7. Jul 31, 2024
  8. Jul 27, 2024
  9. Jul 22, 2024
  10. Jul 19, 2024
  11. Jul 15, 2024
  12. Jul 20, 2024
    • Rob Wu's avatar
      Bug 1905505 - Remove unnecessary resetIdleOnEvent from child modules a=dmeehan · 029d6f68
      Rob Wu authored
      This patch updates every use of EventManager in child/ext-*.js files
      that can referenced from extension contexts of envType "addon_child".
      
      Pre patch, these could trigger "background-script-reset-idle" and
      result in triggering "background-script-reset-idle" in the parent
      despite the background being stopped, and consequently trigger the
      reported bug. The previous patch fixes the negative consequence of this
      unexpected event, this patch fixes an underlying cause by removing the
      triggers.
      
      Forcing resetIdleOnEvent to false does not have any negative impact on
      these modules, because all of these events are dependencies of an
      EventManager in the parent, which already activates the functionality
      associated with resetIdleOnEvent=true.
      
      To minimize the likelihood of affecting unit tests, this patch keeps the
      EventManager of test.onMessage at resetIdleOnEvent=true as before, and
      defers to bug 1901294 for changing it to false.
      
      Original Revision: https://phabricator.services.mozilla.com/D215298
      
      Differential Revision: https://phabricator.services.mozilla.com/D216987
      029d6f68
  13. Jul 19, 2024
  14. Jul 05, 2024
    • Emilio Cobos Álvarez's avatar
      Bug 1906132 - Propagate BResize flag from viewport frame to root scroll frame. r=dholbert a=RyanVM · ff5baf3e
      Emilio Cobos Álvarez authored
      The regression range is baffling, but it just shows a missing
      invalidation.
      
      The extension has worked around this upstream:
      
        https://github.com/AdguardTeam/AdguardBrowserExtension/commit/a48ff54cf6ec7e93f651e8b55b77d08eb0fe1be2
      
      But the root cause is a bug in Firefox. The popup here had styles much
      like:
      
      ```
      html, body, #root {
        height: 100%;
        min-height: 100%;
        width: auto;
        min-width: 320px;
      }
      ```
      
      The popup starts off zero-sized, but then gets re-measured async at some
      point by the extension code.
      
      Main issue here is that, due to the bresize, we reflow the viewport,
      then the html, but the html loses the bresize flag. So we don't reflow
      the body element to give it the right height.
      
      Before my patch, the body was reflowed because there was a BFC under it,
      so it had the NS_BLOCK_HAS_CLEAR_CHILDREN flag, which ended up papering
      over this bug.
      
      I think this can only happen with the special shrink-wrap resize mode,
      because it's the only thing that can turn a percentage bsize like 100%
      from behaving like a percentage to behave like auto... So I haven't been
      able to reproduce outside of our extension popup usage. Otherwise the
      percentages resolving to different things would set the bresize flag
      appropriately.
      
      Differential Revision: https://phabricator.services.mozilla.com/D215842
      ff5baf3e
  15. Jul 19, 2024
  16. Jul 10, 2024
  17. Jul 17, 2024
  18. Jul 16, 2024
  19. Jul 10, 2024
  20. Jul 08, 2024
  21. Jul 01, 2024
  22. Jul 08, 2024
  23. Jul 03, 2024
  24. Jul 01, 2024
    • Mozilla Releng Treescript's avatar
    • Mozilla Releng Treescript's avatar
    • Mozilla Releng Treescript's avatar
      no bug - Bumping Firefox l10n changesets r=release a=l10n-bump · 0a1f7b38
      Mozilla Releng Treescript authored
      ach -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      af -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      an -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ar -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ast -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      az -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      be -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      bg -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      bn -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      br -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      bs -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ca -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ca-valencia -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      cak -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      cs -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      cy -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      da -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      de -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      dsb -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      el -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      en-CA -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      en-GB -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      eo -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      es-AR -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      es-CL -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      es-ES -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      es-MX -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      et -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      eu -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      fa -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ff -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      fi -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      fr -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      fur -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      fy-NL -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ga-IE -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      gd -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      gl -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      gn -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      gu-IN -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      he -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      hi-IN -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      hr -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      hsb -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      hu -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      hy-AM -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ia -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      id -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      is -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      it -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ja -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ja-JP-mac -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ka -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      kab -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      kk -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      km -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      kn -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ko -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      lij -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      lt -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      lv -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      mk -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      mr -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ms -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      my -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      nb-NO -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ne-NP -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      nl -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      nn-NO -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      oc -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      pa-IN -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      pl -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      pt-BR -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      pt-PT -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      rm -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ro -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ru -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      sat -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      sc -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      sco -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      si -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      sk -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      skr -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      sl -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      son -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      sq -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      sr -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      sv-SE -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      szl -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ta -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      te -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      tg -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      th -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      tl -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      tr -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      trs -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      uk -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      ur -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      uz -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      vi -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      xh -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      zh-CN -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      zh-TW -> d668fc038c3ba5b6bc0c43433817520a924a22cc
      0a1f7b38
  25. Jun 30, 2024
    • Shane Hughes's avatar
    • Thomas Wisniewski's avatar
    • Mozilla Releng Treescript's avatar
      no bug - Bumping Firefox l10n changesets r=release a=l10n-bump · 8d75a9c4
      Mozilla Releng Treescript authored
      ach -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      af -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      an -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ar -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ast -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      az -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      be -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      bg -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      bn -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      br -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      bs -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ca -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ca-valencia -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      cak -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      cs -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      cy -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      da -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      de -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      dsb -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      el -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      en-CA -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      en-GB -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      eo -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      es-AR -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      es-CL -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      es-ES -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      es-MX -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      et -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      eu -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      fa -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ff -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      fi -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      fr -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      fur -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      fy-NL -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ga-IE -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      gd -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      gl -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      gn -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      gu-IN -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      he -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      hi-IN -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      hr -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      hsb -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      hu -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      hy-AM -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ia -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      id -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      is -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      it -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ja -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ja-JP-mac -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ka -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      kab -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      kk -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      km -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      kn -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ko -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      lij -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      lt -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      lv -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      mk -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      mr -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ms -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      my -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      nb-NO -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ne-NP -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      nl -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      nn-NO -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      oc -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      pa-IN -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      pl -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      pt-BR -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      pt-PT -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      rm -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ro -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ru -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      sat -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      sc -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      sco -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      si -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      sk -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      skr -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      sl -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      son -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      sq -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      sr -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      sv-SE -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      szl -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ta -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      te -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      tg -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      th -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      tl -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      tr -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      trs -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      uk -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      ur -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      uz -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      vi -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      xh -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      zh-CN -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      zh-TW -> b9d86ce8690a0aace7d7ad635807c1ad0b752477
      8d75a9c4
  26. Jun 29, 2024
    • Mozilla Releng Treescript's avatar
      no bug - Bumping Firefox l10n changesets r=release a=l10n-bump · 068c3aaa
      Mozilla Releng Treescript authored
      ach -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      af -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      an -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ar -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ast -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      az -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      be -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      bg -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      bn -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      br -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      bs -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ca -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ca-valencia -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      cak -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      cs -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      cy -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      da -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      de -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      dsb -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      el -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      en-CA -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      en-GB -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      eo -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      es-AR -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      es-CL -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      es-ES -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      es-MX -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      et -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      eu -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      fa -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ff -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      fi -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      fr -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      fur -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      fy-NL -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ga-IE -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      gd -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      gl -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      gn -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      gu-IN -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      he -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      hi-IN -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      hr -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      hsb -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      hu -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      hy-AM -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ia -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      id -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      is -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      it -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ja -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ja-JP-mac -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ka -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      kab -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      kk -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      km -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      kn -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ko -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      lij -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      lt -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      lv -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      mk -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      mr -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ms -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      my -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      nb-NO -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ne-NP -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      nl -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      nn-NO -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      oc -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      pa-IN -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      pl -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      pt-BR -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      pt-PT -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      rm -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ro -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ru -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      sat -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      sc -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      sco -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      si -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      sk -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      skr -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      sl -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      son -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      sq -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      sr -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      sv-SE -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      szl -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ta -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      te -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      tg -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      th -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      tl -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      tr -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      trs -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      uk -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      ur -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      uz -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      vi -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      xh -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      zh-CN -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      zh-TW -> 9aaa98ed461e8d974efd14048c5809fe064fad11
      068c3aaa
Loading