1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2026-03-02 03:49:30 +00:00

'v3.3.4.1'

This commit is contained in:
gnosygnu
2016-03-27 23:44:59 -04:00
parent de67253a9c
commit baaef32df2
903 changed files with 13339 additions and 8695 deletions

View File

@@ -269,5 +269,7 @@ kwd_mgr.New(Bool_.N, Xol_kwd_grp_.Id_pagesincategory_files, "pagesincategory_fil
kwd_mgr.New(Bool_.Y, Xol_kwd_grp_.Id_rev_revisionsize, "REVISIONSIZE");
kwd_mgr.New(Bool_.Y, Xol_kwd_grp_.Id_pagebanner, "PAGEBANNER"); // NOTE: must be casematch; EX: in en.v, {{pagebanner}} is actually template name which calls {{PAGEBANNER}}
kwd_mgr.New(Bool_.Y, Xol_kwd_grp_.Id_rev_protectionexpiry, "PROTECTIONEXPIRY");
kwd_mgr.New(Bool_.N, Xol_kwd_grp_.Id_new_window_link, "#NewWindowLink"
);
}
}

View File

@@ -18,8 +18,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
package gplx.xowa.langs; import gplx.*; import gplx.xowa.*;
import gplx.core.lists.*;
public class Xol_lang_stub_ { // lists all known stub_ary supported by MW
public static final byte[] Key__unknown = Bry_.Empty;
public static final ComparerAble Comparer_key = new Xol_sub_itm_comparer();
public static final byte[] Key__unknown = Bry_.Empty;
public static final ComparerAble Comparer_key = new Xol_sub_itm_comparer();
public static final int
Id__intl = -2
, Id__unknown = -1
@@ -27,442 +27,444 @@ public class Xol_lang_stub_ { // lists all known stub_ary supported by MW
, Id_aa = 1
, Id_ab = 2
, Id_ace = 3
, Id_ady_cyrl = 4
, Id_aeb = 5
, Id_af = 6
, Id_ak = 7
, Id_akz = 8
, Id_aln = 9
, Id_als = 10
, Id_am = 11
, Id_an = 12
, Id_ang = 13
, Id_anp = 14
, Id_ar = 15
, Id_arc = 16
, Id_arn = 17
, Id_aro = 18
, Id_arq = 19
, Id_ary = 20
, Id_arz = 21
, Id_as = 22
, Id_ase = 23
, Id_ast = 24
, Id_av = 25
, Id_avk = 26
, Id_awa = 27
, Id_ay = 28
, Id_az = 29
, Id_azb = 30
, Id_ba = 31
, Id_ban = 32
, Id_bar = 33
, Id_bat_smg = 34
, Id_bbc = 35
, Id_bbc_latn = 36
, Id_bcc = 37
, Id_bcl = 38
, Id_be = 39
, Id_be_tarask = 40
, Id_be_x_old = 41
, Id_bew = 42
, Id_bg = 43
, Id_bgn = 44
, Id_bh = 45
, Id_bho = 46
, Id_bi = 47
, Id_bjn = 48
, Id_bm = 49
, Id_bn = 50
, Id_bo = 51
, Id_bpy = 52
, Id_bqi = 53
, Id_br = 54
, Id_brh = 55
, Id_bs = 56
, Id_bto = 57
, Id_bug = 58
, Id_bxr = 59
, Id_ca = 60
, Id_cbk_zam = 61
, Id_cdo = 62
, Id_ce = 63
, Id_ceb = 64
, Id_ch = 65
, Id_chm = 66
, Id_cho = 67
, Id_chr = 68
, Id_chy = 69
, Id_ckb = 70
, Id_co = 71
, Id_cps = 72
, Id_cr = 73
, Id_crh = 74
, Id_crh_cyrl = 75
, Id_crh_latn = 76
, Id_cs = 77
, Id_csb = 78
, Id_cu = 79
, Id_cv = 80
, Id_cy = 81
, Id_da = 82
, Id_de = 83
, Id_de_at = 84
, Id_de_ch = 85
, Id_de_formal = 86
, Id_diq = 87
, Id_dsb = 88
, Id_dtp = 89
, Id_dv = 90
, Id_dz = 91
, Id_ee = 92
, Id_egl = 93
, Id_el = 94
, Id_eml = 95
, Id_en_ca = 96
, Id_en_gb = 97
, Id_en_rtl = 98
, Id_enrtl = 99
, Id_eo = 100
, Id_es = 101
, Id_es_formal = 102
, Id_esu = 103
, Id_et = 104
, Id_eu = 105
, Id_ext = 106
, Id_fa = 107
, Id_ff = 108
, Id_fi = 109
, Id_fit = 110
, Id_fiu_vro = 111
, Id_fj = 112
, Id_fo = 113
, Id_fr = 114
, Id_frc = 115
, Id_frp = 116
, Id_frr = 117
, Id_fur = 118
, Id_fy = 119
, Id_ga = 120
, Id_gag = 121
, Id_gan = 122
, Id_gan_hans = 123
, Id_gan_hant = 124
, Id_gd = 125
, Id_gl = 126
, Id_glk = 127
, Id_gn = 128
, Id_gom = 129
, Id_gom_deva = 130
, Id_gom_latn = 131
, Id_got = 132
, Id_grc = 133
, Id_gsw = 134
, Id_gu = 135
, Id_guc = 136
, Id_gv = 137
, Id_ha = 138
, Id_hak = 139
, Id_haw = 140
, Id_he = 141
, Id_hi = 142
, Id_hif = 143
, Id_hif_latn = 144
, Id_hil = 145
, Id_ho = 146
, Id_hr = 147
, Id_hrx = 148
, Id_hsb = 149
, Id_hsn = 150
, Id_ht = 151
, Id_hu = 152
, Id_hu_formal = 153
, Id_hy = 154
, Id_hz = 155
, Id_ia = 156
, Id_id = 157
, Id_ie = 158
, Id_ig = 159
, Id_ii = 160
, Id_ik = 161
, Id_ike_cans = 162
, Id_ike_latn = 163
, Id_ilo = 164
, Id_inh = 165
, Id_io = 166
, Id_is = 167
, Id_it = 168
, Id_iu = 169
, Id_izh = 170
, Id_ja = 171
, Id_jam = 172
, Id_jbo = 173
, Id_jut = 174
, Id_jv = 175
, Id_ka = 176
, Id_kaa = 177
, Id_kab = 178
, Id_kbd = 179
, Id_kbd_cyrl = 180
, Id_kg = 181
, Id_khw = 182
, Id_ki = 183
, Id_kiu = 184
, Id_kj = 185
, Id_kk = 186
, Id_kk_arab = 187
, Id_kk_cn = 188
, Id_kk_cyrl = 189
, Id_kk_kz = 190
, Id_kk_latn = 191
, Id_kk_tr = 192
, Id_kl = 193
, Id_km = 194
, Id_kn = 195
, Id_ko = 196
, Id_ko_kp = 197
, Id_koi = 198
, Id_kr = 199
, Id_krc = 200
, Id_kri = 201
, Id_krj = 202
, Id_krl = 203
, Id_ks = 204
, Id_ks_arab = 205
, Id_ks_deva = 206
, Id_ksh = 207
, Id_ku = 208
, Id_ku_arab = 209
, Id_ku_latn = 210
, Id_kv = 211
, Id_kw = 212
, Id_ky = 213
, Id_la = 214
, Id_lad = 215
, Id_lb = 216
, Id_lbe = 217
, Id_lez = 218
, Id_lfn = 219
, Id_lg = 220
, Id_li = 221
, Id_lij = 222
, Id_liv = 223
, Id_lmo = 224
, Id_ln = 225
, Id_lo = 226
, Id_loz = 227
, Id_lrc = 228
, Id_lt = 229
, Id_ltg = 230
, Id_lus = 231
, Id_luz = 232
, Id_lv = 233
, Id_lzh = 234
, Id_lzz = 235
, Id_mai = 236
, Id_map_bms = 237
, Id_mdf = 238
, Id_mg = 239
, Id_mh = 240
, Id_mhr = 241
, Id_mi = 242
, Id_mic = 243
, Id_min = 244
, Id_mk = 245
, Id_ml = 246
, Id_mn = 247
, Id_mnc = 248
, Id_mo = 249
, Id_mr = 250
, Id_mrj = 251
, Id_ms = 252
, Id_mt = 253
, Id_mui = 254
, Id_mus = 255
, Id_mwl = 256
, Id_mwv = 257
, Id_my = 258
, Id_myv = 259
, Id_mzn = 260
, Id_na = 261
, Id_nah = 262
, Id_nan = 263
, Id_nap = 264
, Id_nb = 265
, Id_nds = 266
, Id_nds_nl = 267
, Id_ne = 268
, Id_new = 269
, Id_ng = 270
, Id_niu = 271
, Id_nl = 272
, Id_nl_informal = 273
, Id_nn = 274
, Id_no = 275
, Id_nov = 276
, Id_nrm = 277
, Id_nso = 278
, Id_nv = 279
, Id_ny = 280
, Id_oc = 281
, Id_om = 282
, Id_or = 283
, Id_os = 284
, Id_pa = 285
, Id_pag = 286
, Id_pam = 287
, Id_pap = 288
, Id_pbb = 289
, Id_pcd = 290
, Id_pdc = 291
, Id_pdt = 292
, Id_pfl = 293
, Id_pi = 294
, Id_pih = 295
, Id_pl = 296
, Id_pms = 297
, Id_pnb = 298
, Id_pnt = 299
, Id_ppl = 300
, Id_prg = 301
, Id_ps = 302
, Id_pt = 303
, Id_pt_br = 304
, Id_qqq = 305
, Id_qu = 306
, Id_qug = 307
, Id_rap = 308
, Id_rgn = 309
, Id_rif = 310
, Id_rm = 311
, Id_rmf = 312
, Id_rmy = 313
, Id_rn = 314
, Id_ro = 315
, Id_roa_rup = 316
, Id_roa_tara = 317
, Id_ru = 318
, Id_rue = 319
, Id_rup = 320
, Id_ruq = 321
, Id_ruq_cyrl = 322
, Id_ruq_latn = 323
, Id_rw = 324
, Id_ryu = 325
, Id_sa = 326
, Id_sah = 327
, Id_sat = 328
, Id_saz = 329
, Id_sc = 330
, Id_scn = 331
, Id_sco = 332
, Id_sd = 333
, Id_sdc = 334
, Id_sdh = 335
, Id_se = 336
, Id_sei = 337
, Id_ses = 338
, Id_sg = 339
, Id_sgs = 340
, Id_sh = 341
, Id_shi = 342
, Id_shn = 343
, Id_si = 344
, Id_simple = 345
, Id_sk = 346
, Id_sl = 347
, Id_sli = 348
, Id_sly = 349
, Id_sm = 350
, Id_sma = 351
, Id_sn = 352
, Id_so = 353
, Id_sq = 354
, Id_sr = 355
, Id_sr_ec = 356
, Id_sr_el = 357
, Id_srn = 358
, Id_ss = 359
, Id_st = 360
, Id_stq = 361
, Id_su = 362
, Id_sv = 363
, Id_sw = 364
, Id_sxu = 365
, Id_szl = 366
, Id_ta = 367
, Id_tcy = 368
, Id_te = 369
, Id_test = 370
, Id_tet = 371
, Id_tg = 372
, Id_tg_cyrl = 373
, Id_tg_latn = 374
, Id_th = 375
, Id_ti = 376
, Id_tk = 377
, Id_tl = 378
, Id_tly = 379
, Id_tn = 380
, Id_to = 381
, Id_tokipona = 382
, Id_tp = 383
, Id_tpi = 384
, Id_tr = 385
, Id_tru = 386
, Id_ts = 387
, Id_tt = 388
, Id_tt_cyrl = 389
, Id_tt_latn = 390
, Id_ttt = 391
, Id_tum = 392
, Id_tw = 393
, Id_ty = 394
, Id_tyv = 395
, Id_tzm = 396
, Id_udm = 397
, Id_ug = 398
, Id_ug_arab = 399
, Id_ug_latn = 400
, Id_uk = 401
, Id_ur = 402
, Id_uz = 403
, Id_ve = 404
, Id_vec = 405
, Id_vep = 406
, Id_vi = 407
, Id_vls = 408
, Id_vmf = 409
, Id_vo = 410
, Id_vot = 411
, Id_vro = 412
, Id_wa = 413
, Id_war = 414
, Id_wo = 415
, Id_wuu = 416
, Id_xal = 417
, Id_xh = 418
, Id_xmf = 419
, Id_yi = 420
, Id_yo = 421
, Id_yue = 422
, Id_za = 423
, Id_zea = 424
, Id_zh = 425
, Id_zh_classical = 426
, Id_zh_cn = 427
, Id_zh_hans = 428
, Id_zh_hant = 429
, Id_zh_hk = 430
, Id_zh_min_nan = 431
, Id_zh_mo = 432
, Id_zh_my = 433
, Id_zh_sg = 434
, Id_zh_tw = 435
, Id_zh_yue = 436
, Id_zu = 437
, Id_ady = 4
, Id_ady_cyrl = 5
, Id_aeb = 6
, Id_af = 7
, Id_ak = 8
, Id_akz = 9
, Id_aln = 10
, Id_als = 11
, Id_am = 12
, Id_an = 13
, Id_ang = 14
, Id_anp = 15
, Id_ar = 16
, Id_arc = 17
, Id_arn = 18
, Id_aro = 19
, Id_arq = 20
, Id_ary = 21
, Id_arz = 22
, Id_as = 23
, Id_ase = 24
, Id_ast = 25
, Id_av = 26
, Id_avk = 27
, Id_awa = 28
, Id_ay = 29
, Id_az = 30
, Id_azb = 31
, Id_ba = 32
, Id_ban = 33
, Id_bar = 34
, Id_bat_smg = 35
, Id_bbc = 36
, Id_bbc_latn = 37
, Id_bcc = 38
, Id_bcl = 39
, Id_be = 40
, Id_be_tarask = 41
, Id_be_x_old = 42
, Id_bew = 43
, Id_bg = 44
, Id_bgn = 45
, Id_bh = 46
, Id_bho = 47
, Id_bi = 48
, Id_bjn = 49
, Id_bm = 50
, Id_bn = 51
, Id_bo = 52
, Id_bpy = 53
, Id_bqi = 54
, Id_br = 55
, Id_brh = 56
, Id_bs = 57
, Id_bto = 58
, Id_bug = 59
, Id_bxr = 60
, Id_ca = 61
, Id_cbk_zam = 62
, Id_cdo = 63
, Id_ce = 64
, Id_ceb = 65
, Id_ch = 66
, Id_chm = 67
, Id_cho = 68
, Id_chr = 69
, Id_chy = 70
, Id_ckb = 71
, Id_co = 72
, Id_cps = 73
, Id_cr = 74
, Id_crh = 75
, Id_crh_cyrl = 76
, Id_crh_latn = 77
, Id_cs = 78
, Id_csb = 79
, Id_cu = 80
, Id_cv = 81
, Id_cy = 82
, Id_da = 83
, Id_de = 84
, Id_de_at = 85
, Id_de_ch = 86
, Id_de_formal = 87
, Id_diq = 88
, Id_dsb = 89
, Id_dtp = 90
, Id_dv = 91
, Id_dz = 92
, Id_ee = 93
, Id_egl = 94
, Id_el = 95
, Id_eml = 96
, Id_en_ca = 97
, Id_en_gb = 98
, Id_en_rtl = 99
, Id_enrtl = 100
, Id_eo = 101
, Id_es = 102
, Id_es_formal = 103
, Id_esu = 104
, Id_et = 105
, Id_eu = 106
, Id_ext = 107
, Id_fa = 108
, Id_ff = 109
, Id_fi = 110
, Id_fit = 111
, Id_fiu_vro = 112
, Id_fj = 113
, Id_fo = 114
, Id_fr = 115
, Id_frc = 116
, Id_frp = 117
, Id_frr = 118
, Id_fur = 119
, Id_fy = 120
, Id_ga = 121
, Id_gag = 122
, Id_gan = 123
, Id_gan_hans = 124
, Id_gan_hant = 125
, Id_gd = 126
, Id_gl = 127
, Id_glk = 128
, Id_gn = 129
, Id_gom = 130
, Id_gom_deva = 131
, Id_gom_latn = 132
, Id_got = 133
, Id_grc = 134
, Id_gsw = 135
, Id_gu = 136
, Id_guc = 137
, Id_gv = 138
, Id_ha = 139
, Id_hak = 140
, Id_haw = 141
, Id_he = 142
, Id_hi = 143
, Id_hif = 144
, Id_hif_latn = 145
, Id_hil = 146
, Id_ho = 147
, Id_hr = 148
, Id_hrx = 149
, Id_hsb = 150
, Id_hsn = 151
, Id_ht = 152
, Id_hu = 153
, Id_hu_formal = 154
, Id_hy = 155
, Id_hz = 156
, Id_ia = 157
, Id_id = 158
, Id_ie = 159
, Id_ig = 160
, Id_ii = 161
, Id_ik = 162
, Id_ike_cans = 163
, Id_ike_latn = 164
, Id_ilo = 165
, Id_inh = 166
, Id_io = 167
, Id_is = 168
, Id_it = 169
, Id_iu = 170
, Id_izh = 171
, Id_ja = 172
, Id_jam = 173
, Id_jbo = 174
, Id_jut = 175
, Id_jv = 176
, Id_ka = 177
, Id_kaa = 178
, Id_kab = 179
, Id_kbd = 180
, Id_kbd_cyrl = 181
, Id_kg = 182
, Id_khw = 183
, Id_ki = 184
, Id_kiu = 185
, Id_kj = 186
, Id_kk = 187
, Id_kk_arab = 188
, Id_kk_cn = 189
, Id_kk_cyrl = 190
, Id_kk_kz = 191
, Id_kk_latn = 192
, Id_kk_tr = 193
, Id_kl = 194
, Id_km = 195
, Id_kn = 196
, Id_ko = 197
, Id_ko_kp = 198
, Id_koi = 199
, Id_kr = 200
, Id_krc = 201
, Id_kri = 202
, Id_krj = 203
, Id_krl = 204
, Id_ks = 205
, Id_ks_arab = 206
, Id_ks_deva = 207
, Id_ksh = 208
, Id_ku = 209
, Id_ku_arab = 210
, Id_ku_latn = 211
, Id_kv = 212
, Id_kw = 213
, Id_ky = 214
, Id_la = 215
, Id_lad = 216
, Id_lb = 217
, Id_lbe = 218
, Id_lez = 219
, Id_lfn = 220
, Id_lg = 221
, Id_li = 222
, Id_lij = 223
, Id_liv = 224
, Id_lmo = 225
, Id_ln = 226
, Id_lo = 227
, Id_loz = 228
, Id_lrc = 229
, Id_lt = 230
, Id_ltg = 231
, Id_lus = 232
, Id_luz = 233
, Id_lv = 234
, Id_lzh = 235
, Id_lzz = 236
, Id_mai = 237
, Id_map_bms = 238
, Id_mdf = 239
, Id_mg = 240
, Id_mh = 241
, Id_mhr = 242
, Id_mi = 243
, Id_mic = 244
, Id_min = 245
, Id_mk = 246
, Id_ml = 247
, Id_mn = 248
, Id_mnc = 249
, Id_mo = 250
, Id_mr = 251
, Id_mrj = 252
, Id_ms = 253
, Id_mt = 254
, Id_mui = 255
, Id_mus = 256
, Id_mwl = 257
, Id_mwv = 258
, Id_my = 259
, Id_myv = 260
, Id_mzn = 261
, Id_na = 262
, Id_nah = 263
, Id_nan = 264
, Id_nap = 265
, Id_nb = 266
, Id_nds = 267
, Id_nds_nl = 268
, Id_ne = 269
, Id_new = 270
, Id_ng = 271
, Id_niu = 272
, Id_nl = 273
, Id_nl_informal = 274
, Id_nn = 275
, Id_no = 276
, Id_nov = 277
, Id_nrm = 278
, Id_nso = 279
, Id_nv = 280
, Id_ny = 281
, Id_oc = 282
, Id_om = 283
, Id_or = 284
, Id_os = 285
, Id_pa = 286
, Id_pag = 287
, Id_pam = 288
, Id_pap = 289
, Id_pbb = 290
, Id_pcd = 291
, Id_pdc = 292
, Id_pdt = 293
, Id_pfl = 294
, Id_pi = 295
, Id_pih = 296
, Id_pl = 297
, Id_pms = 298
, Id_pnb = 299
, Id_pnt = 300
, Id_ppl = 301
, Id_prg = 302
, Id_ps = 303
, Id_pt = 304
, Id_pt_br = 305
, Id_qqq = 306
, Id_qu = 307
, Id_qug = 308
, Id_rap = 309
, Id_rgn = 310
, Id_rif = 311
, Id_rm = 312
, Id_rmf = 313
, Id_rmy = 314
, Id_rn = 315
, Id_ro = 316
, Id_roa_rup = 317
, Id_roa_tara = 318
, Id_ru = 319
, Id_rue = 320
, Id_rup = 321
, Id_ruq = 322
, Id_ruq_cyrl = 323
, Id_ruq_latn = 324
, Id_rw = 325
, Id_ryu = 326
, Id_sa = 327
, Id_sah = 328
, Id_sat = 329
, Id_saz = 330
, Id_sc = 331
, Id_scn = 332
, Id_sco = 333
, Id_sd = 334
, Id_sdc = 335
, Id_sdh = 336
, Id_se = 337
, Id_sei = 338
, Id_ses = 339
, Id_sg = 340
, Id_sgs = 341
, Id_sh = 342
, Id_shi = 343
, Id_shn = 344
, Id_si = 345
, Id_simple = 346
, Id_sk = 347
, Id_sl = 348
, Id_sli = 349
, Id_sly = 350
, Id_sm = 351
, Id_sma = 352
, Id_sn = 353
, Id_so = 354
, Id_sq = 355
, Id_sr = 356
, Id_sr_ec = 357
, Id_sr_el = 358
, Id_srn = 359
, Id_ss = 360
, Id_st = 361
, Id_stq = 362
, Id_su = 363
, Id_sv = 364
, Id_sw = 365
, Id_sxu = 366
, Id_szl = 367
, Id_ta = 368
, Id_tcy = 369
, Id_te = 370
, Id_test = 371
, Id_tet = 372
, Id_tg = 373
, Id_tg_cyrl = 374
, Id_tg_latn = 375
, Id_th = 376
, Id_ti = 377
, Id_tk = 378
, Id_tl = 379
, Id_tly = 380
, Id_tn = 381
, Id_to = 382
, Id_tokipona = 383
, Id_tp = 384
, Id_tpi = 385
, Id_tr = 386
, Id_tru = 387
, Id_ts = 388
, Id_tt = 389
, Id_tt_cyrl = 390
, Id_tt_latn = 391
, Id_ttt = 392
, Id_tum = 393
, Id_tw = 394
, Id_ty = 395
, Id_tyv = 396
, Id_tzm = 397
, Id_ua = 398
, Id_udm = 399
, Id_ug = 400
, Id_ug_arab = 401
, Id_ug_latn = 402
, Id_uk = 403
, Id_ur = 404
, Id_uz = 405
, Id_ve = 406
, Id_vec = 407
, Id_vep = 408
, Id_vi = 409
, Id_vls = 410
, Id_vmf = 411
, Id_vo = 412
, Id_vot = 413
, Id_vro = 414
, Id_wa = 415
, Id_war = 416
, Id_wo = 417
, Id_wuu = 418
, Id_xal = 419
, Id_xh = 420
, Id_xmf = 421
, Id_yi = 422
, Id_yo = 423
, Id_yue = 424
, Id_za = 425
, Id_zea = 426
, Id_zh = 427
, Id_zh_classical = 428
, Id_zh_cn = 429
, Id_zh_hans = 430
, Id_zh_hant = 431
, Id_zh_hk = 432
, Id_zh_min_nan = 433
, Id_zh_mo = 434
, Id_zh_my = 435
, Id_zh_sg = 436
, Id_zh_tw = 437
, Id_zh_yue = 438
, Id_zu = 439
;
public static final int Id__max = 438;
public static final int Id__max = 440;
public static Hash_adp_bry Regy() {
if (stub_hash == null) { // NOTE: any parenthetical String below will have an "unseen" character of "\xE2\x80\xAA" at the begining and "\xE2\x80\xAC" at the end. They are responsible for parentheses-orientation in RTL stub_ary.
stub_hash = Hash_adp_bry.ci_a7(); // ASCII:lang_code; NOTE: must be ci; EX: {{#languages:FR}}
@@ -470,6 +472,7 @@ Regy_add(stub_hash, Id_en, "en", "English");
Regy_add(stub_hash, Id_aa, "aa", "Qafár af");
Regy_add(stub_hash, Id_ab, "ab", "Аҧсуа");
Regy_add(stub_hash, Id_ace, "ace", "Acèh");
Regy_add(stub_hash, Id_ady, "ady", "Adyghe");
Regy_add(stub_hash, Id_ady_cyrl, "ady-cyrl", "West Circassian (Cyrillic)");
Regy_add(stub_hash, Id_aeb, "aeb", "زَوُن");
Regy_add(stub_hash, Id_af, "af", "Afrikaans");
@@ -863,6 +866,7 @@ Regy_add(stub_hash, Id_tw, "tw", "Twi");
Regy_add(stub_hash, Id_ty, "ty", "Reo Mā`ohi");
Regy_add(stub_hash, Id_tyv, "tyv", "Тыва дыл");
Regy_add(stub_hash, Id_tzm, "tzm", "ⵜⴰⵎⴰⵣⵉⵖⵜ");
Regy_add(stub_hash, Id_ua, "ua", "Ukrainian");
Regy_add(stub_hash, Id_udm, "udm", "Удмурт");
Regy_add(stub_hash, Id_ug, "ug", "ئۇيغۇرچە / Uyghurche");
Regy_add(stub_hash, Id_ug_arab, "ug-arab", "ئۇيغۇرچە");
@@ -907,7 +911,7 @@ Regy_add(stub_hash, Id_zu, "zu", "isiZulu");
}
return stub_hash;
}
private static Hash_adp_bry stub_hash; private static final Xol_lang_stub[] stub_ary = new Xol_lang_stub[Id__max];
private static Hash_adp_bry stub_hash; private static final Xol_lang_stub[] stub_ary = new Xol_lang_stub[Id__max];
public static Xol_lang_stub[] Ary() {return stub_ary;}
private static void Regy_add(Hash_adp_bry stub_hash, int uid, String code_str, String canonical) {
byte[] code = Bry_.new_a7(code_str);// ASCII:lang_code should always be ASCII
@@ -931,7 +935,7 @@ Regy_add(stub_hash, Id_zu, "zu", "isiZulu");
Xol_lang_stub rv = Get_by_key_or_null(key, bgn, end);
return rv == null ? Intl : rv;
}
public static final Xol_lang_stub Intl = new Xol_lang_stub(Xol_lang_stub_.Id__intl, Bry_.Empty, Bry_.Empty); // intended for international wikis like commons, wikidata, etc..
public static final Xol_lang_stub Intl = new Xol_lang_stub(Xol_lang_stub_.Id__intl, Bry_.Empty, Bry_.Empty); // intended for international wikis like commons, wikidata, etc..
}
class Xol_sub_itm_comparer implements ComparerAble {
public int compare(Object lhsObj, Object rhsObj) {

View File

@@ -52,8 +52,8 @@ class Xob_i18n_parser_fxt {
Tfds.Eq_str_lines(expd, String_.new_u8(actl));
}
public void Test_load_msgs_dir(String dir_str) {
Xoae_app app = Xoa_app_fxt.app_();
Xowe_wiki wiki = Xoa_app_fxt.wiki_tst_(app);
Xoae_app app = Xoa_app_fxt.Make__app__edit();
Xowe_wiki wiki = Xoa_app_fxt.Make__wiki__edit(app);
Io_url dir_url = Io_url_.new_dir_(dir_str);
Io_url[] fil_urls = Io_mgr.Instance.QueryDir_fils(dir_url);
int len = fil_urls.length;

View File

@@ -145,7 +145,7 @@ class Xobc_utl_make_lang_fxt {
public Xobc_utl_make_lang Mgr() {return mgr;} private Xobc_utl_make_lang mgr;
public Xobc_utl_make_lang_kwds Kwd_mgr() {return mgr.Kwd_mgr();}
public Xobc_utl_make_lang_fxt Clear() {
app = Xoa_app_fxt.app_();
app = Xoa_app_fxt.Make__app__edit();
mgr = new Xobc_utl_make_lang(app.Lang_mgr(), app.Fsys_mgr(), app.Msg_log());
return this;
} private String_bldr sb = String_bldr_.new_(); private Xoae_app app;

View File

@@ -242,11 +242,11 @@ class Xol_mw_lang_parser_fxt {
Xol_mw_lang_parser parser = new Xol_mw_lang_parser(Gfo_msg_log.Test()); Bry_bfr tmp_bfr = Bry_bfr.reset_(255);
public void Clear() {
if (app == null) {
app = Xoa_app_fxt.app_();
app = Xoa_app_fxt.Make__app__edit();
}
app.Lang_mgr().Clear();// NOTE: always clear the lang
lang = app.Lang_mgr().Get_by_or_new(Bry_.new_a7("fr"));
wiki = Xoa_app_fxt.wiki_(app, "en.wikipedia.org", lang);
wiki = Xoa_app_fxt.Make__wiki__edit(app, "en.wikipedia.org", lang);
fxt = new Xop_fxt(app, wiki);
lang.Kwd_mgr().Clear(); lang.Msg_mgr().Clear(); // NOTE: clear kwds and msgs else they will be printed to file; this line must go last b/c various xtns will fill in kwds dynamically
}

View File

@@ -56,12 +56,12 @@ public class Xol_duration_itm_ {
, Itm_minutes
, Itm_seconds
};
public static Xol_duration_itm[] Xto_itm_ary(KeyVal[] kv_ary) {
public static Xol_duration_itm[] Xto_itm_ary(Keyval[] kv_ary) {
if (kv_ary == null) return Xol_duration_itm_.Ary_default;
List_adp rv = List_adp_.new_();
int len = kv_ary.length;
for (int i = 0; i < len; i++) {
KeyVal kv = kv_ary[i];
Keyval kv = kv_ary[i];
String name = kv.Val_to_str_or_empty();
Xol_duration_itm itm = (Xol_duration_itm)regy.Get_by(Bry_.new_u8(name));
if (itm != null)

View File

@@ -20,12 +20,12 @@ public class Xol_interval_itm {
public Xol_interval_itm(Xol_duration_itm duration_itm, long val) {this.duration_itm = duration_itm; this.val = val;}
public Xol_duration_itm Duration_itm() {return duration_itm;} private Xol_duration_itm duration_itm;
public long Val() {return val;} private long val;
public static KeyVal[] Xto_kv_ary(Xol_interval_itm[] ary) {
public static Keyval[] Xto_kv_ary(Xol_interval_itm[] ary) {
int len = ary.length;
KeyVal[] rv = new KeyVal[len];
Keyval[] rv = new Keyval[len];
for (int i = 0; i < len; i++) {
Xol_interval_itm itm = ary[i];
rv[i] = KeyVal_.new_(itm.Duration_itm().Name_str(), (int)itm.Val()); // double for scribunto
rv[i] = Keyval_.new_(itm.Duration_itm().Name_str(), (int)itm.Val()); // double for scribunto
}
return rv;
}

View File

@@ -26,11 +26,9 @@ public class Xol_grammar_he implements Xol_grammar {
&& !Bry_.Match(word, 0, 4, Bry__waw__1) // "וו"
)
word = Bry_.Add(Bry__waw__0, word);
// Remove the "He" article if prefixed
if ( Bry_.Match(word, 0, 2, Bry__he__0)) // "ה"
word = Bry_.Mid(word, 2);
// Add a hyphen (maqaf) before non-Hebrew letters.
if ( Bry_.Match(word, 0, 2, Bry__maqaf__0) // "א"
|| Bry_.Compare(word, 0, 2, Bry__maqaf__1, 0, 2) == CompareAble_.More // "ת"

View File

@@ -231,8 +231,9 @@ public static final int
, Id_rev_revisionsize = 209
, Id_pagebanner = 210
, Id_rev_protectionexpiry = 211
, Id_new_window_link = 212
;
public static final int Id__max = 212;
public static final int Id__max = 213;
private static byte[] ary_itm_(int id) {
switch (id) {
@@ -448,6 +449,7 @@ case Xol_kwd_grp_.Id_pagesincategory_files: return Bry_.new_u8("pagesincategory_
case Xol_kwd_grp_.Id_rev_revisionsize: return Bry_.new_u8("revisionsize");
case Xol_kwd_grp_.Id_pagebanner: return Bry_.new_u8("pagebanner");
case Xol_kwd_grp_.Id_rev_protectionexpiry: return Bry_.new_u8("protectionexpiry");
case Xol_kwd_grp_.Id_new_window_link: return Bry_.new_u8("newwindowlink");
default: throw Err_.new_unhandled(id);
}
}

View File

@@ -51,7 +51,7 @@ public class Xol_lnki_trail_mgr implements GfoInvkAble {
private void Add_many(GfoMsg m) {
int len = m.Args_count();
for (int i = 0; i < len; i++) {
KeyVal kv = m.Args_getAt(i);
Keyval kv = m.Args_getAt(i);
Add(kv.Val_to_str_or_empty());
}
}

View File

@@ -26,7 +26,7 @@ public class Xol_lnki_trail_mgr_tst {
class Xol_lnki_trail_mgr_fxt {
Xol_lang_itm lang; Xol_lnki_trail_mgr lnki_trail_mgr;
public void Clear() {
Xoae_app app = Xoa_app_fxt.app_();
Xoae_app app = Xoa_app_fxt.Make__app__edit();
lang = new Xol_lang_itm(app.Lang_mgr(), Bry_.new_a7("fr"));
lnki_trail_mgr = lang.Lnki_trail_mgr();
}

View File

@@ -34,8 +34,8 @@ public class Xol_msg_mgr_tst {
class Xol_msg_mgr_fxt {
public Xol_msg_mgr_fxt Clear() {
if (app == null) {
app = Xoa_app_fxt.app_();
wiki = Xoa_app_fxt.wiki_tst_(app);
app = Xoa_app_fxt.Make__app__edit();
wiki = Xoa_app_fxt.Make__wiki__edit(app);
mgr = wiki.Msg_mgr();
}
mgr.Clear();

View File

@@ -24,15 +24,15 @@ public class Xol_transform_mgr implements GfoInvkAble {
private boolean empty = true;
public void Clear() {hash.Clear(); trie_k_to_v.Clear(); trie_v_to_k.Clear(); empty = true;}
public int Len() {return hash.Count();}
public KeyVal Get_at(int i) {return (KeyVal)hash.Get_at(i);}
public Keyval Get_at(int i) {return (Keyval)hash.Get_at(i);}
public byte[] Get_val_or_self(byte[] k) { // NOTE: return self; note that MW defaults "." and "," to self, even though MessagesLa.php only specifies ","; i.e.: always return something for "."; DATE:2014-05-13
KeyVal kv = (KeyVal)hash.Get_by(k);
Keyval kv = (Keyval)hash.Get_by(k);
return kv == null ? k : (byte[])kv.Val();
}
public Xol_transform_mgr Set(byte[] k, byte[] v) {
trie_k_to_v.Add(k, v);
trie_v_to_k.Add(v, k);
KeyVal kv = KeyVal_.new_(String_.new_u8(k), v);
Keyval kv = Keyval_.new_(String_.new_u8(k), v);
hash.Del(k);
hash.Add(k, kv);
empty = false;

View File

@@ -163,7 +163,7 @@ public class Xol_lang_srl {
bldr.Add_indent(1).Add_proc_init_one(Xol_num_mgr.Invk_separators).Add_curly_bgn_nl(); // separators {
bldr.Add_indent(2).Add_proc_init_one(Xol_num_mgr.Invk_clear).Add_term_nl(); // clear;
for (int i = 0; i < separators_len; i++) {
KeyVal kv = separators_mgr.Get_at(i);
Keyval kv = separators_mgr.Get_at(i);
String k = kv.Key(), v = kv.Val_to_str_or_empty();
bldr.Add_indent(2).Add_proc_init_many(Xol_transform_mgr.Invk_set).Add_parens_str_many(k, v).Add_term_nl(); // set('k', 'v');
}
@@ -173,7 +173,7 @@ public class Xol_lang_srl {
bldr.Add_indent(1).Add_proc_init_one(Xol_num_mgr.Invk_digits).Add_curly_bgn_nl(); // digits {
bldr.Add_indent(2).Add_proc_init_one(Xol_num_mgr.Invk_clear).Add_term_nl(); // clear;
for (int i = 0; i < digits_len; i++) {
KeyVal kv = digits_mgr.Get_at(i);
Keyval kv = digits_mgr.Get_at(i);
String k = kv.Key(), v = kv.Val_to_str_or_empty();
bldr.Add_indent(2).Add_proc_init_many(Xol_transform_mgr.Invk_set).Add_parens_str_many(k, v).Add_term_nl(); // set('k', 'v');
}

View File

@@ -202,7 +202,7 @@ public class Xol_lang_srl_tst {
}
class Xol_lang_srl_fxt {
public void Clear() {
app = Xoa_app_fxt.app_();
app = Xoa_app_fxt.Make__app__edit();
lang = new Xol_lang_itm(app.Lang_mgr(), Bry_.new_a7("fr"));
Xoa_gfs_mgr.Msg_parser_init(); // required by fallback_load
} GfsCtx ctx = GfsCtx.new_(); Xoa_gfs_bldr bldr = new Xoa_gfs_bldr(); //Bry_bfr tmp_bfr = Bry_bfr.reset_(255);

View File

@@ -46,20 +46,20 @@ class Xol_convert_regy_fxt {
public Xowe_wiki Wiki() {return wiki;} private Xowe_wiki wiki;
public Xop_fxt Parser_fxt() {return parser_fxt;} private Xop_fxt parser_fxt;
public void Clear() {
app = Xoa_app_fxt.app_();
app = Xoa_app_fxt.Make__app__edit();
Xol_lang_itm lang = app.Lang_mgr().Get_by_or_new(Bry_.new_a7("zh"));
Xol_lang_itm_.Lang_init(lang);
Init_cnv(app, "zh", "zh-hant", KeyVal_.new_("x0", "x1"));
wiki = Xoa_app_fxt.wiki_(app, "zh.wikipedia.org", lang);
Init_cnv(app, "zh", "zh-hant", Keyval_.new_("x0", "x1"));
wiki = Xoa_app_fxt.Make__wiki__edit(app, "zh.wikipedia.org", lang);
gplx.xowa.langs.vnts.Xol_vnt_regy_fxt.Init__vnt_mgr(wiki.Lang().Vnt_mgr(), 1, String_.Ary("zh", "zh-hans", "zh-hant"));
parser_fxt = new Xop_fxt(app, wiki);
}
public static void Init_cnv(Xoae_app app, String lang_key, String vnt_key, KeyVal... ary) {
public static void Init_cnv(Xoae_app app, String lang_key, String vnt_key, Keyval... ary) {
Xol_lang_itm lang = app.Lang_mgr().Get_by_or_new(Bry_.new_a7(lang_key));
Xol_convert_grp grp = lang.Vnt_mgr().Convert_mgr().Converter_regy().Get_or_make(Bry_.new_a7(vnt_key));
int ary_len = ary.length;
for (int i = 0; i < ary_len; i++) {
KeyVal itm = ary[i];
Keyval itm = ary[i];
grp.Add(Bry_.new_u8(itm.Key()), Bry_.new_u8(itm.Val_to_str_or_empty()));
}
Xol_vnt_itm vnt_itm = lang.Vnt_mgr().Regy__get_or_new(Bry_.new_a7(vnt_key));