]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
Merge commit 'a495359cdf3c536688f79f712554d55afb902615' into lang-0.7.0 8451/head
authorSimon Cozens <simon@simon-cozens.org>
Fri, 1 Nov 2024 11:04:07 +0000 (11:04 +0000)
committerSimon Cozens <simon@simon-cozens.org>
Fri, 1 Nov 2024 11:04:07 +0000 (11:04 +0000)
67 files changed:
1  2 
lang/Lib/gflanguages/__init__.py
lang/Lib/gflanguages/data/languages/abn_Latn.textproto
lang/Lib/gflanguages/data/languages/ar_Arab.textproto
lang/Lib/gflanguages/data/languages/bap_Deva.textproto
lang/Lib/gflanguages/data/languages/bap_Krai.textproto
lang/Lib/gflanguages/data/languages/ckb_Arab.textproto
lang/Lib/gflanguages/data/languages/ckt_Cyrl.textproto
lang/Lib/gflanguages/data/languages/dng_Cyrl.textproto
lang/Lib/gflanguages/data/languages/dnj_Latn_LR.textproto
lang/Lib/gflanguages/data/languages/dv_Thaa.textproto
lang/Lib/gflanguages/data/languages/fa_Arab.textproto
lang/Lib/gflanguages/data/languages/gwd_Latn.textproto
lang/Lib/gflanguages/data/languages/har_Latn.textproto
lang/Lib/gflanguages/data/languages/hdy_Latn.textproto
lang/Lib/gflanguages/data/languages/he_Hebr.textproto
lang/Lib/gflanguages/data/languages/hmn_Latn.textproto
lang/Lib/gflanguages/data/languages/hnn_Hano.textproto
lang/Lib/gflanguages/data/languages/igb_Latn.textproto
lang/Lib/gflanguages/data/languages/ikw_Latn.textproto
lang/Lib/gflanguages/data/languages/irk_Latn.textproto
lang/Lib/gflanguages/data/languages/kam_Latn.textproto
lang/Lib/gflanguages/data/languages/kbo_Latn.textproto
lang/Lib/gflanguages/data/languages/kca_Cyrl.textproto
lang/Lib/gflanguages/data/languages/kdj_Latn.textproto
lang/Lib/gflanguages/data/languages/kpy_Cyrl.textproto
lang/Lib/gflanguages/data/languages/krw_Latn.textproto
lang/Lib/gflanguages/data/languages/ks_Arab.textproto
lang/Lib/gflanguages/data/languages/kyq_Latn.textproto
lang/Lib/gflanguages/data/languages/lom_Latn.textproto
lang/Lib/gflanguages/data/languages/lrc_Arab.textproto
lang/Lib/gflanguages/data/languages/mak_Maka.textproto
lang/Lib/gflanguages/data/languages/mey_Latn.textproto
lang/Lib/gflanguages/data/languages/mfd_Latn.textproto
lang/Lib/gflanguages/data/languages/mne_Latn.textproto
lang/Lib/gflanguages/data/languages/mns_Cyrl.textproto
lang/Lib/gflanguages/data/languages/mwm_Latn.textproto
lang/Lib/gflanguages/data/languages/mzn_Arab.textproto
lang/Lib/gflanguages/data/languages/nog_Cyrl.textproto
lang/Lib/gflanguages/data/languages/nup_Latn.textproto
lang/Lib/gflanguages/data/languages/nus_Latn.textproto
lang/Lib/gflanguages/data/languages/one_Latn.textproto
lang/Lib/gflanguages/data/languages/pa_Arab.textproto
lang/Lib/gflanguages/data/languages/ps_Arab.textproto
lang/Lib/gflanguages/data/languages/suk_Latn.textproto
lang/Lib/gflanguages/data/languages/tab_Cyrl.textproto
lang/Lib/gflanguages/data/languages/tce_Latn.textproto
lang/Lib/gflanguages/data/languages/thp_Latn.textproto
lang/Lib/gflanguages/data/languages/tly_Cyrl.textproto
lang/Lib/gflanguages/data/languages/tsb_Latn.textproto
lang/Lib/gflanguages/data/languages/ttm_Latn.textproto
lang/Lib/gflanguages/data/languages/ug_Arab.textproto
lang/Lib/gflanguages/data/languages/ur_Arab.textproto
lang/Lib/gflanguages/data/languages/uz_Arab.textproto
lang/Lib/gflanguages/data/languages/wok_Latn.textproto
lang/Lib/gflanguages/data/languages/xal_Cyrl.textproto
lang/Lib/gflanguages/data/languages/xsm_Latn_BF.textproto
lang/Lib/gflanguages/data/languages/yi_Hebr.textproto
lang/Lib/gflanguages/data/scripts/Gara.textproto
lang/Lib/gflanguages/data/scripts/Gukh.textproto
lang/Lib/gflanguages/data/scripts/Krai.textproto
lang/Lib/gflanguages/data/scripts/Onao.textproto
lang/Lib/gflanguages/data/scripts/Sunu.textproto
lang/Lib/gflanguages/data/scripts/Tutg.textproto
lang/README.md
lang/pyproject.toml
lang/tests/test_data_languages.py
lang/tests/test_parsable.py

