Browse Source

补齐全部语言文件:翻译、补缺、统一 key

6 种语言 × 9 个文件全部对齐,新增 grammar.php (en/my/si/th/zh-Hant)、language.php (zh-Hans/zh-Hant),翻译所有未翻译条目。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
visuddhinanda 3 days ago
parent
commit
1d2b0afdb6
35 changed files with 1592 additions and 566 deletions
  1. 199 0
      api-v13/resources/lang/en/grammar.php
  2. 3 3
      api-v13/resources/lang/my/auth.php
  3. 2 2
      api-v13/resources/lang/my/buttons.php
  4. 199 0
      api-v13/resources/lang/my/grammar.php
  5. 4 4
      api-v13/resources/lang/my/labels.php
  6. 2 2
      api-v13/resources/lang/my/pagination.php
  7. 5 5
      api-v13/resources/lang/my/passwords.php
  8. 99 99
      api-v13/resources/lang/my/validation.php
  9. 3 3
      api-v13/resources/lang/si/auth.php
  10. 2 2
      api-v13/resources/lang/si/buttons.php
  11. 199 0
      api-v13/resources/lang/si/grammar.php
  12. 4 4
      api-v13/resources/lang/si/labels.php
  13. 2 2
      api-v13/resources/lang/si/pagination.php
  14. 5 5
      api-v13/resources/lang/si/passwords.php
  15. 99 99
      api-v13/resources/lang/si/validation.php
  16. 3 3
      api-v13/resources/lang/th/auth.php
  17. 2 2
      api-v13/resources/lang/th/buttons.php
  18. 199 0
      api-v13/resources/lang/th/grammar.php
  19. 4 4
      api-v13/resources/lang/th/labels.php
  20. 2 2
      api-v13/resources/lang/th/pagination.php
  21. 5 5
      api-v13/resources/lang/th/passwords.php
  22. 99 99
      api-v13/resources/lang/th/validation.php
  23. 3 3
      api-v13/resources/lang/zh-Hans/auth.php
  24. 10 0
      api-v13/resources/lang/zh-Hans/language.php
  25. 2 2
      api-v13/resources/lang/zh-Hans/pagination.php
  26. 5 5
      api-v13/resources/lang/zh-Hans/passwords.php
  27. 100 99
      api-v13/resources/lang/zh-Hans/validation.php
  28. 3 3
      api-v13/resources/lang/zh-Hant/auth.php
  29. 1 1
      api-v13/resources/lang/zh-Hant/buttons.php
  30. 199 0
      api-v13/resources/lang/zh-Hant/grammar.php
  31. 10 0
      api-v13/resources/lang/zh-Hant/language.php
  32. 2 2
      api-v13/resources/lang/zh-Hant/pagination.php
  33. 5 5
      api-v13/resources/lang/zh-Hant/passwords.php
  34. 12 2
      api-v13/resources/lang/zh-Hant/site.php
  35. 99 99
      api-v13/resources/lang/zh-Hant/validation.php

+ 199 - 0
api-v13/resources/lang/en/grammar.php

@@ -0,0 +1,199 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | site Language Lines
+    |--------------------------------------------------------------------------
+    |
+    |
+    */
+
+    'n' => 'noun',
+    'n.short' => 'n',
+    'ti' => 'three genders',
+    'ti.short' => '3g',
+    'v' => 'verb',
+    'v.short' => 'v',
+    'v:ind' => 'indeclinable verb',
+    'v:ind.short' => 'v.ind',
+    'ind' => 'indeclinable',
+    'ind.short' => 'ind',
+    'm' => 'masculine',
+    'm.short' => 'm',
+    'nt' => 'neuter',
+    'nt.short' => 'nt',
+    'f' => 'feminine',
+    'f.short' => 'f',
+    'sg' => 'singular',
+    'sg.short' => 'sg',
+    'pl' => 'plural',
+    'pl.short' => 'pl',
+    'nom' => 'nominative',
+    'nom.short' => 'nom',
+    'acc' => 'accusative',
+    'acc.short' => 'acc',
+    'gen' => 'genitive',
+    'gen.short' => 'gen',
+    'dat' => 'dative',
+    'dat.short' => 'dat',
+    'inst' => 'instrumental',
+    'inst.short' => 'ins',
+    'voc' => 'vocative',
+    'voc.short' => 'voc',
+    'abl' => 'ablative',
+    'abl.short' => 'abl',
+    'loc' => 'locative',
+    'loc.short' => 'loc',
+    'base' => 'stem',
+    'base.short' => 'stem',
+    'imp' => 'imperative',
+    'imp.short' => 'imp',
+    'cond' => 'conditional',
+    'cond.short' => 'cond',
+    'opt' => 'optative',
+    'opt.short' => 'opt',
+    'pres' => 'present',
+    'pres.short' => 'pres',
+    'aor' => 'aorist',
+    'aor.short' => 'aor',
+    'pf' => 'perfect',
+    'pf.short' => 'pf',
+    'fut' => 'future',
+    'fut.short' => 'fut',
+    'act' => 'active',
+    'act.short' => 'act',
+    'refl' => 'reflexive',
+    'refl.short' => 'refl',
+    '1p' => 'first person',
+    '1p.short' => '1p',
+    '2p' => 'second person',
+    '2p.short' => '2p',
+    '3p' => 'third person',
+    '3p.short' => '3p',
+    'prp' => 'present participle',
+    'prp.short' => 'prp',
+    'prpp' => 'passive present participle',
+    'prpp.short' => 'prpp',
+    'pp' => 'past participle',
+    'pp.short' => 'pp',
+    'ppa' => 'active past participle',
+    'ppa.short' => 'ppa',
+    'ppp' => 'passive past participle',
+    'ppp.short' => 'ppp',
+    'futp' => 'future participle',
+    'futp.short' => 'futp',
+    'fpa.short' => 'fpa',
+    'grd' => 'gerundive',
+    'grd.short' => 'grd',
+    'pass' => 'passive',
+    'pass.short' => 'pass',
+    'caus' => 'causative',
+    'caus.short' => 'caus',
+    'desid' => 'desiderative',
+    'desid.short' => 'desid',
+    'intens' => 'intensive',
+    'intens.short' => 'intens',
+    'denom' => 'denominative',
+    'denom.short' => 'denom',
+    'ger' => 'gerund',
+    'ger.short' => 'ger',
+    'abs' => 'absolutive',
+    'abs.short' => 'abs',
+    'inf' => 'infinitive',
+    'inf.short' => 'inf',
+    'adj' => 'adjective',
+    'adj.short' => 'adj',
+    'pron' => 'pronoun',
+    'pron.short' => 'pron',
+    'num' => 'numeral',
+    'num.short' => 'num',
+    'adv' => 'adverb',
+    'adv.short' => 'adv',
+    'conj' => 'conjunction',
+    'conj.short' => 'conj',
+    'prep' => 'preposition',
+    'prep.short' => 'prep',
+    'interj' => 'interjection',
+    'interj.short' => 'interj',
+    'pre' => 'prefix',
+    'pre.short' => 'pre',
+    'suf' => 'suffix',
+    'suf.short' => 'suf',
+    'end' => 'ending',
+    'end.short' => 'end',
+    'part' => 'component',
+    'part.short' => 'comp',
+    'un' => 'sandhi',
+    'un.short' => 'sandhi',
+    'none' => 'none',
+    'none.short' => '_',
+    'null' => 'null',
+    'null.short' => '_',
+    '?' => '?',
+    '?.short' => '?',
+    'ti:base' => 'three-gender stem',
+    'ti:base.short' => '3g.stem',
+    'n:base' => 'noun stem',
+    'n:base.short' => 'n.stem',
+    'v:base' => 'verb stem',
+    'v:base.short' => 'v.stem',
+    'adj:base' => 'adjective stem',
+    'adj:base.short' => 'adj.stem',
+    'fpp' => 'future passive participle',
+    'fpp.short' => 'fpp',
+    'cp.short' => 'comp',
+    'cp' => 'compound component',
+    'indconj.short' => 'conj',
+    'indconj' => 'indeclinable conjunction',
+    'pron:base.short' => 'pron.stem',
+    'pron:base' => 'pronoun stem',
+    'note.short' => 'note',
+    'note' => 'note',
+    'vind.short' => 'v.ind',
+    'vind' => 'indeclinable verb',
+    'vdn' => 'verbal noun',
+    'vdn.short' => 'v.n',
+    "relations.iad.label" => "adjunct modifier",
+    "relations.asv.label" => "agent → verb",
+    "relations.aov.label" => "object → verb",
+    "relations.daso-p.label" => "subject → copula",
+    "relations.daso-s.label" => "predicate → copula",
+    "relations.nio.label" => "described (subject) → qualifier (predicate)",
+    "relations.nid.label" => "named → naming",
+    "relations.dasd-p.label" => "<naming> subject → copula",
+    "relations.dasd-s.label" => "<naming> predicate → copula",
+    "relations.dao-p.label" => "passive double object - primary",
+    "relations.dao-s.label" => "passive double object - secondary",
+    "relations.iov.label" => "object → verb",
+    "relations.dio-p.label" => "double object <primary> → verb",
+    "relations.dio-s.label" => "double object <secondary> → verb",
+    "relations.dis-p.label" => "subject → copula (passive)",
+    "relations.dis-s.label" => "predicate → copula (passive)",
+    "relations.stc.label" => "spatiotemporal context → ongoing action",
+    "relations.adv.label" => "verb modifier → verb",
+    "relations.imp.label" => "manner → verb",
+    "relations.soe.label" => "accompaniment <with conjunction>",
+    "relations.soi.label" => "accompaniment <without conjunction>",
+    "relations.isv.label" => "<non-nominative> agent → verb",
+    "relations.cau.label" => "cause → effect / attribution",
+    "relations.iov-c.label" => "causative object → verb",
+    "relations.adj.label" => "noun modifier → modified",
+    "relations.rec.label" => "recipient → giving",
+    "relations.pur.label" => "purpose → verb",
+    "relations.det.label" => "departure point → departure",
+    "relations.coc.label" => "distinction / comparison",
+    "relations.pos.label" => "possessor → possessed",
+    "relations.coi.label" => "whole [set] → contained [subset] / collection → individual element",
+    "relations.lov.label" => "container → verb / container → contained",
+    "relations.mot.label" => "manifestation → having manifestation",
+    "relations.whp.label" => "whole → part",
+    "relations.def.label" => "defining characteristic",
+    "relations.ac.label" => "absolute clause",
+    "relations.avc.label" => "absolute voice clause",
+    "relations.qus.label" => "inside quote → quotation mark",
+    "relations.qum.label" => "quotation mark → outside quote",
+    "relations.enu.label" => "enumeration → dash",
+    "relations.enm.label" => "dash → enumerated",
+];

+ 3 - 3
api-v13/resources/lang/my/auth.php

@@ -13,8 +13,8 @@ return [
     |
     */
 
-    'failed' => 'These credentials do not match our records.',
-    'password' => 'The provided password is incorrect.',
-    'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+    'failed' => 'ဤအထောက်အထားများသည် ကျွန်ုပ်တို့၏မှတ်တမ်းနှင့် မကိုက်ညီပါ။',
+    'password' => 'ပေးထားသော စကားဝှက် မှားယွင်းနေပါသည်။',
+    'throttle' => 'အကြိမ်ရေ များစွာ ဝင်ရောက်ရန် ကြိုးစားထားပါသည်။ :seconds စက္ကန့်အကြာတွင် ထပ်မံကြိုးစားပါ။',
 
 ];

+ 2 - 2
api-v13/resources/lang/my/buttons.php

@@ -1,5 +1,5 @@
 <?php
 return [
-    'more' => 'More',
-    'online-read' =>  'Online Read',
+    'more' => 'ထပ်ကြည့်ရန်',
+    'online-read' =>  'အွန်လိုင်းဖတ်ရန်',
 ];

+ 199 - 0
api-v13/resources/lang/my/grammar.php

