# Maintainer: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
# Contributor: Thomas Baechler <thomas@archlinux.org>
# Contributor: Jaroslaw Swierczynski <swiergot@juvepoland.com>
# Contributor: Michal Hybner <dta081@gmail.com>
# Contributor: Andrea Scarpino <andrea@archlinux.org>

pkgbase=firefox-i18n
pkgver=69.0.1
pkgrel=1
pkgdesc="Language pack for Firefox"
arch=(any)
license=(MPL GPL LGPL)
url="https://www.mozilla.org/firefox/"

_languages=(
  'ach    "Acholi"'
  'af     "Afrikaans"'
  'an     "Aragonese"'
  'ar     "Arabic"'
  'ast    "Asturian"'
  'az     "Azerbaijani"'
  'be     "Belarusian"'
  'bg     "Bulgarian"'
  'bn     "Bengali"'
  'br     "Breton"'
  'bs     "Bosnian"'
  'ca     "Catalan"'
  'cak    "Maya Kaqchikel"'
  'cs     "Czech"'
  'cy     "Welsh"'
  'da     "Danish"'
  'de     "German"'
  'dsb    "Lower Sorbian"'
  'el     "Greek"'
  'en-CA  "English (Canadian)"'
  'en-GB  "English (British)"'
  'en-US  "English (US)"'
  'eo     "Esperanto"'
  'es-AR  "Spanish (Argentina)"'
  'es-CL  "Spanish (Chile)"'
  'es-ES  "Spanish (Spain)"'
  'es-MX  "Spanish (Mexico)"'
  'et     "Estonian"'
  'eu     "Basque"'
  'fa     "Persian"'
  'ff     "Fulah"'
  'fi     "Finnish"'
  'fr     "French"'
  'fy-NL  "Frisian"'
  'ga-IE  "Irish"'
  'gd     "Gaelic (Scotland)"'
  'gl     "Galician"'
  'gn     "Guarani"'
  'gu-IN  "Gujarati (India)"'
  'he     "Hebrew"'
  'hi-IN  "Hindi (India)"'
  'hr     "Croatian"'
  'hsb    "Upper Sorbian"'
  'hu     "Hungarian"'
  'hy-AM  "Armenian"'
  'ia     "Interlingua"'
  'id     "Indonesian"'
  'is     "Icelandic"'
  'it     "Italian"'
  'ja     "Japanese"'
  'ka     "Georgian"'
  'kab    "Kabyle"'
  'kk     "Kazakh"'
  'km     "Khmer"'
  'kn     "Kannada"'
  'ko     "Korean"'
  'lij    "Ligurian"'
  'lt     "Lithuanian"'
  'lv     "Latvian"'
  'mk     "Macedonian"'
  'mr     "Marathi"'
  'ms     "Malay"'
  'my     "Burmese"'
  'nb-NO  "Norwegian (Bokmål)"'
  'ne-NP  "Nepali"'
  'nl     "Dutch"'
  'nn-NO  "Norwegian (Nynorsk)"'
  'oc     "Occitan"'
  'pa-IN  "Punjabi (India)"'
  'pl     "Polish"'
  'pt-BR  "Portuguese (Brazilian)"'
  'pt-PT  "Portuguese (Portugal)"'
  'rm     "Romansh"'
  'ro     "Romanian"'
  'ru     "Russian"'
  'si     "Sinhala"'
  'sk     "Slovak"'
  'sl     "Slovenian"'
  'son    "Songhai"'
  'sq     "Albanian"'
  'sr     "Serbian"'
  'sv-SE  "Swedish"'
  'ta     "Tamil"'
  'te     "Telugu"'
  'th     "Thai"'
  'tr     "Turkish"'
  'uk     "Ukrainian"'
  'ur     "Urdu"'
  'uz     "Uzbek"'
  'vi     "Vietnamese"'
  'xh     "Xhosa"'
  'zh-CN  "Chinese (Simplified)"'
  'zh-TW  "Chinese (Traditional)"'
)