Simple merge
index 0000000000000000000000000000000000000000,6042f0640a03c10ce1777514b9ba5c7e30df750e..6042f0640a03c10ce1777514b9ba5c7e30df750e
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,86e5736dccf299152ae6079a17b3dbc425c6a1b0..86e5736dccf299152ae6079a17b3dbc425c6a1b0
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,a6b6b6b2c3b8d21152d408999ae673d2be0a337e..a6b6b6b2c3b8d21152d408999ae673d2be0a337e
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,66506a75a370166b44cd556c3b05cedad3c04617..66506a75a370166b44cd556c3b05cedad3c04617
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,f33a283f522e84cc311eeb10d52d661b8b1f4570..f33a283f522e84cc311eeb10d52d661b8b1f4570
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,f7e9effaf35d55fc2e7aa088c16e8781176bf174..f7e9effaf35d55fc2e7aa088c16e8781176bf174
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3affcde4793ebc40d25472fa481e7ee8294a7963..3affcde4793ebc40d25472fa481e7ee8294a7963
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,32cc3e1b3704b714b3450c9fd448a4e8e346021d..32cc3e1b3704b714b3450c9fd448a4e8e346021d
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,5949500ecd4b3412c00da21042dfeaa56e16f950..5949500ecd4b3412c00da21042dfeaa56e16f950
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,85e7c7bbbd1ceb04d7fb6f0b3949ad0dc54fee1e..85e7c7bbbd1ceb04d7fb6f0b3949ad0dc54fee1e
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,233f6b3524d6b88f53befe6a6a356e8e40ff0778..233f6b3524d6b88f53befe6a6a356e8e40ff0778
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,9ea762b041256fe53b6e47076961998434ce7e7e..9ea762b041256fe53b6e47076961998434ce7e7e
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,bc79a2b4ee133f961b63108866ca5f63d4a38032..bc79a2b4ee133f961b63108866ca5f63d4a38032
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d44efc0eb02bad3815db3771c586629dee1702c2..d44efc0eb02bad3815db3771c586629dee1702c2
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,249f6c7cfd5802eb12822cbfaa74f4b63697d4ed..249f6c7cfd5802eb12822cbfaa74f4b63697d4ed
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,90cc9b6e69ed510adf3166a42ea1750082bd5399..90cc9b6e69ed510adf3166a42ea1750082bd5399
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,27545aa7308d5792e4dcc042b63602d5ad5231b3..27545aa7308d5792e4dcc042b63602d5ad5231b3
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,8272a64ec1fc886480aaf22b5d231cc718d04be2..8272a64ec1fc886480aaf22b5d231cc718d04be2
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,70e470aa91518943edfdb731c5b17d35447a5f50..70e470aa91518943edfdb731c5b17d35447a5f50
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,c8a603ab9c1447cff7ef90e9137c9fd3e0711748..c8a603ab9c1447cff7ef90e9137c9fd3e0711748
mode 000000,100644..100644
--- /dev/null
diff --cc lang/README.md
index 7e448bf7e273394a078b9a608f5d91a38fe665d1,0000000000000000000000000000000000000000..c1db1e86000911433d0d67800099358111d2dfe6
mode 100644,000000..100644
--- /dev/null
@@@ -1,16 -1,0 +1,37 @@@
 +This python module provides an API with data about languages/regions/scripts for use in the language-support categorization of the font families in the Google Fonts collection.
 +
 +You can also directly access the raw **textproto** files on the `Lib/gflanguages/data` directory:
 +* [`languages`](https://github.com/googlefonts/lang/tree/main/Lib/gflanguages/data/languages)
 +* [`regions`](https://github.com/googlefonts/lang/tree/main/Lib/gflanguages/data/regions)
 +* [`scripts`](https://github.com/googlefonts/lang/tree/main/Lib/gflanguages/data/scripts)
 +
 +Most of the code in this project was copied from the `gftools` repository (https://github.com/googlefonts/gftools/) so that language/region/script data can be easily available to all our tools without having to also get the large dependency tree of `gftools`. The most immediate user of this module is `Font Bakery`, which needs to validate language support on font binaries being checked. (see https://github.com/googlefonts/fontbakery/issues/3605)
 +
 +The second obvious user of this `gflanguages` module is `gftools` itself.
 +
 +Language/region/script definitions and the `gflanguages` modules are used as a subtree in the `google/fonts` repo, on its **lang/** directory (https://github.com/google/fonts/tree/main/lang).
 +
 +This module is the main place to update these definitions, avoiding data duplication and guaranteeing uniformity across tools.
 +
 +To learn more about how *lang* metadata affects downstream, see [gf-guide/lang](https://googlefonts.github.io/gf-guide/lang).
++
++## Sample text rules
++
++If there is a `sample_text` field for a language, it should contain all of the following fields:
++
++* `masthead_full`: show off four glyphs
++* `masthead_partial`: show off two glyphs
++* `styles`: a phrase of 40-60 characters
++* `tester`: a phrase of 60-90 characters
++* `poster_sm`: a word or phrase of 10-17 characters
++* `poster_md`: a word or phrase of 6-12 characters
++* `poster_lg`: a word or phrase of 3-8 characters
++* `specimen_48`: a sentence of 50-80 characters
++* `specimen_36`: a paragraph of 100-120 characters
++* `specimen_32`: a paragraph of 140-180 characters
++* `specimen_21`: one or more paragraphs totalling 300-500 characters
++* `specimen_16`: one or more paragraphs totalling 550-750 characters
++
++Generally the sample text should be taken from the UN Declaration of Human Rights; if using Eric Muller's XML translations, `snippets/lang_sample_text.py` will convert the XML into textproto.
++
++If the UDHR is not available in the language, the sample text should be a "neutral" text (not political or religious) - folk tales are generally good sources. (We recognise that for some liturgical languages, religious texts may be the only extant samples.) In these cases, please add a `note:` field with the source of the sample text.
Simple merge
Simple merge
Simple merge