@@ -0,0 +1,199 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | site Language Lines
+    |--------------------------------------------------------------------------
+    |
+    |
+    */
+
+    'n' => 'နာမ်',
+    'n.short' => 'နာ',
+    'ti' => 'သုံးလိင်',
+    'ti.short' => 'သုံး',
+    'v' => 'ကြိယာ',
+    'v.short' => 'ကြိ',
+    'v:ind' => 'ကြိယာမပြောင်း',
+    'v:ind.short' => 'ကြိမပ',
+    'ind' => 'မပြောင်း',
+    'ind.short' => 'မပ',
+    'm' => 'ပုလ္လိင်',
+    'm.short' => 'ပု',
+    'nt' => 'နပုံသက်',
+    'nt.short' => 'နပ',
+    'f' => 'ဣတ္ထိလိင်',
+    'f.short' => 'ဣ',
+    'sg' => 'ဧကဝုစ်',
+    'sg.short' => 'ဧ',
+    'pl' => 'ဗဟုဝုစ်',
+    'pl.short' => 'ဗ',
+    'nom' => 'ပဌမာဝိဘတ်',
+    'nom.short' => 'ပ',
+    'acc' => 'ဒုတိယာဝိဘတ်',
+    'acc.short' => 'ဒု',
+    'gen' => 'ဆဋ္ဌီဝိဘတ်',
+    'gen.short' => 'ဆ',
+    'dat' => 'စတုတ္တီဝိဘတ်',
+    'dat.short' => 'စ',
+    'inst' => 'တတိယာဝိဘတ်',
+    'inst.short' => 'တ',
+    'voc' => 'အာလပနဝိဘတ်',
+    'voc.short' => 'အာ',
+    'abl' => 'ပဉ္စမီဝိဘတ်',
+    'abl.short' => 'ပဉ်',
+    'loc' => 'သတ္တမီဝိဘတ်',
+    'loc.short' => 'သ',
+    'base' => 'ကြောင်းစ',
+    'base.short' => 'ကြ',
+    'imp' => 'ပဏ္ဍတ်',
+    'imp.short' => 'ပဏ်',
+    'cond' => 'သကြင်',
+    'cond.short' => 'သကြ',
+    'opt' => 'ဆန္ဒ',
+    'opt.short' => 'ဆ',
+    'pres' => 'ပစ္စုပ္ပန်',
+    'pres.short' => 'ပစ်',
+    'aor' => 'အတီတ',
+    'aor.short' => 'အ',
+    'pf' => 'ပရောက်ဆုံး',
+    'pf.short' => 'ပ',
+    'fut' => 'အနာဂတ်',
+    'fut.short' => 'အနာ',
+    'act' => 'ကတ္တုကာရက',
+    'act.short' => 'ကတ်',
+    'refl' => 'အတ္တနောပဒ',
+    'refl.short' => 'အတ်',
+    '1p' => 'ပထမပုဂ္ဂိုလ်',
+    '1p.short' => 'ပထ',
+    '2p' => 'မဇ္ဈိမပုဂ္ဂိုလ်',
+    '2p.short' => 'မဇ်',
+    '3p' => 'ဥတ္တမပုဂ္ဂိုလ်',
+    '3p.short' => 'ဥတ်',
+    'prp' => 'ပစ္စုပ္ပန်ကိတ်',
+    'prp.short' => 'ပကိ',
+    'prpp' => 'ကမ္မကိတ်ပစ္စုပ္ပန်',
+    'prpp.short' => 'ကပကိ',
+    'pp' => 'အတီတကိတ်',
+    'pp.short' => 'အကိ',
+    'ppa' => 'ကတ္တုအတီတကိတ်',
+    'ppa.short' => 'ကကိ',
+    'ppp' => 'ကမ္မအတီတကိတ်',
+    'ppp.short' => 'ကမ်ကိ',
+    'futp' => 'အနာဂတ်ကိတ်',
+    'futp.short' => 'အနကိ',
+    'fpa.short' => 'ကကိအနာ',
+    'grd' => 'ကိစ္စကိတ်',
+    'grd.short' => 'ကိစ်',
+    'pass' => 'ကမ္မကာရက',
+    'pass.short' => 'ကမ်',
+    'caus' => 'ပဏိဇ္ဇ',
+    'caus.short' => 'ပဏိ',
+    'desid' => 'ဆန္ဒကြိယာ',
+    'desid.short' => 'ဆကြိ',
+    'intens' => 'အာကမ္မ',
+    'intens.short' => 'အာက',
+    'denom' => 'နာမကြိယာ',
+    'denom.short' => 'နကြိ',
+    'ger' => 'ဆက်တိုက်',
+    'ger.short' => 'ဆတ်',
+    'abs' => 'ပြည့်စုံ',
+    'abs.short' => 'ပြည်',
+    'inf' => 'မသတ်',
+    'inf.short' => 'မသ',
+    'adj' => 'နာမဝိသေသန',
+    'adj.short' => 'နဝိ',
+    'pron' => 'သဗ္ဗနာမ်',
+    'pron.short' => 'သဗ်',
+    'num' => 'သင်္ချာ',
+    'num.short' => 'သ',
+    'adv' => 'ကြိယာဝိသေသန',
+    'adv.short' => 'ကဝိ',
+    'conj' => 'သမ္ဗန္ဓ',
+    'conj.short' => 'သမ်',
+    'prep' => 'ဥပသဂ်',
+    'prep.short' => 'ဥပ',
+    'interj' => 'အာမန္တ',
+    'interj.short' => 'အာမ',
+    'pre' => 'ရှေ့ဆက်',
+    'pre.short' => 'ရဆ',
+    'suf' => 'နောက်ဆက်',
+    'suf.short' => 'နဆ',
+    'end' => 'ဝိဘတ်',
+    'end.short' => 'ဝိ',
+    'part' => 'အစိတ်အပိုင်း',
+    'part.short' => 'အစိ',
+    'un' => 'သန္ဓိ',
+    'un.short' => 'သန်',
+    'none' => 'မရှိ',
+    'none.short' => '_',
+    'null' => 'ဗလာ',
+    'null.short' => '_',
+    '?' => '?',
+    '?.short' => '?',
+    'ti:base' => 'သုံးလိင်ကြောင်းစ',
+    'ti:base.short' => 'သုံးကြ',
+    'n:base' => 'နာမ်ကြောင်းစ',
+    'n:base.short' => 'နာကြ',
+    'v:base' => 'ကြိယာကြောင်းစ',
+    'v:base.short' => 'ကြိကြ',
+    'adj:base' => 'နာမဝိသေသနကြောင်းစ',
+    'adj:base.short' => 'နဝိကြ',
+    'fpp' => 'အနာဂတ်ကမ္မကိတ်',
+    'fpp.short' => 'အနကမ်',
+    'cp.short' => 'ပေါင်း',
+    'cp' => 'ပေါင်းစပ်စကားလုံး',
+    'indconj.short' => 'သမ်',
+    'indconj' => 'မပြောင်းသမ္ဗန္ဓ',
+    'pron:base.short' => 'သဗ်ကြ',
+    'pron:base' => 'သဗ္ဗနာမ်ကြောင်းစ',
+    'note.short' => 'မှတ်',
+    'note' => 'မှတ်ချက်',
+    'vind.short' => 'ကြိမပ',
+    'vind' => 'ကြိယာမပြောင်း',
+    'vdn' => 'ကြိယာဆင်းသက်နာမ်',
+    'vdn.short' => 'ကနာ',
+    "relations.iad.label" => "တူညီမျိုးပြင်ဆင်မှု",
+    "relations.asv.label" => "ကတ္တား ➡ ကြိယာ",
+    "relations.aov.label" => "ကံ ➡ ကြိယာ",
+    "relations.daso-p.label" => "ကတ္တား ➡ ကောပုလာ",
+    "relations.daso-s.label" => "ဖြည့်ကြောင်း ➡ ကောပုလာ",
+    "relations.nio.label" => "ဖော်ပြသောအရာ(ကတ္တား) ➡ ဖော်ပြချက်(ဖြည့်)",
+    "relations.nid.label" => "အမည်ပေးခြင်း ➡ အမည်",
+    "relations.dasd-p.label" => "<အမည်>ကတ္တား ➡ ကောပုလာ",
+    "relations.dasd-s.label" => "<အမည်>ဖြည့် ➡ ကောပုလာ",
+    "relations.dao-p.label" => "နှစ်ကံ-ကမ္မ(ပထမ)",
+    "relations.dao-s.label" => "နှစ်ကံ-ကမ္မ(ဒုတိယ)",
+    "relations.iov.label" => "ကံ ➡ ကြိယာ",
+    "relations.dio-p.label" => "နှစ်ကံ<ပထမ> ➡ ကြိယာ",
+    "relations.dio-s.label" => "နှစ်ကံ<ဒုတိယ> ➡ ကြိယာ",
+    "relations.dis-p.label" => "ကတ္တား ➡ ကောပုလာ(ကမ္မ)",
+    "relations.dis-s.label" => "ဖြည့် ➡ ကောပုလာ(ကမ္မ)",
+    "relations.stc.label" => "အချိန်/နေရာ ➡ ဆက်ရှိနေမှု",
+    "relations.adv.label" => "ကြိယာပြင်ဆင် ➡ ကြိယာ",
+    "relations.imp.label" => "နည်းလမ်း ➡ ကြိယာ",
+    "relations.soe.label" => "အတူပါမှု<သမ္ဗန္ဓနှင့်>",
+    "relations.soi.label" => "အတူပါမှု<သမ္ဗန္ဓမပါ>",
+    "relations.isv.label" => "<ပဌမာမဟုတ်သော>ကတ္တား ➡ ကြိယာ",
+    "relations.cau.label" => "အကြောင်း ➡ အကျိုး/မှီခို",
+    "relations.iov-c.label" => "ပဏိဇ္ဇကံ ➡ ကြိယာ",
+    "relations.adj.label" => "နာမ်ပြင်ဆင် ➡ ပြင်ဆင်ခြင်းခံ",
+    "relations.rec.label" => "လက်ခံသူ ➡ ပေးအပ်",
+    "relations.pur.label" => "ရည်ရွယ်ချက် ➡ ကြိယာ",
+    "relations.det.label" => "ထွက်ခွာရာ ➡ ထွက်ခွာ",
+    "relations.coc.label" => "နှိုင်းယှဉ်ခြင်း",
+    "relations.pos.label" => "ပိုင်ဆိုင်မှု ➡ ပိုင်ဆိုင်ခြင်းခံ",
+    "relations.coi.label" => "အစုအဖွဲ့[တစ်ခုလုံး] ➡ ပါဝင်သောအရာ[တစ်ခုချင်း]",
+    "relations.lov.label" => "ထည့်သွင်းသောအရာ ➡ ကြိယာ/ပါဝင်မှု ➡ ပါဝင်ခြင်းခံ",
+    "relations.mot.label" => "ဖော်ပြမှု ➡ ဖော်ပြမှုရှိ",
+    "relations.whp.label" => "တစ်ခုလုံး ➡ တစ်စိတ်တစ်ပိုင်း",
+    "relations.def.label" => "လက္ခဏာသတ်မှတ်ချက်",
+    "relations.ac.label" => "ပရိုကြောင်းပဒ",
+    "relations.avc.label" => "ဝိသေသနပ်ပဒ",
+    "relations.qus.label" => "ဆိုဒ်ဒုကိုးအတွင်း ➡ ကိုးကားချက်",
+    "relations.qum.label" => "ကိုးကားချက် ➡ ဆိုဒ်ဒုကိုးအပြင်",
+    "relations.enu.label" => "စာရင်းပြုစု ➡ ဒဿ",
+    "relations.enm.label" => "ဒဿ ➡ စာရင်းဝင်",
+];

+ 4 - 4
api-v13/resources/lang/my/labels.php