pkgname=()
source=()
_url=https://ftp.mozilla.org/pub/firefox/releases/$pkgver/linux-x86_64/xpi

for _lang in "${_languages[@]}"; do
  _locale=${_lang%% *}
  _pkgname=firefox-i18n-${_locale,,}

  pkgname+=($_pkgname)
  source+=("firefox-i18n-$pkgver-$_locale.xpi::$_url/$_locale.xpi")
  eval "package_$_pkgname() {
    _package $_lang
  }"
done

# Don't extract anything
noextract=(${source[@]%%::*})

_package() {
  pkgdesc="$2 language pack for Firefox"
  depends=("firefox>=$pkgver")
  install -Dm644 firefox-i18n-$pkgver-$1.xpi \
    "$pkgdir/usr/lib/firefox/browser/extensions/langpack-$1@firefox.mozilla.org.xpi"
}

sha256sums=('d39a89ea3041502f5e66d6f67de25ed529b6469fb4b12a6a6cbb9664f961d2f0'
            'ac99244700abbe0a845fb0345785ab33f11d66d64ea5b379ca8cd50f5c544c9f'
            'c33545d1dbddd7b72e8752c536246ee95efe70ad4da9b9985c85a6895d1349a1'
            '312b964b2b68963e3d23fdc2a305510436c490d03f4e8355455879eba6ee2429'
            '60cf310e3a09f10f046005b88a3bbb3ebf0fb301707fe333fcbce94abc55b25c'
            'e0961052b9acc4fed12a96168cc7545a7196786b0ee37abbc65e5f3390518b21'
            '4e00691cfaa7ce2fd8bd1789c126cdff5c59d1f799994e212c0277d51a83e69e'
            '9a7aba19b9e3fb7b72770d97074d21234ff6abff3ae85b824a4a8a56e5ab3e1f'
            '241f0d5dd50f0d23212f2f77a2185981c6f1298e0c9acbc5b0df50bba809f944'
            'b8a324fa7d3816597c69138d8e25af0d740272852cea7fa05135834daff3dfb6'
            '8c1593c3a77f9bbd8c02af601f415399e6438521d52287ad91068c357bf9118b'
            '06ab853d1f360f56bb39bdeaa98082175bce378e4019183a79d881e8a18fab34'
            '851818454a0ff468c2469632b6849c6f6a715945c0a4ae2b2913f82010383786'
            'd281cf6760640a15f008d1332d7fbd67f58637cc39cf7c7d9f6ca47b007e20ae'
            '4730c076d5701f849296d3884e0fec7b0cfa504d6d72f6d634e001b97b3fb403'
            '0907c4b8fc72e6905394813316d83a80514a917b208ff709b9ffb8a8f9900f8e'
            '41a74b27a1ecda725d39f8127016317514f35691a24187172a83495fa5ff741d'
            'e62070cef743f88c1f6982a9955321ceb68548d35cbf2f54f22849719895c90d'
            'bdc4a1992e0cd1f50973b82346c1a677de45c6ed2d389a4bfcb386951467bb95'
            'b450763439bdd30e1ef5d06dc9b73d93a2e988980320077e5faa9aa4b95db925'
            '02f0c4b684d8be4b1eb6085f2c1fd18522967ceccfd5c70f22f3e7a799de78db'
            '0e5a0e4a65a1e8dbc30249f443edc6d76eb9b01e7cb067a1b03de1611b51f6ef'
            '3ca5d64b4be6ee820e87e54d0a7336d9eb974a1c39ae3b942b26cfa0118ef9a1'
            'e33e0179d9bf17e6e5e17e50f1c455f1042a77224b2cc756d1959d00278bc71e'
            '4993bfd89d5818299a4bc1f3e3c07f3c7f6eaa7da788a41cb12da0fb4c17d919'
            'b5d5e5731ef9781f93a844ad7ff4dfccc9793b7f1a63284763a25db0c275f9f0'
            '60f1e95946dd2e2284b8093911e5e1908b610c5533363dab19556fb162877b71'
            '1e8e212b01a1b681b19888643b50f9717cc23d10b09ef469721782e35b1fc6f3'
            'c489a3038d98e0aad7cb542aa64e55310bbe596bedb6f2678fbf80c5f91d8fda'
            '112ed3b53e4b57481789e2181c5562b7b2ee9ed02972ca7dd62aff9d8dc438bb'
            '316ed3ec8986b64a7921ab016f637ba0e3d5e647d6d429a49c37e7090d4b179c'
            '125d14723a428c8aea9cfba15b6eb43d1e2b0a966f170e69a166eb66bcbdf9f0'
            '561755d5b25fcd3c47991502afc8c207685b72fbedecf890a329298c12fa9f4b'
            'd752c66b653362817e5271cee767090c7f130e102cfcf49b409355859a38dc8a'
            'e78bedacb7369823e3d686dc6479af367494ca533dfa38afd6d9eb95c17ec841'
            'dd416fbbe80e26225cc4745fc8c068483151803f72bea93cd6ee77fabf722b85'
            'aa784c3b470ff8997c8c3eecce68dd24ca96253622c2feb43bd72baf79df05f3'
            '83cd54eaf4e06025c2f19bb8abfce31b800e1bce15499e1ef8727de62859c9ee'
            'c9ac403369c4cb92e67873762f0c55fe3d96026944781611e4899f911ec82173'
            'c84d6cbbc85b1a6fa6554eb1c1f77fe0a3eb8392b78eac3635322d6756f545cd'
            '4a177ddcd49fcb5a362a552c8d43604f37e853b1521c0e7305b6558bc3778b7f'
            '5075e33cb93195ab50240b06c4708551a39f0badc77fce91eea3fee95af26858'
            'b3bd2b0d8c1fac12594c5e72776aff60997636fb7c2ce8ae01e23fe3fb84c75d'
            '4c984f712a3e26f1ffec5ffe38fbd01f5e7021f610edeeb0a2f6d83802801db3'
            'd66403bb2b718153c2a2aaf994b4c4e8a5d5690610f74d673544a33e42930a83'
            '773d7e49329070b873f3edf030c7e4316c10d0a4c5b1b1ff77151975cf345026'
            'a67c1e3844a78c71206b6ddfb478b63a33c59829db11f8e75c48e4bbf564658f'
            '40008b732c160b2d3f04edee4fb159b0121d451cb814d1275bf40f96fb32ab01'
            '2358783231bdb26b910290639cf27be23c3ba8076f3326794d56414b9096cf67'
            'b2ab2cf2c476badcb8c503e0a6a01594a30de0b456d545eccf9171624a0fdcf3'
            '85bcdc4ed745c8a6ad533889e6aac63b5e827b3b5324f9288d7320bdcd8f4223'
            '9ec241c2a3d3fb0026ab60cadc56542fb01ee98dcbc6469ed915a5f15beff93b'
            'f0c5a80bef50e8c0a781b4961433ab3fa955c486f2bc0a9b89b092f2df8e856d'
            'dc421afbdcc8f6685cef6e0cc43f9d1b7a6c151c6a97a203095909e4f58afe83'
            '49635174cbc0957983fbf2d52d58e0d44ba6645d4ffca5005c3fd9a132593d39'
            '6757f96b25d5f24c4b6fd85e8c575e0f3b78277190fb2349b3f528ee9304bd08'
            '864b180d50c6f1319b621afa8b58d21c2237557727c7418dd6cddc1ad33c8bd5'
            'a82acb9b4e071ca43b2816f7d87d838586a85130713973f4d47f5b13da476a02'
            'a1e232a49b4e6d4350e1bf50b8927daab5d3d6baae56eda975da1c6449c56028'
            'a9ed02b96f8e4c2afcc3a124c66ec0db35155cd3e0f3ec163703c1d3298c7eb0'
            '415ec1b8ac9d2ef0dcebdc60d91397af647bac3dd600c5adeaab56cc72258521'
            'c10d101d7edc75410b4ba76134002be534c346e7ac3bdad6ded4afd1993c4eb0'
            '01841da32b5fad9ef518dd5b7d9a803c1b9ffea028fb1fa58c8584fcfd425460'
            '0a1776cbddafedf9dbf7aebf324c73177f70bbf02b962cf2f13b5f267e8165d6'
            'cbe2e4567bd182fad780e162d06a800ec20f3c81f062a69e25141c63f3e6ee76'
            '05a4531e62bef00a1849554407fec80c2c2af9a2eaea8e77696e781666359506'
            '8f7352699efb2c57d98c9874f6f3df1a75d5e1daa8941043e116ce9734b040cd'
            'f3b64797a18d8d901b433b05c90b5e0fb1ac43ce5dbec0a1b252d5077f44a85e'
            '991be21465cc03642cf26ab22a31ee69880157a0c93a235323c60c67b2eb74b1'
            '236d676f29e3a76a38e60e01c2ccb61c0f93917a8d62f47ab772b72191f56dd9'
            'e626114034bfbdc43016584f0f1ded0af00dc90c12167227431038788258206e'
            '9a11949da0fd5cc30487839c5a6ea0c2437cb490c4b4c19276a806d96a96d33b'
            'e8155ce7f9a665f15a2748daad8df0ec478fb258ccdc632b1ba1d4e1b9af6b36'
            'f5810f43b06057014f7ad5e989bf8bbb679af6891a10948d312fd20fbfde94e3'
            'e2dbf037e230035747ab4cd81224f0d9e1a8c3b8389e6a7b93b28e603f53a2a4'
            'd5d1a946af7e41619f7aebd3761c94288b9d987fbae571ebcf6da824a41ac454'
            '3466830de21270af5a5bb784999f73771b553e870fbab452b93986c15038acf6'
            '5488ef4776584aea8ea1153c650fbe6d5d88c4449ea8f662b0a8bcf887a41053'
            '91982092460615642ff7170abb26b93ea27ad409e3ea10fd064c97c93303bf82'
            'b1274b2f2d03612b50c4cd29aa8eaa1a042e96cf0c5149d1bd2bde93c38ca148'
            '58b72304a87de9d9a1a4f0517f9a3a23f3059356742db0c7efcf66ea830e8bc1'
            '5a081bcf24ca9ac7db9cc6d52bca0475d221fcb935657ef26a83ba2604329902'
            'ce362ad50eb2b5b353f5c3e12b79584b7064ce35d2e4be3b1c16987b4d7b1526'
            '4bafb6fafb2146d8d6dd51652537a59a72d3be8cd93b14f2093b90be9e80f980'
            'da578f332d60258db97ceeb777adc27f6aac03b4ff40f9a680bed7a9c80ec9a4'
            'f32044c49d91bd694fd69dc4d7e509b0e35382ea171709e85be24b8b50c13c6b'
            'b71608d3010d183b3019ac1b986bb0852ef24e6fa389bcdeaaae111c1cde10b0'
            '2ba9d881e3929d7db8250ecaa9a21012f8ba1a2c3cf8afacca8b84dc52ac18d8'
            '971036c401c3edbff3e47ee4f1dfa9afeca2ba14be5e6387ae33f98f15494bdc'
            '9adc7c4e686df2c0dd1f6b52d21201370e71e3424f56e26f991dc57e76717ecf'
            '60edebd335668db2ae2dd3e21bd9700e7d272d4705a0e218502e3e4a53eff6e4'
            'a667b1cde891c8ed28a132a803dc87a69d7fca1c841dc1bb69a5ae1a8a996bef'
            'b7633c192161cd1202ba621d972305e3062c40f9ccde85e764f5de741eb17c57')