@@ -1,9 +1,9 @@
 <?php
 return [
-    'home' => 'Home',
-    'translation' => 'Translation',
-    'original' => 'Original',
-    'nissaya' => 'Nissaya',
+    'home' => 'ပင်မစာမျက်နှာ',
+    'translation' => 'ဘာသာပြန်',
+    'original' => 'မူရင်း',
+    'nissaya' => 'နိဿယ',
 
     'script_convertor' => 'ပါဠိစာလုံးပြောင်းစက်',
     'input_script' => 'ထည့်သွင်းစာ',

+ 2 - 2
api-v13/resources/lang/my/pagination.php

@@ -13,7 +13,7 @@ return [
     |
     */
 
-    'previous' => '&laquo; Previous',
-    'next' => 'Next &raquo;',
+    'previous' => '&laquo; ယခင်',
+    'next' => 'နောက် &raquo;',
 
 ];

+ 5 - 5
api-v13/resources/lang/my/passwords.php

@@ -13,10 +13,10 @@ return [
     |
     */
 
-    'reset' => 'Your password has been reset!',
-    'sent' => 'We have emailed your password reset link!',
-    'throttled' => 'Please wait before retrying.',
-    'token' => 'This password reset token is invalid.',
-    'user' => "We can't find a user with that email address.",
+    'reset' => 'သင့်စကားဝှက်ကို ပြန်လည်သတ်မှတ်ပြီးပါပြီ။',
+    'sent' => 'စကားဝှက် ပြန်လည်သတ်မှတ်ရန် လင့်ခ်ကို အီးမေးလ်ပို့ပြီးပါပြီ။',
+    'throttled' => 'ထပ်မံမကြိုးစားမီ ခဏစောင့်ပါ။',
+    'token' => 'ဤစကားဝှက် ပြန်လည်သတ်မှတ်ရေး တိုကင်သည် မမှန်ကန်ပါ။',
+    'user' => 'ထိုအီးမေးလ်လိပ်စာဖြင့် အသုံးပြုသူကို ရှာမတွေ့ပါ။',
 
 ];

+ 99 - 99
api-v13/resources/lang/my/validation.php

@@ -13,121 +13,121 @@ return [
     |
     */
 
-    'accepted' => 'The :attribute must be accepted.',
-    'accepted_if' => 'The :attribute must be accepted when :other is :value.',
-    'active_url' => 'The :attribute is not a valid URL.',
-    'after' => 'The :attribute must be a date after :date.',
-    'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
-    'alpha' => 'The :attribute must only contain letters.',
-    'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
-    'alpha_num' => 'The :attribute must only contain letters and numbers.',
-    'array' => 'The :attribute must be an array.',
-    'before' => 'The :attribute must be a date before :date.',
-    'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
+    'accepted' => ':attribute ကို လက်ခံရပါမည်။',
+    'accepted_if' => ':other သည် :value ဖြစ်သောအခါ :attribute ကို လက်ခံရပါမည်။',
+    'active_url' => ':attribute သည် မမှန်ကန်သော URL ဖြစ်သည်။',
+    'after' => ':attribute သည် :date နောက်ပိုင်း ရက်စွဲဖြစ်ရပါမည်။',
+    'after_or_equal' => ':attribute သည် :date နှင့် ညီမျှသော သို့မဟုတ် နောက်ပိုင်း ရက်စွဲဖြစ်ရပါမည်။',
+    'alpha' => ':attribute တွင် စာလုံးများသာ ပါဝင်နိုင်သည်။',
+    'alpha_dash' => ':attribute တွင် စာလုံး၊ ဂဏန်း၊ တိုက်ပိုင်း နှင့် အောက်မျဉ်းများသာ ပါဝင်နိုင်သည်။',
+    'alpha_num' => ':attribute တွင် စာလုံး နှင့် ဂဏန်းများသာ ပါဝင်နိုင်သည်။',
+    'array' => ':attribute သည် array ဖြစ်ရပါမည်။',
+    'before' => ':attribute သည် :date မတိုင်မီ ရက်စွဲဖြစ်ရပါမည်။',
+    'before_or_equal' => ':attribute သည် :date နှင့် ညီမျှသော သို့မဟုတ် မတိုင်မီ ရက်စွဲဖြစ်ရပါမည်။',
     'between' => [
-        'numeric' => 'The :attribute must be between :min and :max.',
-        'file' => 'The :attribute must be between :min and :max kilobytes.',
-        'string' => 'The :attribute must be between :min and :max characters.',
-        'array' => 'The :attribute must have between :min and :max items.',
+        'numeric' => ':attribute သည် :min နှင့် :max အကြား ဖြစ်ရပါမည်။',
+        'file' => ':attribute သည် :min နှင့် :max ကီလိုဘိုက်အကြား ဖြစ်ရပါမည်။',
+        'string' => ':attribute သည် :min နှင့် :max လုံးကြားရှိ စာလုံးများ ဖြစ်ရပါမည်။',
+        'array' => ':attribute တွင် :min နှင့် :max ခုကြားရှိ အရာများ ပါဝင်ရပါမည်။',
     ],
-    'boolean' => 'The :attribute field must be true or false.',
-    'confirmed' => 'The :attribute confirmation does not match.',
-    'current_password' => 'The password is incorrect.',
-    'date' => 'The :attribute is not a valid date.',
-    'date_equals' => 'The :attribute must be a date equal to :date.',
-    'date_format' => 'The :attribute does not match the format :format.',
-    'declined' => 'The :attribute must be declined.',
-    'declined_if' => 'The :attribute must be declined when :other is :value.',
-    'different' => 'The :attribute and :other must be different.',
-    'digits' => 'The :attribute must be :digits digits.',
-    'digits_between' => 'The :attribute must be between :min and :max digits.',
-    'dimensions' => 'The :attribute has invalid image dimensions.',
-    'distinct' => 'The :attribute field has a duplicate value.',
-    'email' => 'The :attribute must be a valid email address.',
-    'ends_with' => 'The :attribute must end with one of the following: :values.',
-    'enum' => 'The selected :attribute is invalid.',
-    'exists' => 'The selected :attribute is exists.',
-    'file' => 'The :attribute must be a file.',
-    'filled' => 'The :attribute field must have a value.',
+    'boolean' => ':attribute ကွက်လပ်သည် true သို့မဟုတ် false ဖြစ်ရပါမည်။',
+    'confirmed' => ':attribute အတည်ပြုချက် မကိုက်ညီပါ။',
+    'current_password' => 'စကားဝှက် မှားယွင်းနေပါသည်။',
+    'date' => ':attribute သည် မမှန်ကန်သော ရက်စွဲဖြစ်သည်။',
+    'date_equals' => ':attribute သည် :date နှင့် ညီမျှသော ရက်စွဲဖြစ်ရပါမည်။',
+    'date_format' => ':attribute သည် :format ပုံစံနှင့် မကိုက်ညီပါ။',
+    'declined' => ':attribute ကို ငြင်းပယ်ရပါမည်။',
+    'declined_if' => ':other သည် :value ဖြစ်သောအခါ :attribute ကို ငြင်းပယ်ရပါမည်။',
+    'different' => ':attribute နှင့် :other သည် မတူညီရပါမည်။',
+    'digits' => ':attribute သည် :digits လုံးရှိ ဂဏန်းဖြစ်ရပါမည်။',
+    'digits_between' => ':attribute သည် :min နှင့် :max လုံးကြားရှိ ဂဏန်းဖြစ်ရပါမည်။',
+    'dimensions' => ':attribute တွင် မမှန်ကန်သော ပုံ၏ အရွယ်အစားများ ရှိနေသည်။',
+    'distinct' => ':attribute ကွက်လပ်တွင် ထပ်တူတန်ဖိုး ရှိနေသည်။',
+    'email' => ':attribute သည် မှန်ကန်သော အီးမေးလ်လိပ်စာ ဖြစ်ရပါမည်။',
+    'ends_with' => ':attribute သည် အောက်ပါတို့ထဲမှ တစ်ခုဖြင့် ဆုံးရပါမည်: :values။',
+    'enum' => 'ရွေးချယ်ထားသော :attribute မမှန်ကန်ပါ။',
+    'exists' => 'ရွေးချယ်ထားသော :attribute ရှိပြီးဖြစ်သည်။',
+    'file' => ':attribute သည် ဖိုင်ဖြစ်ရပါမည်။',
+    'filled' => ':attribute ကွက်လပ်တွင် တန်ဖိုး ရှိရပါမည်။',
     'gt' => [
-        'numeric' => 'The :attribute must be greater than :value.',
-        'file' => 'The :attribute must be greater than :value kilobytes.',
-        'string' => 'The :attribute must be greater than :value characters.',
-        'array' => 'The :attribute must have more than :value items.',
+        'numeric' => ':attribute သည် :value ထက် ကြီးရပါမည်။',
+        'file' => ':attribute သည် :value ကီလိုဘိုက်ထက် ကြီးရပါမည်။',
+        'string' => ':attribute သည် :value လုံးထက် ပိုများသော စာလုံးများ ရှိရပါမည်။',
+        'array' => ':attribute တွင် :value ခုထက် ပိုများသော အရာများ ရှိရပါမည်။',
     ],
     'gte' => [
-        'numeric' => 'The :attribute must be greater than or equal to :value.',
-        'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
-        'string' => 'The :attribute must be greater than or equal to :value characters.',
-        'array' => 'The :attribute must have :value items or more.',
+        'numeric' => ':attribute သည် :value နှင့် ညီမျှသော သို့မဟုတ် ကြီးရပါမည်။',
+        'file' => ':attribute သည် :value ကီလိုဘိုက်နှင့် ညီမျှသော သို့မဟုတ် ကြီးရပါမည်။',
+        'string' => ':attribute သည် :value လုံးနှင့် ညီမျှသော သို့မဟုတ် ပိုများသော စာလုံးများ ရှိရပါမည်။',
+        'array' => ':attribute တွင် :value ခု သို့မဟုတ် ပိုများသော အရာများ ရှိရပါမည်။',
     ],
-    'image' => 'The :attribute must be an image.',
-    'in' => 'The selected :attribute is invalid.',
-    'in_array' => 'The :attribute field does not exist in :other.',
-    'integer' => 'The :attribute must be an integer.',
-    'ip' => 'The :attribute must be a valid IP address.',
-    'ipv4' => 'The :attribute must be a valid IPv4 address.',
-    'ipv6' => 'The :attribute must be a valid IPv6 address.',
-    'mac_address' => 'The :attribute must be a valid MAC address.',
-    'json' => 'The :attribute must be a valid JSON string.',
+    'image' => ':attribute သည် ပုံဖိုင်ဖြစ်ရပါမည်။',
+    'in' => 'ရွေးချယ်ထားသော :attribute မမှန်ကန်ပါ။',
+    'in_array' => ':attribute ကွက်လပ်သည် :other တွင် မရှိပါ။',
+    'integer' => ':attribute သည် ကိန်းပြည့်ဖြစ်ရပါမည်။',
+    'ip' => ':attribute သည် မှန်ကန်သော IP လိပ်စာဖြစ်ရပါမည်။',
+    'ipv4' => ':attribute သည် မှန်ကန်သော IPv4 လိပ်စာဖြစ်ရပါမည်။',
+    'ipv6' => ':attribute သည် မှန်ကန်သော IPv6 လိပ်စာဖြစ်ရပါမည်။',
+    'mac_address' => ':attribute သည် မှန်ကန်သော MAC လိပ်စာဖြစ်ရပါမည်။',
+    'json' => ':attribute သည် မှန်ကန်သော JSON string ဖြစ်ရပါမည်။',
     'lt' => [
-        'numeric' => 'The :attribute must be less than :value.',
-        'file' => 'The :attribute must be less than :value kilobytes.',
-        'string' => 'The :attribute must be less than :value characters.',
-        'array' => 'The :attribute must have less than :value items.',
+        'numeric' => ':attribute သည် :value ထက် သေးငယ်ရပါမည်။',
+        'file' => ':attribute သည် :value ကီလိုဘိုက်ထက် သေးငယ်ရပါမည်။',
+        'string' => ':attribute သည် :value လုံးထက် နည်းသော စာလုံးများ ရှိရပါမည်။',
+        'array' => ':attribute တွင် :value ခုထက် နည်းသော အရာများ ရှိရပါမည်။',
     ],
     'lte' => [
-        'numeric' => 'The :attribute must be less than or equal to :value.',
-        'file' => 'The :attribute must be less than or equal to :value kilobytes.',
-        'string' => 'The :attribute must be less than or equal to :value characters.',
-        'array' => 'The :attribute must not have more than :value items.',
+        'numeric' => ':attribute သည် :value နှင့် ညီမျှသော သို့မဟုတ် သေးငယ်ရပါမည်။',
+        'file' => ':attribute သည် :value ကီလိုဘိုက်နှင့် ညီမျှသော သို့မဟုတ် သေးငယ်ရပါမည်။',
+        'string' => ':attribute သည် :value လုံးနှင့် ညီမျှသော သို့မဟုတ် နည်းသော စာလုံးများ ရှိရပါမည်။',
+        'array' => ':attribute တွင် :value ခုထက် ပိုများသော အရာများ မပါဝင်ရပါ။',
     ],
     'max' => [
-        'numeric' => 'The :attribute must not be greater than :max.',
-        'file' => 'The :attribute must not be greater than :max kilobytes.',
-        'string' => 'The :attribute must not be greater than :max characters.',
-        'array' => 'The :attribute must not have more than :max items.',
+        'numeric' => ':attribute သည် :max ထက် မကြီးရပါ။',
+        'file' => ':attribute သည် :max ကီလိုဘိုက်ထက် မကြီးရပါ။',
+        'string' => ':attribute သည် :max လုံးထက် မပိုရပါ။',
+        'array' => ':attribute တွင် :max ခုထက် ပိုများသော အရာများ မပါဝင်ရပါ။',
     ],
-    'mimes' => 'The :attribute must be a file of type: :values.',
-    'mimetypes' => 'The :attribute must be a file of type: :values.',
+    'mimes' => ':attribute သည် ဤအမျိုးအစား ဖိုင်ဖြစ်ရပါမည်: :values။',
+    'mimetypes' => ':attribute သည် ဤအမျိုးအစား ဖိုင်ဖြစ်ရပါမည်: :values။',
     'min' => [
-        'numeric' => 'The :attribute must be at least :min.',
-        'file' => 'The :attribute must be at least :min kilobytes.',
-        'string' => 'The :attribute must be at least :min characters.',
-        'array' => 'The :attribute must have at least :min items.',
+        'numeric' => ':attribute သည် အနည်းဆုံး :min ဖြစ်ရပါမည်။',
+        'file' => ':attribute သည် အနည်းဆုံး :min ကီလိုဘိုက်ဖြစ်ရပါမည်။',
+        'string' => ':attribute သည် အနည်းဆုံး :min လုံးရှိသော စာလုံးများ ဖြစ်ရပါမည်။',
+        'array' => ':attribute တွင် အနည်းဆုံး :min ခုရှိသော အရာများ ပါဝင်ရပါမည်။',
     ],
-    'multiple_of' => 'The :attribute must be a multiple of :value.',
-    'not_in' => 'The selected :attribute is invalid.',
-    'not_regex' => 'The :attribute format is invalid.',
-    'numeric' => 'The :attribute must be a number.',
-    'password' => 'The password is incorrect.',
-    'present' => 'The :attribute field must be present.',
-    'prohibited' => 'The :attribute field is prohibited.',
-    'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
-    'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
-    'prohibits' => 'The :attribute field prohibits :other from being present.',
-    'regex' => 'The :attribute format is invalid.',
-    'required' => 'The :attribute field is required.',
-    'required_if' => 'The :attribute field is required when :other is :value.',
-    'required_unless' => 'The :attribute field is required unless :other is in :values.',
-    'required_with' => 'The :attribute field is required when :values is present.',
-    'required_with_all' => 'The :attribute field is required when :values are present.',
-    'required_without' => 'The :attribute field is required when :values is not present.',
-    'required_without_all' => 'The :attribute field is required when none of :values are present.',
-    'same' => 'The :attribute and :other must match.',
+    'multiple_of' => ':attribute သည် :value ၏ အဆတိုးဖြစ်ရပါမည်။',
+    'not_in' => 'ရွေးချယ်ထားသော :attribute မမှန်ကန်ပါ။',
+    'not_regex' => ':attribute ပုံစံ မမှန်ကန်ပါ။',
+    'numeric' => ':attribute သည် ဂဏန်းဖြစ်ရပါမည်။',
+    'password' => 'စကားဝှက် မှားယွင်းနေပါသည်။',
+    'present' => ':attribute ကွက်လပ် ရှိရပါမည်။',
+    'prohibited' => ':attribute ကွက်လပ် ခွင့်မပြုပါ။',
+    'prohibited_if' => ':other သည် :value ဖြစ်သောအခါ :attribute ကွက်လပ် ခွင့်မပြုပါ။',
+    'prohibited_unless' => ':other သည် :values တွင် မပါဝင်သမျှ :attribute ကွက်လပ် ခွင့်မပြုပါ။',
+    'prohibits' => ':attribute ကွက်လပ်သည် :other ၏ ပါဝင်မှုကို တားမြစ်သည်။',
+    'regex' => ':attribute ပုံစံ မမှန်ကန်ပါ။',
+    'required' => ':attribute ကွက်လပ် လိုအပ်သည်။',
+    'required_if' => ':other သည် :value ဖြစ်သောအခါ :attribute ကွက်လပ် လိုအပ်သည်။',
+    'required_unless' => ':other သည် :values တွင် မပါဝင်သမျှ :attribute ကွက်လပ် လိုအပ်သည်။',
+    'required_with' => ':values ရှိသောအခါ :attribute ကွက်လပ် လိုအပ်သည်။',
+    'required_with_all' => ':values များ ရှိသောအခါ :attribute ကွက်လပ် လိုအပ်သည်။',
+    'required_without' => ':values မရှိသောအခါ :attribute ကွက်လပ် လိုအပ်သည်။',
+    'required_without_all' => ':values များ မရှိသောအခါ :attribute ကွက်လပ် လိုအပ်သည်။',
+    'same' => ':attribute နှင့် :other တူညီရပါမည်။',
     'size' => [
-        'numeric' => 'The :attribute must be :size.',
-        'file' => 'The :attribute must be :size kilobytes.',
-        'string' => 'The :attribute must be :size characters.',
-        'array' => 'The :attribute must contain :size items.',
+        'numeric' => ':attribute သည် :size ဖြစ်ရပါမည်။',
+        'file' => ':attribute သည် :size ကီလိုဘိုက် ဖြစ်ရပါမည်။',
+        'string' => ':attribute သည် :size လုံးရှိသော စာလုံးများ ဖြစ်ရပါမည်။',
+        'array' => ':attribute တွင် :size ခုရှိသော အရာများ ပါဝင်ရပါမည်။',
     ],
-    'starts_with' => 'The :attribute must start with one of the following: :values.',
-    'string' => 'The :attribute must be a string.',
-    'timezone' => 'The :attribute must be a valid timezone.',
-    'unique' => 'The :attribute has already been taken.',
-    'uploaded' => 'The :attribute failed to upload.',
-    'url' => 'The :attribute must be a valid URL.',
-    'uuid' => 'The :attribute must be a valid UUID.',
+    'starts_with' => ':attribute သည် အောက်ပါတို့ထဲမှ တစ်ခုဖြင့် စတင်ရပါမည်: :values။',
+    'string' => ':attribute သည် စာသားဖြစ်ရပါမည်။',
+    'timezone' => ':attribute သည် မှန်ကန်သော အချိန်ဇုန်ဖြစ်ရပါမည်။',
+    'unique' => ':attribute ကို အသုံးပြုပြီးဖြစ်သည်။',
+    'uploaded' => ':attribute တင်သွင်းမှု မအောင်မြင်ပါ။',
+    'url' => ':attribute သည် မှန်ကန်သော URL ဖြစ်ရပါမည်။',
+    'uuid' => ':attribute သည် မှန်ကန်သော UUID ဖြစ်ရပါမည်။',
 
     /*
     |--------------------------------------------------------------------------

+ 3 - 3
api-v13/resources/lang/si/auth.php

@@ -13,8 +13,8 @@ return [
     |
     */
 
-    'failed' => 'These credentials do not match our records.',
-    'password' => 'The provided password is incorrect.',
-    'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+    'failed' => 'මෙම අක්තපත්‍ර අපගේ වාර්තා සමඟ නොගැලපේ.',
+    'password' => 'ලබා දුන් මුරපදය වැරදිය.',
+    'throttle' => 'පිවිසීමට උත්සාහ කිරීම් ඉතා වැඩිය. කරුණාකර :seconds තත්පරයකින් නැවත උත්සාහ කරන්න.',
 
 ];

+ 2 - 2
api-v13/resources/lang/si/buttons.php

@@ -1,5 +1,5 @@
 <?php
 return [
-    'more' => 'More',
-    'online-read' =>  'Online Read',
+    'more' => 'තව',
+    'online-read' =>  'මාර්ගගතව කියවන්න',
 ];

+ 199 - 0
api-v13/resources/lang/si/grammar.php

@@ -0,0 +1,199 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | site Language Lines
+    |--------------------------------------------------------------------------
+    |
+    |
+    */
+
+    'n' => 'නාම',
+    'n.short' => 'නා',
+    'ti' => 'ත්‍රිලිංග',
+    'ti.short' => 'ත්‍රි',
+    'v' => 'ක්‍රියා',
+    'v.short' => 'ක්‍රි',
+    'v:ind' => 'ක්‍රියා අව්‍යය',
+    'v:ind.short' => 'ක්‍රි.අ',
+    'ind' => 'අව්‍යය',
+    'ind.short' => 'අ',
+    'm' => 'පුල්ලිංග',
+    'm.short' => 'පු',
+    'nt' => 'නපුංසකලිංග',
+    'nt.short' => 'න',
+    'f' => 'ඉත්‍ථිලිංග',
+    'f.short' => 'ඉ',
+    'sg' => 'එකවචන',
+    'sg.short' => 'ඒ',
+    'pl' => 'බහුවචන',
+    'pl.short' => 'බ',
+    'nom' => 'පඨමා',
+    'nom.short' => 'ප',
+    'acc' => 'දුතියා',
+    'acc.short' => 'දු',
+    'gen' => 'ඡට්ඨී',
+    'gen.short' => 'ඡ',
+    'dat' => 'චතුත්‍ථී',
+    'dat.short' => 'ච',
+    'inst' => 'තතියා',
+    'inst.short' => 'ත',
+    'voc' => 'ආලපන',
+    'voc.short' => 'ආ',
+    'abl' => 'පඤ්චමී',
+    'abl.short' => 'පං',
+    'loc' => 'සත්‍තමී',
+    'loc.short' => 'ස',
+    'base' => 'ප්‍රාතිපදිකය',
+    'base.short' => 'ප්‍රා',
+    'imp' => 'ආඥාර්ථ',
+    'imp.short' => 'ආඥා',
+    'cond' => 'ශර්තාර්ථ',
+    'cond.short' => 'ශර්ත',
+    'opt' => 'කාමාර්ථ',
+    'opt.short' => 'කාම',
+    'pres' => 'වර්තමාන',
+    'pres.short' => 'වර්',
+    'aor' => 'අතීත',
+    'aor.short' => 'අ',
+    'pf' => 'පූර්ණ',
+    'pf.short' => 'පූ',
+    'fut' => 'අනාගත',
+    'fut.short' => 'අනා',
+    'act' => 'කත්තු',
+    'act.short' => 'කත්',
+    'refl' => 'අත්තනෝපද',
+    'refl.short' => 'අත්',
+    '1p' => 'ප්‍රථම පුරුෂ',
+    '1p.short' => '1',
+    '2p' => 'මධ්‍යම පුරුෂ',
+    '2p.short' => '2',
+    '3p' => 'උත්තම පුරුෂ',
+    '3p.short' => '3',
+    'prp' => 'වර්තමාන කෘදන්ත',
+    'prp.short' => 'ව.කෘ',
+    'prpp' => 'කර්ම වර්තමාන කෘදන්ත',
+    'prpp.short' => 'ක.ව.කෘ',
+    'pp' => 'අතීත කෘදන්ත',
+    'pp.short' => 'අ.කෘ',
+    'ppa' => 'කත්තු අතීත කෘදන්ත',
+    'ppa.short' => 'ක.අ.කෘ',
+    'ppp' => 'කර්ම අතීත කෘදන්ත',
+    'ppp.short' => 'ක.ක.කෘ',
+    'futp' => 'අනාගත කෘදන්ත',
+    'futp.short' => 'අ.කෘ',
+    'fpa.short' => 'ක.අ.කෘ',
+    'grd' => 'කිය යුතු',
+    'grd.short' => 'කිය',
+    'pass' => 'කර්ම',
+    'pass.short' => 'ක',
+    'caus' => 'හේතු',
+    'caus.short' => 'හේ',
+    'desid' => 'ඉච්ඡා',
+    'desid.short' => 'ඉ',
+    'intens' => 'තීව්‍ර',
+    'intens.short' => 'තී',
+    'denom' => 'නාම ක්‍රියා',
+    'denom.short' => 'නා.ක්‍රි',
+    'ger' => 'ක්‍රියා නාම',
+    'ger.short' => 'ක්‍රි.නා',
+    'abs' => 'සම්පූර්ණ',
+    'abs.short' => 'සම්',
+    'inf' => 'ක්‍රියා සාධාරණ',
+    'inf.short' => 'ක්‍රි.සා',
+    'adj' => 'විශේෂණ',
+    'adj.short' => 'වි',
+    'pron' => 'සර්වනාම',
+    'pron.short' => 'සර්',
+    'num' => 'සංඛ්‍යා',
+    'num.short' => 'සං',
+    'adv' => 'ක්‍රියා විශේෂණ',
+    'adv.short' => 'ක්‍රි.වි',
+    'conj' => 'සමුච්චය',
+    'conj.short' => 'ස',
+    'prep' => 'ගෙවිලි',
+    'prep.short' => 'ගෙ',
+    'interj' => 'ආශ්චර්ය',
+    'interj.short' => 'ආශ්',
+    'pre' => 'උපසර්ගය',
+    'pre.short' => 'උ',
+    'suf' => 'ප්‍රත්‍යය',
+    'suf.short' => 'ප්‍ර',
+    'end' => 'විභක්ති',
+    'end.short' => 'වි',
+    'part' => 'සංයෝගය',
+    'part.short' => 'සං',
+    'un' => 'සන්ධිය',
+    'un.short' => 'සන්',
+    'none' => 'නැත',
+    'none.short' => '_',
+    'null' => 'හිස්',
+    'null.short' => '_',
+    '?' => '?',
+    '?.short' => '?',
+    'ti:base' => 'ත්‍රිලිංග ප්‍රාතිපදිකය',
+    'ti:base.short' => 'ත්‍රි.ප්‍රා',
+    'n:base' => 'නාම ප්‍රාතිපදිකය',
+    'n:base.short' => 'නා.ප්‍රා',
+    'v:base' => 'ක්‍රියා ප්‍රාතිපදිකය',
+    'v:base.short' => 'ක්‍රි.ප්‍රා',
+    'adj:base' => 'විශේෂණ ප්‍රාතිපදිකය',
+    'adj:base.short' => 'වි.ප්‍රා',
+    'fpp' => 'අනාගත කර්ම කෘදන්ත',
+    'fpp.short' => 'අ.ක.කෘ',
+    'cp.short' => 'සං',
+    'cp' => 'සමාස අංගය',
+    'indconj.short' => 'ස',
+    'indconj' => 'සමුච්චය',
+    'pron:base.short' => 'සර්.ප්‍රා',
+    'pron:base' => 'සර්වනාම ප්‍රාතිපදිකය',
+    'note.short' => 'සටහ',
+    'note' => 'සටහන',
+    'vind.short' => 'ක්‍රි.අ',
+    'vind' => 'ක්‍රියා අව්‍යය',
+    'vdn' => 'ව්‍යුත්පන්න ක්‍රියා නාම',
+    'vdn.short' => 'ව්‍යු.ක්‍රි',
+    "relations.iad.label" => "සමාන ජාතීය විශේෂණය",
+    "relations.asv.label" => "කර්තෘ ➡ ක්‍රියාව",
+    "relations.aov.label" => "කර්මය ➡ ක්‍රියාව",
+    "relations.daso-p.label" => "කර්තෘ ➡ සම්බන්ධ ක්‍රියාව",
+    "relations.daso-s.label" => "විධේය ➡ සම්බන්ධ ක්‍රියාව",
+    "relations.nio.label" => "විෂය (කර්තෘ) ➡ ගුණ (විධේය)",
+    "relations.nid.label" => "නාමය ➡ නාමකරණය",
+    "relations.dasd-p.label" => "<නාමකරණ> කර්තෘ ➡ සම්බන්ධය",
+    "relations.dasd-s.label" => "<නාමකරණ> විධේය ➡ සම්බන්ධය",
+    "relations.dao-p.label" => "කර්ම ද්විකර්මක - ප්‍රාථමික",
+    "relations.dao-s.label" => "කර්ම ද්විකර්මක - ද්විතීයික",
+    "relations.iov.label" => "අනිත්‍ය කර්මය ➡ ක්‍රියාව",
+    "relations.dio-p.label" => "ද්විකර්මක <ප්‍රාථමික> ➡ ක්‍රියාව",
+    "relations.dio-s.label" => "ද්විකර්මක <ද්විතීයික> ➡ ක්‍රියාව",
+    "relations.dis-p.label" => "කර්තෘ ➡ සම්බන්ධය (කර්ම)",
+    "relations.dis-s.label" => "විධේය ➡ සම්බන්ධය (කර්ම)",
+    "relations.stc.label" => "කාල-අවකාශ අඛණ්ඩිත ➡ ක්‍රියාව",
+    "relations.adv.label" => "ක්‍රියා විශේෂණය ➡ ක්‍රියාව",
+    "relations.imp.label" => "ආකාරය ➡ ක්‍රියාව",
+    "relations.soe.label" => "<සමුච්චය සහිත> සාමූහික සම්බන්ධය",
+    "relations.soi.label" => "<සමුච්චය රහිත> සාමූහික සම්බන්ධය",
+    "relations.isv.label" => "<ප්‍රථමා නොවන> කර්තෘ ➡ ක්‍රියාව",
+    "relations.cau.label" => "හේතුව ➡ ප්‍රතිඵලය / ආරෝපණය",
+    "relations.iov-c.label" => "හේතු කර්මය ➡ ක්‍රියාව",
+    "relations.adj.label" => "විශේෂණය ➡ විශේෂ්‍යයය",
+    "relations.rec.label" => "ලාභී ➡ දීම",
+    "relations.pur.label" => "අරමුණ ➡ ක්‍රියාව",
+    "relations.det.label" => "ප්‍රාරම්භ ස්ථානය ➡ නිෂ්ක්‍රමණය",
+    "relations.coc.label" => "සංසන්දනය",
+    "relations.pos.label" => "හිමිකරු ➡ දේපළ",
+    "relations.coi.label" => "සමූහය ➡ සාමාජිකය",
+    "relations.lov.label" => "ධාරකය ➡ ක්‍රියාව / ධාරකය ➡ ධාරිතය",
+    "relations.mot.label" => "ප්‍රකාශනය ➡ ප්‍රකාශකය",
+    "relations.whp.label" => "සමස්තය ➡ අංශය",
+    "relations.def.label" => "ලක්ෂණ නිර්ණය",
+    "relations.ac.label" => "නිරපේක්ෂ උපවාක්‍යය",
+    "relations.avc.label" => "නිරපේක්ෂ ක්‍රියා ආකාර උපවාක්‍යය",
+    "relations.qus.label" => "උද්ධෘත ➡ උද්ධෘත ලකුණ",
+    "relations.qum.label" => "උද්ධෘත ලකුණ ➡ බාහිරය",
+    "relations.enu.label" => "ලැයිස්තු ➡ ඉර",
+    "relations.enm.label" => "ඉර ➡ ලැයිස්තු",
+];

+ 4 - 4
api-v13/resources/lang/si/labels.php

@@ -1,9 +1,9 @@
 <?php
 return [
-    'home' => 'Home',
-    'translation' => 'Translation',
-    'original' => 'Original',
-    'nissaya' => 'Nissaya',
+    'home' => 'මුල් පිටුව',
+    'translation' => 'පරිවර්තනය',
+    'original' => 'මූලික',
+    'nissaya' => 'නිස්සය',
 
     'script_convertor' => 'පාලි අක්ෂර පරිවර්තකය',
     'input_script' => 'ආදාන අක්ෂර',

+ 2 - 2
api-v13/resources/lang/si/pagination.php

@@ -13,7 +13,7 @@ return [
     |
     */
 
-    'previous' => '&laquo; Previous',
-    'next' => 'Next &raquo;',
+    'previous' => '&laquo; පෙර',
+    'next' => 'ඊළඟ &raquo;',
 
 ];

+ 5 - 5
api-v13/resources/lang/si/passwords.php

@@ -13,10 +13,10 @@ return [
     |
     */
 
-    'reset' => 'Your password has been reset!',
-    'sent' => 'We have emailed your password reset link!',
-    'throttled' => 'Please wait before retrying.',
-    'token' => 'This password reset token is invalid.',
-    'user' => "We can't find a user with that email address.",
+    'reset' => 'ඔබගේ මුරපදය යළි සකසා ඇත!',
+    'sent' => 'මුරපද යළි සැකසුම් සබැඳිය ඔබට ඊමේල් කර ඇත!',
+    'throttled' => 'නැවත උත්සාහ කිරීමට පෙර කරුණාකර රැඳී සිටින්න.',
+    'token' => 'මෙම මුරපද යළි සැකසුම් ටෝකනය වලංගු නොවේ.',
+    'user' => 'එම ඊමේල් ලිපිනයෙන් පරිශීලකයෙකු සොයාගත නොහැක.',
 
 ];

+ 99 - 99
api-v13/resources/lang/si/validation.php

@@ -13,121 +13,121 @@ return [
     |
     */
 
-    'accepted' => 'The :attribute must be accepted.',
-    'accepted_if' => 'The :attribute must be accepted when :other is :value.',
-    'active_url' => 'The :attribute is not a valid URL.',
-    'after' => 'The :attribute must be a date after :date.',
-    'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
-    'alpha' => 'The :attribute must only contain letters.',
-    'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
-    'alpha_num' => 'The :attribute must only contain letters and numbers.',
-    'array' => 'The :attribute must be an array.',
-    'before' => 'The :attribute must be a date before :date.',
-    'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
+    'accepted' => ':attribute පිළිගත යුතුය.',
+    'accepted_if' => ':other යනු :value වන විට :attribute පිළිගත යුතුය.',
+    'active_url' => ':attribute වලංගු URL එකක් නොවේ.',
+    'after' => ':attribute යනු :date ට පසු දිනයක් විය යුතුය.',
+    'after_or_equal' => ':attribute යනු :date ට සමාන හෝ ඊට පසු දිනයක් විය යුතුය.',
+    'alpha' => ':attribute හි අකුරු පමණක් අඩංගු විය යුතුය.',
+    'alpha_dash' => ':attribute හි අකුරු, සංඛ්‍යා, ඉරි සහ යටි ඉරි පමණක් අඩංගු විය යුතුය.',
+    'alpha_num' => ':attribute හි අකුරු සහ සංඛ්‍යා පමණක් අඩංගු විය යුතුය.',
+    'array' => ':attribute අරාවක් විය යුතුය.',
+    'before' => ':attribute යනු :date ට පෙර දිනයක් විය යුතුය.',
+    'before_or_equal' => ':attribute යනු :date ට සමාන හෝ ඊට පෙර දිනයක් විය යුතුය.',
     'between' => [
-        'numeric' => 'The :attribute must be between :min and :max.',
-        'file' => 'The :attribute must be between :min and :max kilobytes.',
-        'string' => 'The :attribute must be between :min and :max characters.',
-        'array' => 'The :attribute must have between :min and :max items.',
+        'numeric' => ':attribute යනු :min සහ :max අතර විය යුතුය.',
+        'file' => ':attribute යනු :min සහ :max කිලෝබයිට් අතර විය යුතුය.',
+        'string' => ':attribute යනු :min සහ :max අක්ෂර අතර විය යුතුය.',
+        'array' => ':attribute හි :min සිට :max දක්වා අයිතම තිබිය යුතුය.',
     ],
-    'boolean' => 'The :attribute field must be true or false.',
-    'confirmed' => 'The :attribute confirmation does not match.',
-    'current_password' => 'The password is incorrect.',
-    'date' => 'The :attribute is not a valid date.',
-    'date_equals' => 'The :attribute must be a date equal to :date.',
-    'date_format' => 'The :attribute does not match the format :format.',
-    'declined' => 'The :attribute must be declined.',
-    'declined_if' => 'The :attribute must be declined when :other is :value.',
-    'different' => 'The :attribute and :other must be different.',
-    'digits' => 'The :attribute must be :digits digits.',
-    'digits_between' => 'The :attribute must be between :min and :max digits.',
-    'dimensions' => 'The :attribute has invalid image dimensions.',
-    'distinct' => 'The :attribute field has a duplicate value.',
-    'email' => 'The :attribute must be a valid email address.',
-    'ends_with' => 'The :attribute must end with one of the following: :values.',
-    'enum' => 'The selected :attribute is invalid.',
-    'exists' => 'The selected :attribute is exists.',
-    'file' => 'The :attribute must be a file.',
-    'filled' => 'The :attribute field must have a value.',
+    'boolean' => ':attribute ක්ෂේත්‍රය සත්‍ය හෝ අසත්‍ය විය යුතුය.',
+    'confirmed' => ':attribute තහවුරු කිරීම නොගැලපේ.',
+    'current_password' => 'මුරපදය වැරදිය.',
+    'date' => ':attribute වලංගු දිනයක් නොවේ.',
+    'date_equals' => ':attribute යනු :date ට සමාන දිනයක් විය යුතුය.',
+    'date_format' => ':attribute :format ආකෘතිය සමඟ නොගැලපේ.',
+    'declined' => ':attribute ප්‍රතික්ෂේප කළ යුතුය.',
+    'declined_if' => ':other යනු :value වන විට :attribute ප්‍රතික්ෂේප කළ යුතුය.',
+    'different' => ':attribute සහ :other වෙනස් විය යුතුය.',
+    'digits' => ':attribute :digits ඉලක්කම් විය යුතුය.',
+    'digits_between' => ':attribute :min සහ :max ඉලක්කම් අතර විය යුතුය.',
+    'dimensions' => ':attribute හි වලංගු නොවන රූප මිම්ම් ඇත.',
+    'distinct' => ':attribute ක්ෂේත්‍රයේ අනුපිටපත් අගයක් ඇත.',
+    'email' => ':attribute වලංගු විද්‍යුත් තැපෑල් ලිපිනයක් විය යුතුය.',
+    'ends_with' => ':attribute පහත ඒවායින් එකක් සමඟ අවසන් විය යුතුය: :values.',
+    'enum' => 'තෝරාගත් :attribute වලංගු නොවේ.',
+    'exists' => 'තෝරාගත් :attribute දැනටමත් පවතී.',
+    'file' => ':attribute ගොනුවක් විය යුතුය.',
+    'filled' => ':attribute ක්ෂේත්‍රයේ අගයක් තිබිය යුතුය.',
     'gt' => [
-        'numeric' => 'The :attribute must be greater than :value.',
-        'file' => 'The :attribute must be greater than :value kilobytes.',
-        'string' => 'The :attribute must be greater than :value characters.',
-        'array' => 'The :attribute must have more than :value items.',
+        'numeric' => ':attribute :value ට වඩා වැඩි විය යුතුය.',
+        'file' => ':attribute :value කිලෝබයිට් ට වඩා වැඩි විය යුතුය.',
+        'string' => ':attribute :value අක්ෂරයන්ට වඩා වැඩි විය යුතුය.',
+        'array' => ':attribute හි :value ට වඩා වැඩි අයිතම තිබිය යුතුය.',
     ],
     'gte' => [
-        'numeric' => 'The :attribute must be greater than or equal to :value.',
-        'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
-        'string' => 'The :attribute must be greater than or equal to :value characters.',
-        'array' => 'The :attribute must have :value items or more.',
+        'numeric' => ':attribute :value ට සමාන හෝ වැඩි විය යුතුය.',
+        'file' => ':attribute :value කිලෝබයිට් ට සමාන හෝ වැඩි විය යුතුය.',
+        'string' => ':attribute :value අක්ෂරයන්ට සමාන හෝ වැඩි විය යුතුය.',
+        'array' => ':attribute හි :value හෝ ඊට වැඩි අයිතම තිබිය යුතුය.',
     ],
-    'image' => 'The :attribute must be an image.',
-    'in' => 'The selected :attribute is invalid.',
-    'in_array' => 'The :attribute field does not exist in :other.',
-    'integer' => 'The :attribute must be an integer.',
-    'ip' => 'The :attribute must be a valid IP address.',
-    'ipv4' => 'The :attribute must be a valid IPv4 address.',
-    'ipv6' => 'The :attribute must be a valid IPv6 address.',
-    'mac_address' => 'The :attribute must be a valid MAC address.',
-    'json' => 'The :attribute must be a valid JSON string.',
+    'image' => ':attribute රූපයක් විය යුතුය.',
+    'in' => 'තෝරාගත් :attribute වලංගු නොවේ.',
+    'in_array' => ':attribute ක්ෂේත්‍රය :other හි නොපවතී.',
+    'integer' => ':attribute පූර්ණ සංඛ්‍යාවක් විය යුතුය.',
+    'ip' => ':attribute වලංගු IP ලිපිනයක් විය යුතුය.',
+    'ipv4' => ':attribute වලංගු IPv4 ලිපිනයක් විය යුතුය.',
+    'ipv6' => ':attribute වලංගු IPv6 ලිපිනයක් විය යුතුය.',
+    'mac_address' => ':attribute වලංගු MAC ලිපිනයක් විය යුතුය.',
+    'json' => ':attribute වලංගු JSON තන්තුවක් විය යුතුය.',
     'lt' => [
-        'numeric' => 'The :attribute must be less than :value.',
-        'file' => 'The :attribute must be less than :value kilobytes.',
-        'string' => 'The :attribute must be less than :value characters.',
-        'array' => 'The :attribute must have less than :value items.',
+        'numeric' => ':attribute :value ට වඩා අඩු විය යුතුය.',
+        'file' => ':attribute :value කිලෝබයිට් ට වඩා අඩු විය යුතුය.',
+        'string' => ':attribute :value අක්ෂරයන්ට වඩා අඩු විය යුතුය.',
+        'array' => ':attribute හි :value ට වඩා අඩු අයිතම තිබිය යුතුය.',
     ],
     'lte' => [
-        'numeric' => 'The :attribute must be less than or equal to :value.',
-        'file' => 'The :attribute must be less than or equal to :value kilobytes.',
-        'string' => 'The :attribute must be less than or equal to :value characters.',
-        'array' => 'The :attribute must not have more than :value items.',
+        'numeric' => ':attribute :value ට සමාන හෝ අඩු විය යුතුය.',
+        'file' => ':attribute :value කිලෝබයිට් ට සමාන හෝ අඩු විය යුතුය.',
+        'string' => ':attribute :value අක්ෂරයන්ට සමාන හෝ අඩු විය යුතුය.',
+        'array' => ':attribute හි :value ට වඩා වැඩි අයිතම නොතිබිය යුතුය.',
     ],
     'max' => [
-        'numeric' => 'The :attribute must not be greater than :max.',
-        'file' => 'The :attribute must not be greater than :max kilobytes.',
-        'string' => 'The :attribute must not be greater than :max characters.',
-        'array' => 'The :attribute must not have more than :max items.',
+        'numeric' => ':attribute :max ට වඩා වැඩි නොවිය යුතුය.',
+        'file' => ':attribute :max කිලෝබයිට් ට වඩා වැඩි නොවිය යුතුය.',
+        'string' => ':attribute :max අක්ෂරයන්ට වඩා වැඩි නොවිය යුතුය.',
+        'array' => ':attribute හි :max ට වඩා වැඩි අයිතම නොතිබිය යුතුය.',
     ],
-    'mimes' => 'The :attribute must be a file of type: :values.',
-    'mimetypes' => 'The :attribute must be a file of type: :values.',
+    'mimes' => ':attribute :values ආකාරයේ ගොනුවක් විය යුතුය.',
+    'mimetypes' => ':attribute :values ආකාරයේ ගොනුවක් විය යුතුය.',
     'min' => [
-        'numeric' => 'The :attribute must be at least :min.',
-        'file' => 'The :attribute must be at least :min kilobytes.',
-        'string' => 'The :attribute must be at least :min characters.',
-        'array' => 'The :attribute must have at least :min items.',
+        'numeric' => ':attribute අවම වශයෙන් :min විය යුතුය.',
+        'file' => ':attribute අවම වශයෙන් :min කිලෝබයිට් විය යුතුය.',
+        'string' => ':attribute අවම වශයෙන් :min අක්ෂර විය යුතුය.',
+        'array' => ':attribute හි අවම වශයෙන් :min අයිතම තිබිය යුතුය.',
     ],
-    'multiple_of' => 'The :attribute must be a multiple of :value.',
-    'not_in' => 'The selected :attribute is invalid.',
-    'not_regex' => 'The :attribute format is invalid.',
-    'numeric' => 'The :attribute must be a number.',
-    'password' => 'The password is incorrect.',
-    'present' => 'The :attribute field must be present.',
-    'prohibited' => 'The :attribute field is prohibited.',
-    'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
-    'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
-    'prohibits' => 'The :attribute field prohibits :other from being present.',
-    'regex' => 'The :attribute format is invalid.',
-    'required' => 'The :attribute field is required.',
-    'required_if' => 'The :attribute field is required when :other is :value.',
-    'required_unless' => 'The :attribute field is required unless :other is in :values.',
-    'required_with' => 'The :attribute field is required when :values is present.',
-    'required_with_all' => 'The :attribute field is required when :values are present.',
-    'required_without' => 'The :attribute field is required when :values is not present.',
-    'required_without_all' => 'The :attribute field is required when none of :values are present.',
-    'same' => 'The :attribute and :other must match.',
+    'multiple_of' => ':attribute :value ගුණයක් විය යුතුය.',
+    'not_in' => 'තෝරාගත් :attribute වලංගු නොවේ.',
+    'not_regex' => ':attribute ආකෘතිය වලංගු නොවේ.',
+    'numeric' => ':attribute සංඛ්‍යාවක් විය යුතුය.',
+    'password' => 'මුරපදය වැරදිය.',
+    'present' => ':attribute ක්ෂේත්‍රය තිබිය යුතුය.',
+    'prohibited' => ':attribute ක්ෂේත්‍රය තහනම් කර ඇත.',
+    'prohibited_if' => ':other යනු :value වන විට :attribute ක්ෂේත්‍රය තහනම් කර ඇත.',
+    'prohibited_unless' => ':other :values හි නොමැති නම් :attribute ක්ෂේත්‍රය තහනම් කර ඇත.',
+    'prohibits' => ':attribute ක්ෂේත්‍රය :other තිබීම තහනම් කරයි.',
+    'regex' => ':attribute ආකෘතිය වලංගු නොවේ.',
+    'required' => ':attribute ක්ෂේත්‍රය අවශ්‍ය වේ.',
+    'required_if' => ':other යනු :value වන විට :attribute ක්ෂේත්‍රය අවශ්‍ය වේ.',
+    'required_unless' => ':other :values හි නොමැති නම් :attribute ක්ෂේත්‍රය අවශ්‍ය වේ.',
+    'required_with' => ':values තිබෙන විට :attribute ක්ෂේත්‍රය අවශ්‍ය වේ.',
+    'required_with_all' => ':values තිබෙන විට :attribute ක්ෂේත්‍රය අවශ්‍ය වේ.',
+    'required_without' => ':values නොමැති විට :attribute ක්ෂේත්‍රය අවශ්‍ය වේ.',
+    'required_without_all' => ':values කිසිවක් නොමැති විට :attribute ක්ෂේත්‍රය අවශ්‍ය වේ.',
+    'same' => ':attribute සහ :other ගැලපිය යුතුය.',
     'size' => [
-        'numeric' => 'The :attribute must be :size.',
-        'file' => 'The :attribute must be :size kilobytes.',
-        'string' => 'The :attribute must be :size characters.',
-        'array' => 'The :attribute must contain :size items.',
+        'numeric' => ':attribute :size විය යුතුය.',
+        'file' => ':attribute :size කිලෝබයිට් විය යුතුය.',
+        'string' => ':attribute :size අක්ෂර විය යුතුය.',
+        'array' => ':attribute හි :size අයිතම අඩංගු විය යුතුය.',
     ],
-    'starts_with' => 'The :attribute must start with one of the following: :values.',
-    'string' => 'The :attribute must be a string.',
-    'timezone' => 'The :attribute must be a valid timezone.',
-    'unique' => 'The :attribute has already been taken.',
-    'uploaded' => 'The :attribute failed to upload.',
-    'url' => 'The :attribute must be a valid URL.',
-    'uuid' => 'The :attribute must be a valid UUID.',
+    'starts_with' => ':attribute පහත ඒවායින් එකක් සමඟ ආරම්භ විය යුතුය: :values.',
+    'string' => ':attribute තන්තුවක් විය යුතුය.',
+    'timezone' => ':attribute වලංගු වේලා කලාපයක් විය යුතුය.',
+    'unique' => ':attribute දැනටමත් ගෙන ඇත.',
+    'uploaded' => ':attribute උඩුගත කිරීම අසාර්ථක විය.',
+    'url' => ':attribute වලංගු URL එකක් විය යුතුය.',
+    'uuid' => ':attribute වලංගු UUID එකක් විය යුතුය.',
 
     /*
     |--------------------------------------------------------------------------

+ 3 - 3
api-v13/resources/lang/th/auth.php

@@ -13,8 +13,8 @@ return [
     |
     */
 
-    'failed' => 'These credentials do not match our records.',
-    'password' => 'The provided password is incorrect.',
-    'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+    'failed' => 'ข้อมูลประจำตัวเหล่านี้ไม่ตรงกับบันทึกของเรา',
+    'password' => 'รหัสผ่านไม่ถูกต้อง',
+    'throttle' => 'พยายามเข้าสู่ระบบมากเกินไป กรุณาลองใหม่ใน :seconds วินาที',
 
 ];

+ 2 - 2
api-v13/resources/lang/th/buttons.php

@@ -1,5 +1,5 @@
 <?php
 return [
-    'more' => 'More',
-    'online-read' =>  'Online Read',
+    'more' => 'เพิ่มเติม',
+    'online-read' =>  'อ่านออนไลน์',
 ];

+ 199 - 0
api-v13/resources/lang/th/grammar.php

@@ -0,0 +1,199 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | site Language Lines
+    |--------------------------------------------------------------------------
+    |
+    |
+    */
+
+    'n' => 'นาม',
+    'n.short' => 'นาม',
+    'ti' => 'สามลิงค์',
+    'ti.short' => 'สาม',
+    'v' => 'กริยา',
+    'v.short' => 'กริ',
+    'v:ind' => 'กริยาอัพยยศัพท์',
+    'v:ind.short' => 'กริ.อัพ',
+    'ind' => 'อัพยยศัพท์',
+    'ind.short' => 'อัพ',
+    'm' => 'ปุงลิงค์',
+    'm.short' => 'ปุง',
+    'nt' => 'นปุงสกลิงค์',
+    'nt.short' => 'นปุง',
+    'f' => 'อิตถีลิงค์',
+    'f.short' => 'อิต',
+    'sg' => 'เอกวจนะ',
+    'sg.short' => 'เอก',
+    'pl' => 'พหุวจนะ',
+    'pl.short' => 'พหุ',
+    'nom' => 'ปฐมาวิภัตติ',
+    'nom.short' => 'ปฐ',
+    'acc' => 'ทุติยาวิภัตติ',
+    'acc.short' => 'ทุ',
+    'gen' => 'ฉัฏฐีวิภัตติ',
+    'gen.short' => 'ฉัฏ',
+    'dat' => 'จตุตถีวิภัตติ',
+    'dat.short' => 'จตุ',
+    'inst' => 'ตติยาวิภัตติ',
+    'inst.short' => 'ตติ',
+    'voc' => 'อาลปนะ',
+    'voc.short' => 'อาล',
+    'abl' => 'ปัญจมีวิภัตติ',
+    'abl.short' => 'ปัญ',
+    'loc' => 'สัตตมีวิภัตติ',
+    'loc.short' => 'สัต',
+    'base' => 'ธาตุ/ลิงค์',
+    'base.short' => 'ธาตุ',
+    'imp' => 'ปัญจมีอาขยาต',
+    'imp.short' => 'ปัญจมี',
+    'cond' => 'กาลสัตตมี',
+    'cond.short' => 'กาลสัต',
+    'opt' => 'สัตตมีอาขยาต',
+    'opt.short' => 'สัตตมี',
+    'pres' => 'ปัจจุบันกาล',
+    'pres.short' => 'ปัจ',
+    'aor' => 'อดีตกาล',
+    'aor.short' => 'อดีต',
+    'pf' => 'อดีตกาลสมบูรณ์',
+    'pf.short' => 'สมบูรณ์',
+    'fut' => 'อนาคตกาล',
+    'fut.short' => 'อนา',
+    'act' => 'กัตตุวาจก',
+    'act.short' => 'กัตตุ',
+    'refl' => 'อัตตโนบท',
+    'refl.short' => 'อัตตโน',
+    '1p' => 'บุรุษที่หนึ่ง',
+    '1p.short' => 'บ.๑',
+    '2p' => 'บุรุษที่สอง',
+    '2p.short' => 'บ.๒',
+    '3p' => 'บุรุษที่สาม',
+    '3p.short' => 'บ.๓',
+    'prp' => 'กิตก์ปัจจุบัน',
+    'prp.short' => 'กิต.ปัจ',
+    'prpp' => 'กิตก์ปัจจุบันกรรมวาจก',
+    'prpp.short' => 'กิต.ปัจ.กร',
+    'pp' => 'กิตก์อดีต',
+    'pp.short' => 'กิต.อดีต',
+    'ppa' => 'กิตก์อดีตกัตตุ',
+    'ppa.short' => 'กิต.อดีต.กัต',
+    'ppp' => 'กิตก์อดีตกรรม',
+    'ppp.short' => 'กิต.อดีต.กร',
+    'futp' => 'กิตก์อนาคต',
+    'futp.short' => 'กิต.อนา',
+    'fpa.short' => 'กิต.อนา.กัต',
+    'grd' => 'กิตก์บังคับ',
+    'grd.short' => 'กิต.บัง',
+    'pass' => 'กรรมวาจก',
+    'pass.short' => 'กรรม',
+    'caus' => 'เหตุกัตตุวาจก',
+    'caus.short' => 'เหตุ',
+    'desid' => 'ประสงค์จะ',
+    'desid.short' => 'ประสงค์',
+    'intens' => 'เน้นย้ำ',
+    'intens.short' => 'เน้น',
+    'denom' => 'นามกริยา',
+    'denom.short' => 'นามกริ',
+    'ger' => 'กิริยากิตก์ต่อเนื่อง',
+    'ger.short' => 'ต่อเนื่อง',
+    'abs' => 'บาลีปุพพกาลกิริยา',
+    'abs.short' => 'ปุพพกาล',
+    'inf' => 'กิตก์อนิยม',
+    'inf.short' => 'อนิยม',
+    'adj' => 'วิเศษณ์',
+    'adj.short' => 'วิเศษณ์',
+    'pron' => 'สรรพนาม',
+    'pron.short' => 'สรร',
+    'num' => 'จำนวนนาม',
+    'num.short' => 'จำนวน',
+    'adv' => 'กิริยาวิเศษณ์',
+    'adv.short' => 'กิ.วิ',
+    'conj' => 'สันธาน',
+    'conj.short' => 'สัน',
+    'prep' => 'บุพบท',
+    'prep.short' => 'บุพ',
+    'interj' => 'อุทาน',
+    'interj.short' => 'อุทาน',
+    'pre' => 'อุปสรรค',
+    'pre.short' => 'อุป',
+    'suf' => 'ปัจจัย',
+    'suf.short' => 'ปัจ',
+    'end' => 'วิภัตติปัจจัย',
+    'end.short' => 'วิภัตติ',
+    'part' => 'ส่วนประกอบ',
+    'part.short' => 'ส่วน',
+    'un' => 'สนธิ',
+    'un.short' => 'สนธิ',
+    'none' => 'ไม่มี',
+    'none.short' => '_',
+    'null' => 'ว่าง',
+    'null.short' => '_',
+    '?' => '?',
+    '?.short' => '?',
+    'ti:base' => 'ธาตุสามลิงค์',
+    'ti:base.short' => 'ธาตุ.สาม',
+    'n:base' => 'ธาตุนาม',
+    'n:base.short' => 'ธาตุ.นาม',
+    'v:base' => 'ธาตุกริยา',
+    'v:base.short' => 'ธาตุ.กริ',
+    'adj:base' => 'ธาตุวิเศษณ์',
+    'adj:base.short' => 'ธาตุ.วิ',
+    'fpp' => 'กิตก์อนาคตกรรมวาจก',
+    'fpp.short' => 'กิต.อนา.กร',
+    'cp.short' => 'สมาส',
+    'cp' => 'คำสมาส',
+    'indconj.short' => 'สัน',
+    'indconj' => 'สันธานอัพยยศัพท์',
+    'pron:base.short' => 'ธาตุ.สรร',
+    'pron:base' => 'ธาตุสรรพนาม',
+    'note.short' => 'หมายเหตุ',
+    'note' => 'หมายเหตุ',
+    'vind.short' => 'กริ.อัพ',
+    'vind' => 'กริยาอัพยยศัพท์',
+    'vdn' => 'นามกริยาสืบเนื่อง',
+    'vdn.short' => 'นามกริ',
+    "relations.iad.label" => "คุณศัพท์ขยายในประเภทเดียวกัน",
+    "relations.asv.label" => "ประธาน ➡ กริยา",
+    "relations.aov.label" => "กรรม ➡ กริยา",
+    "relations.daso-p.label" => "ประธาน ➡ กริยาเชื่อม",
+    "relations.daso-s.label" => "ภาคแสดง ➡ กริยาเชื่อม",
+    "relations.nio.label" => "ผู้ถูกอธิบาย(ประธาน) ➡ คำอธิบาย(ภาคแสดง)",
+    "relations.nid.label" => "สิ่งที่จะตั้งชื่อ ➡ ชื่อ",
+    "relations.dasd-p.label" => "<ตั้งชื่อ>ประธาน ➡ กริยาเชื่อม",
+    "relations.dasd-s.label" => "<ตั้งชื่อ>ภาคแสดง ➡ กริยาเชื่อม",
+    "relations.dao-p.label" => "กรรมสองตัววาจกถูกกระทำ-หลัก",
+    "relations.dao-s.label" => "กรรมสองตัววาจกถูกกระทำ-รอง",
+    "relations.iov.label" => "กรรม ➡ กริยา",
+    "relations.dio-p.label" => "กรรมคู่<หลัก> ➡ กริยา",
+    "relations.dio-s.label" => "กรรมคู่<รอง> ➡ กริยา",
+    "relations.dis-p.label" => "ประธาน ➡ กริยาเชื่อม(กรรมวาจก)",
+    "relations.dis-s.label" => "ภาคแสดง ➡ กริยาเชื่อม(กรรมวาจก)",
+    "relations.stc.label" => "ความต่อเนื่องเวลา-สถานที่ ➡ การกระทำต่อเนื่อง",
+    "relations.adv.label" => "คำขยายกริยา ➡ กริยา",
+    "relations.imp.label" => "วิธีการ ➡ กริยา",
+    "relations.soe.label" => "ความสัมพันธ์ร่วม<มีสันธาน>",
+    "relations.soi.label" => "ความสัมพันธ์ร่วม<ไม่มีสันธาน>",
+    "relations.isv.label" => "ประธาน<ไม่ใช่ปฐมา> ➡ กริยา",
+    "relations.cau.label" => "เหตุ ➡ ผล/การอ้างเหตุ",
+    "relations.iov-c.label" => "กรรมถูกสั่ง ➡ กริยา",
+    "relations.adj.label" => "คุณศัพท์ขยายนาม ➡ นามที่ถูกขยาย",
+    "relations.rec.label" => "ผู้รับ ➡ การให้",
+    "relations.pur.label" => "จุดประสงค์ ➡ กริยา",
+    "relations.det.label" => "จุดออกเดินทาง ➡ การออกเดินทาง",
+    "relations.coc.label" => "การเปรียบเทียบแยกแยะ",
+    "relations.pos.label" => "เจ้าของ ➡ สิ่งที่เป็นเจ้าของ",
+    "relations.coi.label" => "ชุดทั้งหมด ➡ สมาชิก/กลุ่ม ➡ สมาชิกย่อย",
+    "relations.lov.label" => "ภาชนะ ➡ กริยา/ที่บรรจุ ➡ สิ่งที่ถูกบรรจุ",
+    "relations.mot.label" => "การแสดงออก ➡ ผู้มีการแสดงออก",
+    "relations.whp.label" => "ส่วนรวม ➡ ส่วนย่อย",
+    "relations.def.label" => "การจำกัดความ",
+    "relations.ac.label" => "อนุประโยคสัมบูรณ์",
+    "relations.avc.label" => "อนุประโยควาจกสัมบูรณ์",
+    "relations.qus.label" => "ภายในเครื่องหมายคำพูด ➡ เครื่องหมายคำพูด",
+    "relations.qum.label" => "เครื่องหมายคำพูด ➡ ภายนอกเครื่องหมายคำพูด",
+    "relations.enu.label" => "รายการ ➡ ขีดกลาง",
+    "relations.enm.label" => "ขีดกลาง ➡ รายการที่ถูกระบุ",
+];

+ 4 - 4
api-v13/resources/lang/th/labels.php

@@ -1,9 +1,9 @@
 <?php
 return [
-    'home' => 'Home',
-    'translation' => 'Translation',
-    'original' => 'Original',
-    'nissaya' => 'Nissaya',
+    'home' => 'หน้าหลัก',
+    'translation' => 'คำแปล',
+    'original' => 'ต้นฉบับ',
+    'nissaya' => 'นิสสัย',
 
     'script_convertor' => 'ตัวแปลงอักษรบาลี',
     'input_script' => 'อักษรต้นฉบับ',

+ 2 - 2
api-v13/resources/lang/th/pagination.php

@@ -13,7 +13,7 @@ return [
     |
     */
 
-    'previous' => '&laquo; Previous',
-    'next' => 'Next &raquo;',
+    'previous' => '&laquo; ก่อนหน้า',
+    'next' => 'ถัดไป &raquo;',
 
 ];

+ 5 - 5
api-v13/resources/lang/th/passwords.php

@@ -13,10 +13,10 @@ return [
     |
     */
 
-    'reset' => 'Your password has been reset!',
-    'sent' => 'We have emailed your password reset link!',
-    'throttled' => 'Please wait before retrying.',
-    'token' => 'This password reset token is invalid.',
-    'user' => "We can't find a user with that email address.",
+    'reset' => 'รหัสผ่านของคุณถูกรีเซ็ตแล้ว!',
+    'sent' => 'เราได้ส่งลิงก์รีเซ็ตรหัสผ่านไปยังอีเมลของคุณแล้ว!',
+    'throttled' => 'กรุณารอสักครู่ก่อนลองใหม่',
+    'token' => 'โทเค็นรีเซ็ตรหัสผ่านนี้ไม่ถูกต้อง',
+    'user' => 'ไม่พบผู้ใช้ที่มีอีเมลนี้',
 
 ];

+ 99 - 99
api-v13/resources/lang/th/validation.php

@@ -13,121 +13,121 @@ return [
     |
     */
 
-    'accepted' => 'The :attribute must be accepted.',
-    'accepted_if' => 'The :attribute must be accepted when :other is :value.',
-    'active_url' => 'The :attribute is not a valid URL.',
-    'after' => 'The :attribute must be a date after :date.',
-    'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
-    'alpha' => 'The :attribute must only contain letters.',
-    'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
-    'alpha_num' => 'The :attribute must only contain letters and numbers.',
-    'array' => 'The :attribute must be an array.',
-    'before' => 'The :attribute must be a date before :date.',
-    'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
+    'accepted' => ':attribute ต้องได้รับการยอมรับ',
+    'accepted_if' => ':attribute ต้องได้รับการยอมรับเมื่อ :other เป็น :value',
+    'active_url' => ':attribute ไม่ใช่ URL ที่ถูกต้อง',
+    'after' => ':attribute ต้องเป็นวันที่หลังจาก :date',
+    'after_or_equal' => ':attribute ต้องเป็นวันที่หลังจากหรือเท่ากับ :date',
+    'alpha' => ':attribute ต้องประกอบด้วยตัวอักษรเท่านั้น',
+    'alpha_dash' => ':attribute ต้องประกอบด้วยตัวอักษร ตัวเลข ขีดกลาง และขีดล่างเท่านั้น',
+    'alpha_num' => ':attribute ต้องประกอบด้วยตัวอักษรและตัวเลขเท่านั้น',
+    'array' => ':attribute ต้องเป็นอาร์เรย์',
+    'before' => ':attribute ต้องเป็นวันที่ก่อน :date',
+    'before_or_equal' => ':attribute ต้องเป็นวันที่ก่อนหรือเท่ากับ :date',
     'between' => [
-        'numeric' => 'The :attribute must be between :min and :max.',
-        'file' => 'The :attribute must be between :min and :max kilobytes.',
-        'string' => 'The :attribute must be between :min and :max characters.',
-        'array' => 'The :attribute must have between :min and :max items.',
+        'numeric' => ':attribute ต้องอยู่ระหว่าง :min ถึง :max',
+        'file' => ':attribute ต้องมีขนาดระหว่าง :min ถึง :max กิโลไบต์',
+        'string' => ':attribute ต้องมีความยาวระหว่าง :min ถึง :max ตัวอักษร',
+        'array' => ':attribute ต้องมีจำนวนรายการระหว่าง :min ถึง :max รายการ',
     ],
-    'boolean' => 'The :attribute field must be true or false.',
-    'confirmed' => 'The :attribute confirmation does not match.',
-    'current_password' => 'The password is incorrect.',
-    'date' => 'The :attribute is not a valid date.',
-    'date_equals' => 'The :attribute must be a date equal to :date.',
-    'date_format' => 'The :attribute does not match the format :format.',
-    'declined' => 'The :attribute must be declined.',
-    'declined_if' => 'The :attribute must be declined when :other is :value.',
-    'different' => 'The :attribute and :other must be different.',
-    'digits' => 'The :attribute must be :digits digits.',
-    'digits_between' => 'The :attribute must be between :min and :max digits.',
-    'dimensions' => 'The :attribute has invalid image dimensions.',
-    'distinct' => 'The :attribute field has a duplicate value.',
-    'email' => 'The :attribute must be a valid email address.',
-    'ends_with' => 'The :attribute must end with one of the following: :values.',
-    'enum' => 'The selected :attribute is invalid.',
-    'exists' => 'The selected :attribute is exists.',
-    'file' => 'The :attribute must be a file.',
-    'filled' => 'The :attribute field must have a value.',
+    'boolean' => ':attribute ต้องเป็นค่า true หรือ false',
+    'confirmed' => 'การยืนยัน :attribute ไม่ตรงกัน',
+    'current_password' => 'รหัสผ่านไม่ถูกต้อง',
+    'date' => ':attribute ไม่ใช่วันที่ที่ถูกต้อง',
+    'date_equals' => ':attribute ต้องเป็นวันที่เท่ากับ :date',
+    'date_format' => ':attribute ไม่ตรงกับรูปแบบ :format',
+    'declined' => ':attribute ต้องถูกปฏิเสธ',
+    'declined_if' => ':attribute ต้องถูกปฏิเสธเมื่อ :other เป็น :value',
+    'different' => ':attribute และ :other ต้องแตกต่างกัน',
+    'digits' => ':attribute ต้องมี :digits หลัก',
+    'digits_between' => ':attribute ต้องมีจำนวนหลักระหว่าง :min ถึง :max',
+    'dimensions' => ':attribute มีขนาดรูปภาพไม่ถูกต้อง',
+    'distinct' => ':attribute มีค่าซ้ำกัน',
+    'email' => ':attribute ต้องเป็นที่อยู่อีเมลที่ถูกต้อง',
+    'ends_with' => ':attribute ต้องลงท้ายด้วยหนึ่งในค่าต่อไปนี้: :values',
+    'enum' => ':attribute ที่เลือกไม่ถูกต้อง',
+    'exists' => ':attribute ที่เลือกมีอยู่แล้ว',
+    'file' => ':attribute ต้องเป็นไฟล์',
+    'filled' => ':attribute ต้องมีค่า',
     'gt' => [
-        'numeric' => 'The :attribute must be greater than :value.',
-        'file' => 'The :attribute must be greater than :value kilobytes.',
-        'string' => 'The :attribute must be greater than :value characters.',
-        'array' => 'The :attribute must have more than :value items.',
+        'numeric' => ':attribute ต้องมากกว่า :value',
+        'file' => ':attribute ต้องมีขนาดมากกว่า :value กิโลไบต์',
+        'string' => ':attribute ต้องมีความยาวมากกว่า :value ตัวอักษร',
+        'array' => ':attribute ต้องมีมากกว่า :value รายการ',
     ],
     'gte' => [
-        'numeric' => 'The :attribute must be greater than or equal to :value.',
-        'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
-        'string' => 'The :attribute must be greater than or equal to :value characters.',
-        'array' => 'The :attribute must have :value items or more.',
+        'numeric' => ':attribute ต้องมากกว่าหรือเท่ากับ :value',
+        'file' => ':attribute ต้องมีขนาดมากกว่าหรือเท่ากับ :value กิโลไบต์',
+        'string' => ':attribute ต้องมีความยาวมากกว่าหรือเท่ากับ :value ตัวอักษร',
+        'array' => ':attribute ต้องมี :value รายการหรือมากกว่า',
     ],
-    'image' => 'The :attribute must be an image.',
-    'in' => 'The selected :attribute is invalid.',
-    'in_array' => 'The :attribute field does not exist in :other.',
-    'integer' => 'The :attribute must be an integer.',
-    'ip' => 'The :attribute must be a valid IP address.',
-    'ipv4' => 'The :attribute must be a valid IPv4 address.',
-    'ipv6' => 'The :attribute must be a valid IPv6 address.',
-    'mac_address' => 'The :attribute must be a valid MAC address.',
-    'json' => 'The :attribute must be a valid JSON string.',
+    'image' => ':attribute ต้องเป็นรูปภาพ',
+    'in' => ':attribute ที่เลือกไม่ถูกต้อง',
+    'in_array' => ':attribute ไม่มีอยู่ใน :other',
+    'integer' => ':attribute ต้องเป็นจำนวนเต็ม',
+    'ip' => ':attribute ต้องเป็นที่อยู่ IP ที่ถูกต้อง',
+    'ipv4' => ':attribute ต้องเป็นที่อยู่ IPv4 ที่ถูกต้อง',
+    'ipv6' => ':attribute ต้องเป็นที่อยู่ IPv6 ที่ถูกต้อง',
+    'mac_address' => ':attribute ต้องเป็นที่อยู่ MAC ที่ถูกต้อง',
+    'json' => ':attribute ต้องเป็นสตริง JSON ที่ถูกต้อง',
     'lt' => [
-        'numeric' => 'The :attribute must be less than :value.',
-        'file' => 'The :attribute must be less than :value kilobytes.',
-        'string' => 'The :attribute must be less than :value characters.',
-        'array' => 'The :attribute must have less than :value items.',
+        'numeric' => ':attribute ต้องน้อยกว่า :value',
+        'file' => ':attribute ต้องมีขนาดน้อยกว่า :value กิโลไบต์',
+        'string' => ':attribute ต้องมีความยาวน้อยกว่า :value ตัวอักษร',
+        'array' => ':attribute ต้องมีน้อยกว่า :value รายการ',
     ],
     'lte' => [
-        'numeric' => 'The :attribute must be less than or equal to :value.',
-        'file' => 'The :attribute must be less than or equal to :value kilobytes.',
-        'string' => 'The :attribute must be less than or equal to :value characters.',
-        'array' => 'The :attribute must not have more than :value items.',
+        'numeric' => ':attribute ต้องน้อยกว่าหรือเท่ากับ :value',
+        'file' => ':attribute ต้องมีขนาดน้อยกว่าหรือเท่ากับ :value กิโลไบต์',
+        'string' => ':attribute ต้องมีความยาวน้อยกว่าหรือเท่ากับ :value ตัวอักษร',
+        'array' => ':attribute ต้องมีไม่เกิน :value รายการ',
     ],
     'max' => [
-        'numeric' => 'The :attribute must not be greater than :max.',
-        'file' => 'The :attribute must not be greater than :max kilobytes.',
-        'string' => 'The :attribute must not be greater than :max characters.',
-        'array' => 'The :attribute must not have more than :max items.',
+        'numeric' => ':attribute ต้องไม่เกิน :max',
+        'file' => ':attribute ต้องมีขนาดไม่เกิน :max กิโลไบต์',
+        'string' => ':attribute ต้องมีความยาวไม่เกิน :max ตัวอักษร',
+        'array' => ':attribute ต้องมีไม่เกิน :max รายการ',
     ],
-    'mimes' => 'The :attribute must be a file of type: :values.',
-    'mimetypes' => 'The :attribute must be a file of type: :values.',
+    'mimes' => ':attribute ต้องเป็นไฟล์ประเภท: :values',
+    'mimetypes' => ':attribute ต้องเป็นไฟล์ประเภท: :values',
     'min' => [
-        'numeric' => 'The :attribute must be at least :min.',
-        'file' => 'The :attribute must be at least :min kilobytes.',
-        'string' => 'The :attribute must be at least :min characters.',
-        'array' => 'The :attribute must have at least :min items.',
+        'numeric' => ':attribute ต้องมีค่าอย่างน้อย :min',
+        'file' => ':attribute ต้องมีขนาดอย่างน้อย :min กิโลไบต์',
+        'string' => ':attribute ต้องมีความยาวอย่างน้อย :min ตัวอักษร',
+        'array' => ':attribute ต้องมีอย่างน้อย :min รายการ',
     ],
-    'multiple_of' => 'The :attribute must be a multiple of :value.',
-    'not_in' => 'The selected :attribute is invalid.',
-    'not_regex' => 'The :attribute format is invalid.',
-    'numeric' => 'The :attribute must be a number.',
-    'password' => 'The password is incorrect.',
-    'present' => 'The :attribute field must be present.',
-    'prohibited' => 'The :attribute field is prohibited.',
-    'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
-    'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
-    'prohibits' => 'The :attribute field prohibits :other from being present.',
-    'regex' => 'The :attribute format is invalid.',
-    'required' => 'The :attribute field is required.',
-    'required_if' => 'The :attribute field is required when :other is :value.',
-    'required_unless' => 'The :attribute field is required unless :other is in :values.',
-    'required_with' => 'The :attribute field is required when :values is present.',
-    'required_with_all' => 'The :attribute field is required when :values are present.',
-    'required_without' => 'The :attribute field is required when :values is not present.',
-    'required_without_all' => 'The :attribute field is required when none of :values are present.',
-    'same' => 'The :attribute and :other must match.',
+    'multiple_of' => ':attribute ต้องเป็นผลคูณของ :value',
+    'not_in' => ':attribute ที่เลือกไม่ถูกต้อง',
+    'not_regex' => 'รูปแบบของ :attribute ไม่ถูกต้อง',
+    'numeric' => ':attribute ต้องเป็นตัวเลข',
+    'password' => 'รหัสผ่านไม่ถูกต้อง',
+    'present' => ':attribute ต้องมีอยู่',
+    'prohibited' => ':attribute ไม่อนุญาต',
+    'prohibited_if' => ':attribute ไม่อนุญาตเมื่อ :other เป็น :value',
+    'prohibited_unless' => ':attribute ไม่อนุญาต เว้นแต่ :other อยู่ใน :values',
+    'prohibits' => ':attribute ห้ามมี :other',
+    'regex' => 'รูปแบบของ :attribute ไม่ถูกต้อง',
+    'required' => ':attribute จำเป็นต้องกรอก',
+    'required_if' => ':attribute จำเป็นต้องกรอกเมื่อ :other เป็น :value',
+    'required_unless' => ':attribute จำเป็นต้องกรอก เว้นแต่ :other อยู่ใน :values',
+    'required_with' => ':attribute จำเป็นต้องกรอกเมื่อมี :values',
+    'required_with_all' => ':attribute จำเป็นต้องกรอกเมื่อมี :values ทั้งหมด',
+    'required_without' => ':attribute จำเป็นต้องกรอกเมื่อไม่มี :values',
+    'required_without_all' => ':attribute จำเป็นต้องกรอกเมื่อไม่มี :values ใดเลย',
+    'same' => ':attribute และ :other ต้องตรงกัน',
     'size' => [
-        'numeric' => 'The :attribute must be :size.',
-        'file' => 'The :attribute must be :size kilobytes.',
-        'string' => 'The :attribute must be :size characters.',
-        'array' => 'The :attribute must contain :size items.',
+        'numeric' => ':attribute ต้องมีขนาด :size',
+        'file' => ':attribute ต้องมีขนาด :size กิโลไบต์',
+        'string' => ':attribute ต้องมีความยาว :size ตัวอักษร',
+        'array' => ':attribute ต้องมี :size รายการ',
     ],
-    'starts_with' => 'The :attribute must start with one of the following: :values.',
-    'string' => 'The :attribute must be a string.',
-    'timezone' => 'The :attribute must be a valid timezone.',
-    'unique' => 'The :attribute has already been taken.',
-    'uploaded' => 'The :attribute failed to upload.',
-    'url' => 'The :attribute must be a valid URL.',
-    'uuid' => 'The :attribute must be a valid UUID.',
+    'starts_with' => ':attribute ต้องขึ้นต้นด้วยหนึ่งในค่าต่อไปนี้: :values',
+    'string' => ':attribute ต้องเป็นสตริง',
+    'timezone' => ':attribute ต้องเป็นเขตเวลาที่ถูกต้อง',
+    'unique' => ':attribute นี้ถูกใช้งานแล้ว',
+    'uploaded' => ':attribute อัปโหลดล้มเหลว',
+    'url' => ':attribute ต้องเป็น URL ที่ถูกต้อง',
+    'uuid' => ':attribute ต้องเป็น UUID ที่ถูกต้อง',
 
     /*
     |--------------------------------------------------------------------------

+ 3 - 3
api-v13/resources/lang/zh-Hans/auth.php

@@ -13,8 +13,8 @@ return [
     |
     */
 
-    'failed' => 'These credentials do not match our records.',
-    'password' => 'The provided password is incorrect.',
-    'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+    'failed' => '用户名或密码错误。',
+    'password' => '密码不正确。',
+    'throttle' => '登录尝试次数过多,请在 :seconds 秒后重试。',
 
 ];

+ 10 - 0
api-v13/resources/lang/zh-Hans/language.php

@@ -0,0 +1,10 @@
+<?php
+
+return [
+    'en' => 'English',
+    'pali' => 'pali',
+    'zh' => '中文',
+    'zh-Hans' => '简体中文',
+    'zh-Hant' => '繁体中文',
+    'my' => 'မြန်မာဘာသာ',
+];

+ 2 - 2
api-v13/resources/lang/zh-Hans/pagination.php

@@ -13,7 +13,7 @@ return [
     |
     */
 
-    'previous' => '&laquo; Previous',
-    'next' => 'Next &raquo;',
+    'previous' => '&laquo; 上一页',
+    'next' => '下一页 &raquo;',
 
 ];

+ 5 - 5
api-v13/resources/lang/zh-Hans/passwords.php

@@ -13,10 +13,10 @@ return [
     |
     */
 
-    'reset' => 'Your password has been reset!',
-    'sent' => 'We have emailed your password reset link!',
-    'throttled' => 'Please wait before retrying.',
-    'token' => 'This password reset token is invalid.',
-    'user' => "We can't find a user with that email address.",
+    'reset' => '密码已重置!',
+    'sent' => '密码重置链接已发送到您的邮箱!',
+    'throttled' => '请稍候再试。',
+    'token' => '密码重置令牌无效。',
+    'user' => '找不到使用该邮箱地址的用户。',
 
 ];

+ 100 - 99
api-v13/resources/lang/zh-Hans/validation.php

@@ -13,121 +13,121 @@ return [
     |
     */
 
-    'accepted' => 'The :attribute must be accepted.',
-    'accepted_if' => 'The :attribute must be accepted when :other is :value.',
-    'active_url' => 'The :attribute is not a valid URL.',
-    'after' => 'The :attribute must be a date after :date.',
-    'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
-    'alpha' => 'The :attribute must only contain letters.',
-    'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
-    'alpha_num' => 'The :attribute must only contain letters and numbers.',
-    'array' => 'The :attribute must be an array.',
-    'before' => 'The :attribute must be a date before :date.',
-    'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
+    'accepted' => ':attribute 必须被接受。',
+    'accepted_if' => '当 :other 为 :value 时,:attribute 必须被接受。',
+    'active_url' => ':attribute 不是有效的 URL。',
+    'after' => ':attribute 必须是 :date 之后的日期。',
+    'after_or_equal' => ':attribute 必须是等于或晚于 :date 的日期。',
+    'alpha' => ':attribute 只能包含字母。',
+    'alpha_dash' => ':attribute 只能包含字母、数字、破折号和下划线。',
+    'alpha_num' => ':attribute 只能包含字母和数字。',
+    'array' => ':attribute 必须是数组。',
+    'before' => ':attribute 必须是 :date 之前的日期。',
+    'before_or_equal' => ':attribute 必须是等于或早于 :date 的日期。',
     'between' => [
-        'numeric' => 'The :attribute must be between :min and :max.',
-        'file' => 'The :attribute must be between :min and :max kilobytes.',
-        'string' => 'The :attribute must be between :min and :max characters.',
-        'array' => 'The :attribute must have between :min and :max items.',
+        'numeric' => ':attribute 必须在 :min 和 :max 之间。',
+        'file' => ':attribute 必须在 :min 和 :max 千字节之间。',
+        'string' => ':attribute 必须在 :min 和 :max 个字符之间。',
+        'array' => ':attribute 必须在 :min 和 :max 个元素之间。',
     ],
-    'boolean' => 'The :attribute field must be true or false.',
-    'confirmed' => 'The :attribute confirmation does not match.',
-    'current_password' => 'The password is incorrect.',
-    'date' => 'The :attribute is not a valid date.',
-    'date_equals' => 'The :attribute must be a date equal to :date.',
-    'date_format' => 'The :attribute does not match the format :format.',
-    'declined' => 'The :attribute must be declined.',
-    'declined_if' => 'The :attribute must be declined when :other is :value.',
-    'different' => 'The :attribute and :other must be different.',
-    'digits' => 'The :attribute must be :digits digits.',
-    'digits_between' => 'The :attribute must be between :min and :max digits.',
-    'dimensions' => 'The :attribute has invalid image dimensions.',
-    'distinct' => 'The :attribute field has a duplicate value.',
-    'email' => 'The :attribute must be a valid email address.',
-    'ends_with' => 'The :attribute must end with one of the following: :values.',
-    'enum' => 'The selected :attribute is invalid.',
-    'exists' => 'The selected :attribute is invalid.',
-    'file' => 'The :attribute must be a file.',
-    'filled' => 'The :attribute field must have a value.',
+    'boolean' => ':attribute 字段必须为 true 或 false。',
+    'confirmed' => ':attribute 两次输入不一致。',
+    'current_password' => '密码不正确。',
+    'date' => ':attribute 不是有效的日期。',
+    'date_equals' => ':attribute 必须是等于 :date 的日期。',
+    'date_format' => ':attribute 与格式 :format 不匹配。',
+    'declined' => ':attribute 必须被拒绝。',
+    'declined_if' => '当 :other 为 :value 时,:attribute 必须被拒绝。',
+    'different' => ':attribute 与 :other 必须不同。',
+    'digits' => ':attribute 必须是 :digits 位数字。',
+    'digits_between' => ':attribute 必须在 :min 和 :max 位数字之间。',
+    'dimensions' => ':attribute 的图片尺寸无效。',
+    'distinct' => ':attribute 字段存在重复值。',
+    'email' => ':attribute 必须是有效的电子邮件地址。',
+    'ends_with' => ':attribute 必须以下列之一结尾::values。',
+    'enum' => '所选的 :attribute 无效。',
+    'exists' => '所选的 :attribute 无效。',
+    'file' => ':attribute 必须是文件。',
+    'filled' => ':attribute 字段不能为空。',
     'gt' => [
-        'numeric' => 'The :attribute must be greater than :value.',
-        'file' => 'The :attribute must be greater than :value kilobytes.',
-        'string' => 'The :attribute must be greater than :value characters.',
-        'array' => 'The :attribute must have more than :value items.',
+        'numeric' => ':attribute 必须大于 :value。',
+        'file' => ':attribute 必须大于 :value 千字节。',
+        'string' => ':attribute 必须多于 :value 个字符。',
+        'array' => ':attribute 必须多于 :value 个元素。',
     ],
     'gte' => [
-        'numeric' => 'The :attribute must be greater than or equal to :value.',
-        'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
-        'string' => 'The :attribute must be greater than or equal to :value characters.',
-        'array' => 'The :attribute must have :value items or more.',
+        'numeric' => ':attribute 必须大于或等于 :value。',
+        'file' => ':attribute 必须大于或等于 :value 千字节。',
+        'string' => ':attribute 必须大于或等于 :value 个字符。',
+        'array' => ':attribute 必须有 :value 个或更多元素。',
     ],
-    'image' => 'The :attribute must be an image.',
-    'in' => 'The selected :attribute is invalid.',
-    'in_array' => 'The :attribute field does not exist in :other.',
-    'integer' => 'The :attribute must be an integer.',
-    'ip' => 'The :attribute must be a valid IP address.',
-    'ipv4' => 'The :attribute must be a valid IPv4 address.',
-    'ipv6' => 'The :attribute must be a valid IPv6 address.',
-    'mac_address' => 'The :attribute must be a valid MAC address.',
-    'json' => 'The :attribute must be a valid JSON string.',
+    'image' => ':attribute 必须是图片。',
+    'in' => '所选的 :attribute 无效。',
+    'in_array' => ':attribute 字段不存在于 :other 中。',
+    'integer' => ':attribute 必须是整数。',
+    'ip' => ':attribute 必须是有效的 IP 地址。',
+    'ipv4' => ':attribute 必须是有效的 IPv4 地址。',
+    'ipv6' => ':attribute 必须是有效的 IPv6 地址。',
+    'mac_address' => ':attribute 必须是有效的 MAC 地址。',
+    'json' => ':attribute 必须是有效的 JSON 字符串。',
     'lt' => [
-        'numeric' => 'The :attribute must be less than :value.',
-        'file' => 'The :attribute must be less than :value kilobytes.',
-        'string' => 'The :attribute must be less than :value characters.',
-        'array' => 'The :attribute must have less than :value items.',
+        'numeric' => ':attribute 必须小于 :value。',
+        'file' => ':attribute 必须小于 :value 千字节。',
+        'string' => ':attribute 必须少于 :value 个字符。',
+        'array' => ':attribute 必须少于 :value 个元素。',
     ],
     'lte' => [
-        'numeric' => 'The :attribute must be less than or equal to :value.',
-        'file' => 'The :attribute must be less than or equal to :value kilobytes.',
-        'string' => 'The :attribute must be less than or equal to :value characters.',
-        'array' => 'The :attribute must not have more than :value items.',
+        'numeric' => ':attribute 必须小于或等于 :value。',
+        'file' => ':attribute 必须小于或等于 :value 千字节。',
+        'string' => ':attribute 必须小于或等于 :value 个字符。',
+        'array' => ':attribute 不能多于 :value 个元素。',
     ],
     'max' => [
-        'numeric' => 'The :attribute must not be greater than :max.',
-        'file' => 'The :attribute must not be greater than :max kilobytes.',
-        'string' => 'The :attribute must not be greater than :max characters.',
-        'array' => 'The :attribute must not have more than :max items.',
+        'numeric' => ':attribute 不能大于 :max。',
+        'file' => ':attribute 不能大于 :max 千字节。',
+        'string' => ':attribute 不能多于 :max 个字符。',
+        'array' => ':attribute 不能多于 :max 个元素。',
     ],
-    'mimes' => 'The :attribute must be a file of type: :values.',
-    'mimetypes' => 'The :attribute must be a file of type: :values.',
+    'mimes' => ':attribute 必须是以下类型的文件::values。',
+    'mimetypes' => ':attribute 必须是以下类型的文件::values。',
     'min' => [
-        'numeric' => 'The :attribute must be at least :min.',
-        'file' => 'The :attribute must be at least :min kilobytes.',
-        'string' => 'The :attribute must be at least :min characters.',
-        'array' => 'The :attribute must have at least :min items.',
+        'numeric' => ':attribute 至少为 :min。',
+        'file' => ':attribute 至少为 :min 千字节。',
+        'string' => ':attribute 至少为 :min 个字符。',
+        'array' => ':attribute 至少有 :min 个元素。',
     ],
-    'multiple_of' => 'The :attribute must be a multiple of :value.',
-    'not_in' => 'The selected :attribute is invalid.',
-    'not_regex' => 'The :attribute format is invalid.',
-    'numeric' => 'The :attribute must be a number.',
-    'password' => 'The password is incorrect.',
-    'present' => 'The :attribute field must be present.',
-    'prohibited' => 'The :attribute field is prohibited.',
-    'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
-    'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
-    'prohibits' => 'The :attribute field prohibits :other from being present.',
-    'regex' => 'The :attribute format is invalid.',
-    'required' => 'The :attribute field is required.',
-    'required_if' => 'The :attribute field is required when :other is :value.',
-    'required_unless' => 'The :attribute field is required unless :other is in :values.',
-    'required_with' => 'The :attribute field is required when :values is present.',
-    'required_with_all' => 'The :attribute field is required when :values are present.',
-    'required_without' => 'The :attribute field is required when :values is not present.',
-    'required_without_all' => 'The :attribute field is required when none of :values are present.',
-    'same' => 'The :attribute and :other must match.',
+    'multiple_of' => ':attribute 必须是 :value 的倍数。',
+    'not_in' => '所选的 :attribute 无效。',
+    'not_regex' => ':attribute 格式无效。',
+    'numeric' => ':attribute 必须是数字。',
+    'password' => '密码不正确。',
+    'present' => ':attribute 字段必须存在。',
+    'prohibited' => ':attribute 字段被禁止。',
+    'prohibited_if' => '当 :other 为 :value 时,:attribute 字段被禁止。',
+    'prohibited_unless' => '除非 :other 在 :values 中,否则 :attribute 字段被禁止。',
+    'prohibits' => ':attribute 字段禁止 :other 出现。',
+    'regex' => ':attribute 格式无效。',
+    'required' => ':attribute 字段是必填项。',
+    'required_if' => '当 :other 为 :value 时,:attribute 字段是必填项。',
+    'required_unless' => '除非 :other 在 :values 中,否则 :attribute 字段是必填项。',
+    'required_with' => '当 :values 存在时,:attribute 字段是必填项。',
+    'required_with_all' => '当 :values 都存在时,:attribute 字段是必填项。',
+    'required_without' => '当 :values 不存在时,:attribute 字段是必填项。',
+    'required_without_all' => '当 :values 都不存在时,:attribute 字段是必填项。',
+    'same' => ':attribute 与 :other 必须匹配。',
     'size' => [
-        'numeric' => 'The :attribute must be :size.',
-        'file' => 'The :attribute must be :size kilobytes.',
-        'string' => 'The :attribute must be :size characters.',
-        'array' => 'The :attribute must contain :size items.',
+        'numeric' => ':attribute 必须为 :size。',
+        'file' => ':attribute 必须为 :size 千字节。',
+        'string' => ':attribute 必须为 :size 个字符。',
+        'array' => ':attribute 必须包含 :size 个元素。',
     ],
-    'starts_with' => 'The :attribute must start with one of the following: :values.',
-    'string' => 'The :attribute must be a string.',
-    'timezone' => 'The :attribute must be a valid timezone.',
-    'unique' => 'The :attribute has already been taken.',
-    'uploaded' => 'The :attribute failed to upload.',
-    'url' => 'The :attribute must be a valid URL.',
-    'uuid' => 'The :attribute must be a valid UUID.',
+    'starts_with' => ':attribute 必须以下列之一开头::values。',
+    'string' => ':attribute 必须是字符串。',
+    'timezone' => ':attribute 必须是有效的时区。',
+    'unique' => ':attribute 已经存在。',
+    'uploaded' => ':attribute 上传失败。',
+    'url' => ':attribute 必须是有效的 URL。',
+    'uuid' => ':attribute 必须是有效的 UUID。',
 
     /*
     |--------------------------------------------------------------------------
@@ -160,3 +160,4 @@ return [
     'attributes' => [],
 
 ];
+

+ 3 - 3
api-v13/resources/lang/zh-Hant/auth.php

@@ -13,8 +13,8 @@ return [
     |
     */
 
-    'failed' => 'These credentials do not match our records.',
-    'password' => 'The provided password is incorrect.',
-    'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+    'failed' => '用戶名或密碼錯誤。',
+    'password' => '密碼不正確。',
+    'throttle' => '登入嘗試次數過多,請在 :seconds 秒後重試。',
 
 ];

+ 1 - 1
api-v13/resources/lang/zh-Hant/buttons.php

@@ -1,5 +1,5 @@
 <?php
 return [
     'more' => '更多',
-    'online-read' =>  '在线阅读',
+    'online-read' =>  '線上閱讀',
 ];

+ 199 - 0
api-v13/resources/lang/zh-Hant/grammar.php

@@ -0,0 +1,199 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | site Language Lines
+    |--------------------------------------------------------------------------
+    |
+    |
+    */
+
+    'n' => '名詞',
+    'n.short' => '名',
+    'ti' => '三性',
+    'ti.short' => '三',
+    'v' => '動詞',
+    'v.short' => '動',
+    'v:ind' => '動不變',
+    'v:ind.short' => '動不變',
+    'ind' => '不變',
+    'ind.short' => '不',
+    'm' => '陽性',
+    'm.short' => '陽',
+    'nt' => '中性',
+    'nt.short' => '中',
+    'f' => '陰性',
+    'f.short' => '陰',
+    'sg' => '單數',
+    'sg.short' => '單',
+    'pl' => '複數',
+    'pl.short' => '複',
+    'nom' => '主格',
+    'nom.short' => '主',
+    'acc' => '賓格',
+    'acc.short' => '賓',
+    'gen' => '屬格',
+    'gen.short' => '屬',
+    'dat' => '為格',
+    'dat.short' => '為',
+    'inst' => '工具格',
+    'inst.short' => '具',
+    'voc' => '呼格',
+    'voc.short' => '呼',
+    'abl' => '來源格',
+    'abl.short' => '源',
+    'loc' => '處格',
+    'loc.short' => '處',
+    'base' => '詞幹',
+    'base.short' => '幹',
+    'imp' => '命令',
+    'imp.short' => '命令',
+    'cond' => '條件',
+    'cond.short' => '條件',
+    'opt' => '願望',
+    'opt.short' => '願望',
+    'pres' => '現',
+    'pres.short' => '現',
+    'aor' => '過',
+    'aor.short' => '過',
+    'pf' => '完',
+    'pf.short' => '完',
+    'fut' => '將',
+    'fut.short' => '將',
+    'act' => '主動',
+    'act.short' => '主動',
+    'refl' => '反照',
+    'refl.short' => '反',
+    '1p' => '第一',
+    '1p.short' => '一',
+    '2p' => '第二',
+    '2p.short' => '二',
+    '3p' => '第三',
+    '3p.short' => '三',
+    'prp' => '現在分詞',
+    'prp.short' => '現分',
+    'prpp' => '被動現在分詞',
+    'prpp.short' => '被現分',
+    'pp' => '過去分詞',
+    'pp.short' => '過分',
+    'ppa' => '主過分',
+    'ppa.short' => '主過分',
+    'ppp' => '被過分',
+    'ppp.short' => '被過分',
+    'futp' => '未來分詞',
+    'futp.short' => '未分',
+    'fpa.short' => '主未分',
+    'grd' => '義務',
+    'grd.short' => '義務',
+    'pass' => '被動',
+    'pass.short' => '被動',
+    'caus' => '使役',
+    'caus.short' => '使役',
+    'desid' => '意欲',
+    'desid.short' => '意欲',
+    'intens' => '強意',
+    'intens.short' => '強意',
+    'denom' => '名動',
+    'denom.short' => '名動',
+    'ger' => '連續',
+    'ger.short' => '連續',
+    'abs' => '絕對',
+    'abs.short' => '絕對',
+    'inf' => '不定',
+    'inf.short' => '不定',
+    'adj' => '形容詞',
+    'adj.short' => '形',
+    'pron' => '代詞',
+    'pron.short' => '代',
+    'num' => '數詞',
+    'num.short' => '數',
+    'adv' => '副詞',
+    'adv.short' => '副',
+    'conj' => '連詞',
+    'conj.short' => '連',
+    'prep' => '介詞',
+    'prep.short' => '介',
+    'interj' => '感嘆',
+    'interj.short' => '感',
+    'pre' => '前綴',
+    'pre.short' => '前',
+    'suf' => '後綴',
+    'suf.short' => '後',
+    'end' => '語尾',
+    'end.short' => '尾',
+    'part' => '組份',
+    'part.short' => '合',
+    'un' => '連音',
+    'un.short' => '連音',
+    'none' => '無',
+    'none.short' => '_',
+    'null' => '空',
+    'null.short' => '_',
+    '?' => '?',
+    '?.short' => '?',
+    'ti:base' => '三性詞幹',
+    'ti:base.short' => '三性詞幹',
+    'n:base' => '名詞幹',
+    'n:base.short' => '名詞幹',
+    'v:base' => '動詞幹',
+    'v:base.short' => '動詞幹',
+    'adj:base' => '形詞幹',
+    'adj:base.short' => '形詞幹',
+    'fpp' => '未來被動分詞',
+    'fpp.short' => '未被分',
+    'cp.short' => '合',
+    'cp' => '複合詞組分',
+    'indconj.short' => '連',
+    'indconj' => '連詞',
+    'pron:base.short' => '代幹',
+    'pron:base' => '代詞詞幹',
+    'note.short' => '注釋',
+    'note' => '注釋',
+    'vind.short' => '動不變',
+    'vind' => '動不變',
+    'vdn' => '衍生動名詞',
+    'vdn.short' => '動名',
+    "relations.iad.label" => "同類修飾",
+    "relations.asv.label" => "施動者➡動詞",
+    "relations.aov.label" => "受動者➡動詞",
+    "relations.daso-p.label" => "主語➡系動詞",
+    "relations.daso-s.label" => "表語➡系動詞",
+    "relations.nio.label" => "被描述(主)➡定性(表)",
+    "relations.nid.label" => "待命名➡命名",
+    "relations.dasd-p.label" => "<命名>主➡系",
+    "relations.dasd-s.label" => "<命名>表➡系",
+    "relations.dao-p.label" => "被動語態雙賓語-首要",
+    "relations.dao-s.label" => "被動語態雙賓語-次要",
+    "relations.iov.label" => "受動者➡動詞",
+    "relations.dio-p.label" => "雙賓語<主要>➡動詞",
+    "relations.dio-s.label" => "雙賓語<次要>➡動詞",
+    "relations.dis-p.label" => "主➡系(被動)",
+    "relations.dis-s.label" => "表➡系(被動)",
+    "relations.stc.label" => "時空連續 ➡ 持續動作",
+    "relations.adv.label" => "動詞修飾詞 ➡ 動詞",
+    "relations.imp.label" => "方式 ➡ 動詞",
+    "relations.soe.label" => "<帶連詞>伴隨關係",
+    "relations.soi.label" => "<無連詞>伴隨關係",
+    "relations.isv.label" => "<非主格>施動者 ➡ 動詞",
+    "relations.cau.label" => "因 ➡ 果/歸因",
+    "relations.iov-c.label" => "被使役賓語 ➡ 動詞",
+    "relations.adj.label" => "名詞的形容 ➡ 被形容",
+    "relations.rec.label" => "接收者 ➡ 授予",
+    "relations.pur.label" => "目的 ➡ 動詞",
+    "relations.det.label" => "出發地 ➡ 出發",
+    "relations.coc.label" => "區分比較",
+    "relations.pos.label" => "所有 ➡ 被所有",
+    "relations.coi.label" => "包含[全集] ➡ 被包含[子集]元素/集合 ➡ 個體元素",
+    "relations.lov.label" => "容器 ➡ 動詞/容納 ➡ 被容納",
+    "relations.mot.label" => "表現 ➡ 有表現",
+    "relations.whp.label" => "整體 ➡ 局部",
+    "relations.def.label" => "特徵限定",
+    "relations.ac.label" => "絕對從句",
+    "relations.avc.label" => "絕對語態從句",
+    "relations.qus.label" => "引號內 ➡ 引號",
+    "relations.qum.label" => "引號 ➡ 引號外",
+    "relations.enu.label" => "羅列 ➡ 破折號",
+    "relations.enm.label" => "破折號 ➡ 被羅列",
+];

+ 10 - 0
api-v13/resources/lang/zh-Hant/language.php

@@ -0,0 +1,10 @@
+<?php
+
+return [
+    'en' => 'English',
+    'pali' => 'pali',
+    'zh' => '中文',
+    'zh-Hans' => '簡體中文',
+    'zh-Hant' => '繁體中文',
+    'my' => 'မြန်မာဘာသာ',
+];

+ 2 - 2
api-v13/resources/lang/zh-Hant/pagination.php

@@ -13,7 +13,7 @@ return [
     |
     */
 
-    'previous' => '&laquo; Previous',
-    'next' => 'Next &raquo;',
+    'previous' => '&laquo; 上一頁',
+    'next' => '下一頁 &raquo;',
 
 ];

+ 5 - 5
api-v13/resources/lang/zh-Hant/passwords.php

@@ -13,10 +13,10 @@ return [
     |
     */
 
-    'reset' => 'Your password has been reset!',
-    'sent' => 'We have emailed your password reset link!',
-    'throttled' => 'Please wait before retrying.',
-    'token' => 'This password reset token is invalid.',
-    'user' => "We can't find a user with that email address.",
+    'reset' => '密碼已重置!',
+    'sent' => '密碼重置連結已發送到您的信箱!',
+    'throttled' => '請稍候再試。',
+    'token' => '密碼重置令牌無效。',
+    'user' => '找不到使用該信箱地址的用戶。',
 
 ];

+ 12 - 2
api-v13/resources/lang/zh-Hant/site.php

@@ -11,12 +11,22 @@ return [
     */
 
     'logo' => '/logo.png',
-    'title' => '基巴利',
+    'title' => '基巴利',
     'subhead' => 'wikipali',
-    'keywords' => ['巴利语','佛教'],
+    'keywords' => ['巴利語', '佛教'],
     'description' => 'wikipali',
     'copyright' => 'iapt 2022',
     'author.name' => 'iapt',
     'author.email' => 'visuddhindand@gmail.com',
+    'nav' => [
+        'home' => '首頁',
+        'tipitaka' => '三藏',
+        'wiki' => '百科',
+        'anthology' => '文集',
+        'download' => '下載',
+        'menu' => '導航',
+        'open_menu' => '打開導航',
+        'close_menu' => '關閉導航',
+    ],
 
 ];

+ 99 - 99
api-v13/resources/lang/zh-Hant/validation.php

@@ -13,121 +13,121 @@ return [
     |
     */
 
-    'accepted' => 'The :attribute must be accepted.',
-    'accepted_if' => 'The :attribute must be accepted when :other is :value.',
-    'active_url' => 'The :attribute is not a valid URL.',
-    'after' => 'The :attribute must be a date after :date.',
-    'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
-    'alpha' => 'The :attribute must only contain letters.',
-    'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
-    'alpha_num' => 'The :attribute must only contain letters and numbers.',
-    'array' => 'The :attribute must be an array.',
-    'before' => 'The :attribute must be a date before :date.',
-    'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
+    'accepted' => ':attribute 必須被接受。',
+    'accepted_if' => '當 :other 為 :value 時,:attribute 必須被接受。',
+    'active_url' => ':attribute 不是有效的網址。',
+    'after' => ':attribute 必須是 :date 之後的日期。',
+    'after_or_equal' => ':attribute 必須是 :date 之後或相同的日期。',
+    'alpha' => ':attribute 只能包含字母。',
+    'alpha_dash' => ':attribute 只能包含字母、數字、破折號及底線。',
+    'alpha_num' => ':attribute 只能包含字母和數字。',
+    'array' => ':attribute 必須是陣列。',
+    'before' => ':attribute 必須是 :date 之前的日期。',
+    'before_or_equal' => ':attribute 必須是 :date 之前或相同的日期。',
     'between' => [
-        'numeric' => 'The :attribute must be between :min and :max.',
-        'file' => 'The :attribute must be between :min and :max kilobytes.',
-        'string' => 'The :attribute must be between :min and :max characters.',
-        'array' => 'The :attribute must have between :min and :max items.',
+        'numeric' => ':attribute 必須介於 :min 和 :max 之間。',
+        'file' => ':attribute 必須介於 :min 和 :max 千位元組之間。',
+        'string' => ':attribute 必須介於 :min 和 :max 個字元之間。',
+        'array' => ':attribute 必須有 :min 到 :max 個項目。',
     ],
-    'boolean' => 'The :attribute field must be true or false.',
-    'confirmed' => 'The :attribute confirmation does not match.',
-    'current_password' => 'The password is incorrect.',
-    'date' => 'The :attribute is not a valid date.',
-    'date_equals' => 'The :attribute must be a date equal to :date.',
-    'date_format' => 'The :attribute does not match the format :format.',
-    'declined' => 'The :attribute must be declined.',
-    'declined_if' => 'The :attribute must be declined when :other is :value.',
-    'different' => 'The :attribute and :other must be different.',
-    'digits' => 'The :attribute must be :digits digits.',
-    'digits_between' => 'The :attribute must be between :min and :max digits.',
-    'dimensions' => 'The :attribute has invalid image dimensions.',
-    'distinct' => 'The :attribute field has a duplicate value.',
-    'email' => 'The :attribute must be a valid email address.',
-    'ends_with' => 'The :attribute must end with one of the following: :values.',
-    'enum' => 'The selected :attribute is invalid.',
-    'exists' => 'The selected :attribute is invalid.',
-    'file' => 'The :attribute must be a file.',
-    'filled' => 'The :attribute field must have a value.',
+    'boolean' => ':attribute 欄位必須為 true 或 false。',
+    'confirmed' => ':attribute 確認不符合。',
+    'current_password' => '密碼不正確。',
+    'date' => ':attribute 不是有效的日期。',
+    'date_equals' => ':attribute 必須是等於 :date 的日期。',
+    'date_format' => ':attribute 不符合格式 :format。',
+    'declined' => ':attribute 必須被拒絕。',
+    'declined_if' => '當 :other 為 :value 時,:attribute 必須被拒絕。',
+    'different' => ':attribute 和 :other 必須不同。',
+    'digits' => ':attribute 必須是 :digits 位數字。',
+    'digits_between' => ':attribute 必須介於 :min 到 :max 位數字之間。',
+    'dimensions' => ':attribute 的圖片尺寸無效。',
+    'distinct' => ':attribute 欄位有重複值。',
+    'email' => ':attribute 必須是有效的電子郵件地址。',
+    'ends_with' => ':attribute 必須以下列其中之一結尾::values。',
+    'enum' => '所選的 :attribute 無效。',
+    'exists' => '所選的 :attribute 無效。',
+    'file' => ':attribute 必須是檔案。',
+    'filled' => ':attribute 欄位必須有值。',
     'gt' => [
-        'numeric' => 'The :attribute must be greater than :value.',
-        'file' => 'The :attribute must be greater than :value kilobytes.',
-        'string' => 'The :attribute must be greater than :value characters.',
-        'array' => 'The :attribute must have more than :value items.',
+        'numeric' => ':attribute 必須大於 :value。',
+        'file' => ':attribute 必須大於 :value 千位元組。',
+        'string' => ':attribute 必須多於 :value 個字元。',
+        'array' => ':attribute 必須多於 :value 個項目。',
     ],
     'gte' => [
-        'numeric' => 'The :attribute must be greater than or equal to :value.',
-        'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
-        'string' => 'The :attribute must be greater than or equal to :value characters.',
-        'array' => 'The :attribute must have :value items or more.',
+        'numeric' => ':attribute 必須大於或等於 :value。',
+        'file' => ':attribute 必須大於或等於 :value 千位元組。',
+        'string' => ':attribute 必須多於或等於 :value 個字元。',
+        'array' => ':attribute 必須有 :value 個或更多項目。',
     ],
-    'image' => 'The :attribute must be an image.',
-    'in' => 'The selected :attribute is invalid.',
-    'in_array' => 'The :attribute field does not exist in :other.',
-    'integer' => 'The :attribute must be an integer.',
-    'ip' => 'The :attribute must be a valid IP address.',
-    'ipv4' => 'The :attribute must be a valid IPv4 address.',
-    'ipv6' => 'The :attribute must be a valid IPv6 address.',
-    'mac_address' => 'The :attribute must be a valid MAC address.',
-    'json' => 'The :attribute must be a valid JSON string.',
+    'image' => ':attribute 必須是圖片。',
+    'in' => '所選的 :attribute 無效。',
+    'in_array' => ':attribute 欄位不存在於 :other 中。',
+    'integer' => ':attribute 必須是整數。',
+    'ip' => ':attribute 必須是有效的 IP 地址。',
+    'ipv4' => ':attribute 必須是有效的 IPv4 地址。',
+    'ipv6' => ':attribute 必須是有效的 IPv6 地址。',
+    'mac_address' => ':attribute 必須是有效的 MAC 地址。',
+    'json' => ':attribute 必須是有效的 JSON 字串。',
     'lt' => [
-        'numeric' => 'The :attribute must be less than :value.',
-        'file' => 'The :attribute must be less than :value kilobytes.',
-        'string' => 'The :attribute must be less than :value characters.',
-        'array' => 'The :attribute must have less than :value items.',
+        'numeric' => ':attribute 必須小於 :value。',
+        'file' => ':attribute 必須小於 :value 千位元組。',
+        'string' => ':attribute 必須少於 :value 個字元。',
+        'array' => ':attribute 必須少於 :value 個項目。',
     ],
     'lte' => [
-        'numeric' => 'The :attribute must be less than or equal to :value.',
-        'file' => 'The :attribute must be less than or equal to :value kilobytes.',
-        'string' => 'The :attribute must be less than or equal to :value characters.',
-        'array' => 'The :attribute must not have more than :value items.',
+        'numeric' => ':attribute 必須小於或等於 :value。',
+        'file' => ':attribute 必須小於或等於 :value 千位元組。',
+        'string' => ':attribute 必須少於或等於 :value 個字元。',
+        'array' => ':attribute 不能超過 :value 個項目。',
     ],
     'max' => [
-        'numeric' => 'The :attribute must not be greater than :max.',
-        'file' => 'The :attribute must not be greater than :max kilobytes.',
-        'string' => 'The :attribute must not be greater than :max characters.',
-        'array' => 'The :attribute must not have more than :max items.',
+        'numeric' => ':attribute 不能大於 :max。',
+        'file' => ':attribute 不能大於 :max 千位元組。',
+        'string' => ':attribute 不能超過 :max 個字元。',
+        'array' => ':attribute 不能超過 :max 個項目。',
     ],
-    'mimes' => 'The :attribute must be a file of type: :values.',
-    'mimetypes' => 'The :attribute must be a file of type: :values.',
+    'mimes' => ':attribute 必須是以下類型的檔案::values。',
+    'mimetypes' => ':attribute 必須是以下類型的檔案::values。',
     'min' => [
-        'numeric' => 'The :attribute must be at least :min.',
-        'file' => 'The :attribute must be at least :min kilobytes.',
-        'string' => 'The :attribute must be at least :min characters.',
-        'array' => 'The :attribute must have at least :min items.',
+        'numeric' => ':attribute 至少必須是 :min。',
+        'file' => ':attribute 至少必須是 :min 千位元組。',
+        'string' => ':attribute 至少必須是 :min 個字元。',
+        'array' => ':attribute 至少必須有 :min 個項目。',
     ],
-    'multiple_of' => 'The :attribute must be a multiple of :value.',
-    'not_in' => 'The selected :attribute is invalid.',
-    'not_regex' => 'The :attribute format is invalid.',
-    'numeric' => 'The :attribute must be a number.',
-    'password' => 'The password is incorrect.',
-    'present' => 'The :attribute field must be present.',
-    'prohibited' => 'The :attribute field is prohibited.',
-    'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
-    'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
-    'prohibits' => 'The :attribute field prohibits :other from being present.',
-    'regex' => 'The :attribute format is invalid.',
-    'required' => 'The :attribute field is required.',
-    'required_if' => 'The :attribute field is required when :other is :value.',
-    'required_unless' => 'The :attribute field is required unless :other is in :values.',
-    'required_with' => 'The :attribute field is required when :values is present.',
-    'required_with_all' => 'The :attribute field is required when :values are present.',
-    'required_without' => 'The :attribute field is required when :values is not present.',
-    'required_without_all' => 'The :attribute field is required when none of :values are present.',
-    'same' => 'The :attribute and :other must match.',
+    'multiple_of' => ':attribute 必須是 :value 的倍數。',
+    'not_in' => '所選的 :attribute 無效。',
+    'not_regex' => ':attribute 格式無效。',
+    'numeric' => ':attribute 必須是數字。',
+    'password' => '密碼不正確。',
+    'present' => ':attribute 欄位必須存在。',
+    'prohibited' => ':attribute 欄位是被禁止的。',
+    'prohibited_if' => '當 :other 為 :value 時,:attribute 欄位是被禁止的。',
+    'prohibited_unless' => '除非 :other 在 :values 中,否則 :attribute 欄位是被禁止的。',
+    'prohibits' => ':attribute 欄位禁止 :other 存在。',
+    'regex' => ':attribute 格式無效。',
+    'required' => ':attribute 欄位為必填。',
+    'required_if' => '當 :other 為 :value 時,:attribute 欄位為必填。',
+    'required_unless' => '除非 :other 在 :values 中,否則 :attribute 欄位為必填。',
+    'required_with' => '當 :values 存在時,:attribute 欄位為必填。',
+    'required_with_all' => '當 :values 都存在時,:attribute 欄位為必填。',
+    'required_without' => '當 :values 不存在時,:attribute 欄位為必填。',
+    'required_without_all' => '當 :values 都不存在時,:attribute 欄位為必填。',
+    'same' => ':attribute 和 :other 必須相符。',
     'size' => [
-        'numeric' => 'The :attribute must be :size.',
-        'file' => 'The :attribute must be :size kilobytes.',
-        'string' => 'The :attribute must be :size characters.',
-        'array' => 'The :attribute must contain :size items.',
+        'numeric' => ':attribute 必須是 :size。',
+        'file' => ':attribute 必須是 :size 千位元組。',
+        'string' => ':attribute 必須是 :size 個字元。',
+        'array' => ':attribute 必須包含 :size 個項目。',
     ],
-    'starts_with' => 'The :attribute must start with one of the following: :values.',
-    'string' => 'The :attribute must be a string.',
-    'timezone' => 'The :attribute must be a valid timezone.',
-    'unique' => 'The :attribute has already been taken.',
-    'uploaded' => 'The :attribute failed to upload.',
-    'url' => 'The :attribute must be a valid URL.',
-    'uuid' => 'The :attribute must be a valid UUID.',
+    'starts_with' => ':attribute 必須以下列其中之一開頭::values。',
+    'string' => ':attribute 必須是字串。',
+    'timezone' => ':attribute 必須是有效的時區。',
+    'unique' => ':attribute 已被使用。',
+    'uploaded' => ':attribute 上傳失敗。',
+    'url' => ':attribute 必須是有效的網址。',
+    'uuid' => ':attribute 必須是有效的 UUID。',
 
     /*
     |--------------------------------------------------------------------------