Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
317 commits
Select commit Hold shift + click to select a range
241a395
New translations large-files.md (Chinese Simplified)
imnasnainaec Jul 28, 2026
f0910ab
New translations large-files.md (Hindi)
imnasnainaec Jul 28, 2026
b824166
New translations large-files.md (Swahili)
imnasnainaec Jul 28, 2026
cd0228b
New translations lift-export-interop.md (French)
imnasnainaec Jul 28, 2026
9277b75
New translations lift-export-interop.md (Spanish)
imnasnainaec Jul 28, 2026
d58ef5a
New translations lift-export-interop.md (Arabic)
imnasnainaec Jul 28, 2026
4e5db6a
New translations lift-export-interop.md (German)
imnasnainaec Jul 28, 2026
757bae8
New translations lift-export-interop.md (Japanese)
imnasnainaec Jul 28, 2026
b0f2d11
New translations lift-export-interop.md (Portuguese)
imnasnainaec Jul 28, 2026
c1c5442
New translations lift-export-interop.md (Russian)
imnasnainaec Jul 28, 2026
d7e2085
New translations lift-export-interop.md (Chinese Simplified)
imnasnainaec Jul 28, 2026
4d750cd
New translations lift-export-interop.md (Hindi)
imnasnainaec Jul 28, 2026
33f7385
New translations lift-export-interop.md (Swahili)
imnasnainaec Jul 28, 2026
80f1a0f
New translations read-edit-write.md (French)
imnasnainaec Jul 28, 2026
3836d02
New translations read-edit-write.md (Spanish)
imnasnainaec Jul 28, 2026
a5b0fd1
New translations read-edit-write.md (Arabic)
imnasnainaec Jul 28, 2026
04d71fa
New translations read-edit-write.md (German)
imnasnainaec Jul 28, 2026
6dab5d0
New translations read-edit-write.md (Japanese)
imnasnainaec Jul 28, 2026
0fcf9c8
New translations read-edit-write.md (Portuguese)
imnasnainaec Jul 28, 2026
72466ff
New translations read-edit-write.md (Russian)
imnasnainaec Jul 28, 2026
e63cedf
New translations read-edit-write.md (Chinese Simplified)
imnasnainaec Jul 28, 2026
c2cd057
New translations read-edit-write.md (Hindi)
imnasnainaec Jul 28, 2026
06cdb69
New translations read-edit-write.md (Swahili)
imnasnainaec Jul 28, 2026
70b295d
New translations validate.md (French)
imnasnainaec Jul 28, 2026
f7b7764
New translations validate.md (Spanish)
imnasnainaec Jul 28, 2026
92e2048
New translations validate.md (Arabic)
imnasnainaec Jul 28, 2026
9563615
New translations validate.md (German)
imnasnainaec Jul 28, 2026
65526d6
New translations validate.md (Japanese)
imnasnainaec Jul 28, 2026
2d7b31e
New translations validate.md (Portuguese)
imnasnainaec Jul 28, 2026
fd22c5f
New translations validate.md (Russian)
imnasnainaec Jul 28, 2026
9206b60
New translations validate.md (Chinese Simplified)
imnasnainaec Jul 28, 2026
0761e77
New translations validate.md (Hindi)
imnasnainaec Jul 28, 2026
2c9f710
New translations validate.md (Swahili)
imnasnainaec Jul 28, 2026
ecd09b5
New translations index.md (French)
imnasnainaec Jul 28, 2026
194315a
New translations index.md (Spanish)
imnasnainaec Jul 28, 2026
daea383
New translations index.md (Arabic)
imnasnainaec Jul 28, 2026
cb05120
New translations index.md (German)
imnasnainaec Jul 28, 2026
472c595
New translations index.md (Japanese)
imnasnainaec Jul 28, 2026
f49c183
New translations index.md (Portuguese)
imnasnainaec Jul 28, 2026
09dfd73
New translations index.md (Russian)
imnasnainaec Jul 28, 2026
4ffc337
New translations index.md (Chinese Simplified)
imnasnainaec Jul 28, 2026
465b008
New translations index.md (Hindi)
imnasnainaec Jul 28, 2026
3975b1e
New translations index.md (Swahili)
imnasnainaec Jul 28, 2026
fb79047
New translations reference.md (French)
imnasnainaec Jul 28, 2026
f1a7b6a
New translations reference.md (Spanish)
imnasnainaec Jul 28, 2026
5c2cb54
New translations reference.md (Arabic)
imnasnainaec Jul 28, 2026
0f12ad2
New translations reference.md (German)
imnasnainaec Jul 28, 2026
ed9fdad
New translations reference.md (Japanese)
imnasnainaec Jul 28, 2026
f7c2d96
New translations reference.md (Portuguese)
imnasnainaec Jul 28, 2026
22dbbd3
New translations reference.md (Russian)
imnasnainaec Jul 28, 2026
ff10e17
New translations reference.md (Chinese Simplified)
imnasnainaec Jul 28, 2026
47ad00e
New translations reference.md (Hindi)
imnasnainaec Jul 28, 2026
8311ef1
New translations reference.md (Swahili)
imnasnainaec Jul 28, 2026
5af3140
New translations csharp-differences.md (French)
imnasnainaec Jul 29, 2026
0ab7e64
New translations csharp-differences.md (Spanish)
imnasnainaec Jul 29, 2026
79935f6
New translations csharp-differences.md (Arabic)
imnasnainaec Jul 29, 2026
ccf745a
New translations fidelity.md (Spanish)
imnasnainaec Jul 29, 2026
0dabc04
New translations fidelity.md (Arabic)
imnasnainaec Jul 29, 2026
1e06efb
New translations build-export.md (French)
imnasnainaec Jul 29, 2026
bcd7cca
New translations build-export.md (Spanish)
imnasnainaec Jul 29, 2026
abbabd5
New translations build-export.md (Arabic)
imnasnainaec Jul 29, 2026
930fc6d
New translations csharp-differences.md (German)
imnasnainaec Jul 29, 2026
93f5df9
New translations csharp-differences.md (Japanese)
imnasnainaec Jul 29, 2026
4ba1ca7
New translations csharp-differences.md (Portuguese)
imnasnainaec Jul 29, 2026
53f0320
New translations csharp-differences.md (Russian)
imnasnainaec Jul 29, 2026
97ad334
New translations csharp-differences.md (Chinese Simplified)
imnasnainaec Jul 29, 2026
b2cea61
New translations csharp-differences.md (Hindi)
imnasnainaec Jul 29, 2026
4c03890
New translations csharp-differences.md (Swahili)
imnasnainaec Jul 29, 2026
945fd67
New translations fidelity.md (German)
imnasnainaec Jul 29, 2026
d0aafc9
New translations fidelity.md (Japanese)
imnasnainaec Jul 29, 2026
5691e95
New translations fidelity.md (Portuguese)
imnasnainaec Jul 29, 2026
49c28cf
New translations fidelity.md (Russian)
imnasnainaec Jul 29, 2026
eb13866
New translations fidelity.md (Chinese Simplified)
imnasnainaec Jul 29, 2026
d84919b
New translations fidelity.md (Hindi)
imnasnainaec Jul 29, 2026
96036d7
New translations fidelity.md (Swahili)
imnasnainaec Jul 29, 2026
3a4c904
New translations build-export.md (German)
imnasnainaec Jul 29, 2026
1d7efd9
New translations build-export.md (Japanese)
imnasnainaec Jul 29, 2026
9f57ccd
New translations build-export.md (Portuguese)
imnasnainaec Jul 29, 2026
6c10707
New translations build-export.md (Russian)
imnasnainaec Jul 29, 2026
72be654
New translations build-export.md (Chinese Simplified)
imnasnainaec Jul 29, 2026
4370a0f
New translations build-export.md (Hindi)
imnasnainaec Jul 29, 2026
ff98a0e
New translations build-export.md (Swahili)
imnasnainaec Jul 29, 2026
fd10c75
New translations bulk-edit-glosses.md (German)
imnasnainaec Jul 29, 2026
0518d8c
New translations bulk-edit-glosses.md (Japanese)
imnasnainaec Jul 29, 2026
2d36e77
New translations bulk-edit-glosses.md (Portuguese)
imnasnainaec Jul 29, 2026
3bc5e97
New translations bulk-edit-glosses.md (Russian)
imnasnainaec Jul 29, 2026
8b5eb52
New translations bulk-edit-glosses.md (Chinese Simplified)
imnasnainaec Jul 29, 2026
a123892
New translations bulk-edit-glosses.md (Hindi)
imnasnainaec Jul 29, 2026
59735b3
New translations bulk-edit-glosses.md (Swahili)
imnasnainaec Jul 29, 2026
9b1f8c8
New translations cli.md (Japanese)
imnasnainaec Jul 29, 2026
d50371d
New translations cli.md (Portuguese)
imnasnainaec Jul 29, 2026
e86a855
New translations cli.md (Russian)
imnasnainaec Jul 29, 2026
7c49311
New translations cli.md (Chinese Simplified)
imnasnainaec Jul 29, 2026
d766c69
New translations cli.md (Hindi)
imnasnainaec Jul 29, 2026
66e36e9
New translations cli.md (Swahili)
imnasnainaec Jul 29, 2026
857c052
New translations read-edit-write.md (Spanish)
imnasnainaec Jul 29, 2026
1a95f7c
New translations folder-media.md (Portuguese)
imnasnainaec Jul 29, 2026
a240d2c
New translations folder-media.md (Russian)
imnasnainaec Jul 29, 2026
816dc7c
New translations folder-media.md (Chinese Simplified)
imnasnainaec Jul 29, 2026
9206b59
New translations folder-media.md (Hindi)
imnasnainaec Jul 29, 2026
8a340ca
New translations folder-media.md (Swahili)
imnasnainaec Jul 29, 2026
7983520
New translations large-files.md (Russian)
imnasnainaec Jul 29, 2026
27542df
New translations large-files.md (Chinese Simplified)
imnasnainaec Jul 29, 2026
64e0450
New translations large-files.md (Hindi)
imnasnainaec Jul 29, 2026
74579ab
New translations large-files.md (Swahili)
imnasnainaec Jul 29, 2026
92eb801
New translations lift-export-interop.md (Russian)
imnasnainaec Jul 29, 2026
a217873
New translations lift-export-interop.md (Chinese Simplified)
imnasnainaec Jul 29, 2026
63ce750
New translations lift-export-interop.md (Hindi)
imnasnainaec Jul 29, 2026
c560811
New translations lift-export-interop.md (Swahili)
imnasnainaec Jul 29, 2026
708ee58
New translations read-edit-write.md (Portuguese)
imnasnainaec Jul 29, 2026
38f0805
New translations read-edit-write.md (Chinese Simplified)
imnasnainaec Jul 29, 2026
9496de4
New translations read-edit-write.md (Hindi)
imnasnainaec Jul 29, 2026
3367120
New translations read-edit-write.md (Swahili)
imnasnainaec Jul 29, 2026
e7cd2d3
New translations validate.md (Hindi)
imnasnainaec Jul 29, 2026
29a769f
New translations validate.md (Swahili)
imnasnainaec Jul 29, 2026
8452604
New translations index.md (French)
imnasnainaec Jul 29, 2026
e042fe9
New translations index.md (Spanish)
imnasnainaec Jul 29, 2026
5a30a3b
New translations reference.md (French)
imnasnainaec Jul 29, 2026
20db257
New translations reference.md (Spanish)
imnasnainaec Jul 29, 2026
66c6cff
New translations index.md (Arabic)
imnasnainaec Jul 29, 2026
e3b952a
New translations index.md (German)
imnasnainaec Jul 29, 2026
5438810
New translations index.md (Japanese)
imnasnainaec Jul 29, 2026
47d0d4d
New translations index.md (Portuguese)
imnasnainaec Jul 29, 2026
3f59214
New translations index.md (Russian)
imnasnainaec Jul 29, 2026
be138c2
New translations index.md (Chinese Simplified)
imnasnainaec Jul 29, 2026
5eff92a
New translations index.md (Hindi)
imnasnainaec Jul 29, 2026
03f4f05
New translations index.md (Swahili)
imnasnainaec Jul 29, 2026
a0629a1
New translations reference.md (Chinese Simplified)
imnasnainaec Jul 29, 2026
3617386
New translations reference.md (Hindi)
imnasnainaec Jul 29, 2026
d3c7ae7
New translations reference.md (Swahili)
imnasnainaec Jul 29, 2026
1c5559a
New translations bulk-edit-glosses.md (French)
imnasnainaec Aug 11, 2026
46d2902
New translations bulk-edit-glosses.md (Spanish)
imnasnainaec Aug 11, 2026
fd48696
New translations bulk-edit-glosses.md (Arabic)
imnasnainaec Aug 11, 2026
bc55dde
New translations bulk-edit-glosses.md (German)
imnasnainaec Aug 11, 2026
109bb9f
New translations bulk-edit-glosses.md (Japanese)
imnasnainaec Aug 11, 2026
ebc7c22
New translations bulk-edit-glosses.md (Portuguese)
imnasnainaec Aug 11, 2026
4f2ae24
New translations bulk-edit-glosses.md (Russian)
imnasnainaec Aug 11, 2026
3ddb2b1
New translations bulk-edit-glosses.md (Chinese Simplified)
imnasnainaec Aug 11, 2026
b8d020d
New translations bulk-edit-glosses.md (Hindi)
imnasnainaec Aug 11, 2026
d1e3b23
New translations bulk-edit-glosses.md (Swahili)
imnasnainaec Aug 11, 2026
8dbb0a9
New translations csharp-differences.md (French)
imnasnainaec Aug 12, 2026
2e26664
New translations csharp-differences.md (Spanish)
imnasnainaec Aug 12, 2026
26d3d9a
New translations csharp-differences.md (Arabic)
imnasnainaec Aug 12, 2026
db1e731
New translations csharp-differences.md (German)
imnasnainaec Aug 12, 2026
35e70fa
New translations csharp-differences.md (Japanese)
imnasnainaec Aug 12, 2026
a9ff74e
New translations csharp-differences.md (Portuguese)
imnasnainaec Aug 12, 2026
e731b4a
New translations csharp-differences.md (Russian)
imnasnainaec Aug 12, 2026
22f69e6
New translations csharp-differences.md (Chinese Simplified)
imnasnainaec Aug 12, 2026
6d88673
New translations csharp-differences.md (Hindi)
imnasnainaec Aug 12, 2026
cd29c36
New translations csharp-differences.md (Swahili)
imnasnainaec Aug 12, 2026
44c84ba
New translations fidelity.md (French)
imnasnainaec Aug 12, 2026
2462708
New translations fidelity.md (Spanish)
imnasnainaec Aug 12, 2026
951dbe4
New translations fidelity.md (Arabic)
imnasnainaec Aug 12, 2026
18529ab
New translations fidelity.md (German)
imnasnainaec Aug 12, 2026
7e2e46d
New translations fidelity.md (Japanese)
imnasnainaec Aug 12, 2026
8a53b0f
New translations fidelity.md (Portuguese)
imnasnainaec Aug 12, 2026
ab04d11
New translations fidelity.md (Russian)
imnasnainaec Aug 12, 2026
b566e3a
New translations fidelity.md (Chinese Simplified)
imnasnainaec Aug 12, 2026
d860e47
New translations fidelity.md (Hindi)
imnasnainaec Aug 12, 2026
6a4c9bb
New translations fidelity.md (Swahili)
imnasnainaec Aug 12, 2026
1648a2e
New translations bulk-edit-glosses.md (French)
imnasnainaec Aug 12, 2026
769d5e2
New translations bulk-edit-glosses.md (Spanish)
imnasnainaec Aug 12, 2026
f9efee2
New translations bulk-edit-glosses.md (Arabic)
imnasnainaec Aug 12, 2026
380c384
New translations bulk-edit-glosses.md (German)
imnasnainaec Aug 12, 2026
d3534f3
New translations bulk-edit-glosses.md (Japanese)
imnasnainaec Aug 12, 2026
68326fd
New translations bulk-edit-glosses.md (Portuguese)
imnasnainaec Aug 12, 2026
fff2ce6
New translations bulk-edit-glosses.md (Russian)
imnasnainaec Aug 12, 2026
6e650b3
New translations bulk-edit-glosses.md (Chinese Simplified)
imnasnainaec Aug 12, 2026
80aa0d7
New translations bulk-edit-glosses.md (Hindi)
imnasnainaec Aug 12, 2026
2e7a9fe
New translations bulk-edit-glosses.md (Swahili)
imnasnainaec Aug 12, 2026
3439f02
New translations cli.md (French)
imnasnainaec Aug 12, 2026
b6e81b6
New translations cli.md (Spanish)
imnasnainaec Aug 12, 2026
32382b7
New translations cli.md (Arabic)
imnasnainaec Aug 12, 2026
35559b3
New translations cli.md (German)
imnasnainaec Aug 12, 2026
b82d8de
New translations cli.md (Japanese)
imnasnainaec Aug 12, 2026
c3ac939
New translations cli.md (Portuguese)
imnasnainaec Aug 12, 2026
065fbe6
New translations cli.md (Russian)
imnasnainaec Aug 12, 2026
a310fe8
New translations cli.md (Chinese Simplified)
imnasnainaec Aug 12, 2026
bf3c4a9
New translations cli.md (Hindi)
imnasnainaec Aug 12, 2026
c953059
New translations cli.md (Swahili)
imnasnainaec Aug 12, 2026
aa7780a
New translations folder-media.md (French)
imnasnainaec Aug 12, 2026
d4be8b8
New translations folder-media.md (Spanish)
imnasnainaec Aug 12, 2026
55e7b28
New translations folder-media.md (Arabic)
imnasnainaec Aug 12, 2026
0a9bbcd
New translations folder-media.md (German)
imnasnainaec Aug 12, 2026
82ec57e
New translations folder-media.md (Japanese)
imnasnainaec Aug 12, 2026
024cde2
New translations folder-media.md (Portuguese)
imnasnainaec Aug 12, 2026
0a37e55
New translations folder-media.md (Russian)
imnasnainaec Aug 12, 2026
0107f6e
New translations folder-media.md (Chinese Simplified)
imnasnainaec Aug 12, 2026
a71c959
New translations folder-media.md (Hindi)
imnasnainaec Aug 12, 2026
ea81734
New translations folder-media.md (Swahili)
imnasnainaec Aug 12, 2026
0c6f562
New translations large-files.md (French)
imnasnainaec Aug 12, 2026
42a0883
New translations large-files.md (Spanish)
imnasnainaec Aug 12, 2026
1ab9d52
New translations large-files.md (Arabic)
imnasnainaec Aug 12, 2026
262ccc3
New translations large-files.md (German)
imnasnainaec Aug 12, 2026
64c9291
New translations large-files.md (Japanese)
imnasnainaec Aug 12, 2026
98be8c3
New translations large-files.md (Portuguese)
imnasnainaec Aug 12, 2026
3c538a1
New translations large-files.md (Russian)
imnasnainaec Aug 12, 2026
72a7f1b
New translations large-files.md (Chinese Simplified)
imnasnainaec Aug 12, 2026
cbbb614
New translations large-files.md (Hindi)
imnasnainaec Aug 12, 2026
03cd6bd
New translations large-files.md (Swahili)
imnasnainaec Aug 12, 2026
84d19b3
New translations lift-export-interop.md (French)
imnasnainaec Aug 12, 2026
3ef9162
New translations lift-export-interop.md (Spanish)
imnasnainaec Aug 12, 2026
1156819
New translations lift-export-interop.md (Arabic)
imnasnainaec Aug 12, 2026
c029afe
New translations lift-export-interop.md (German)
imnasnainaec Aug 12, 2026
3cad2cb
New translations lift-export-interop.md (Japanese)
imnasnainaec Aug 12, 2026
2b87fa3
New translations lift-export-interop.md (Portuguese)
imnasnainaec Aug 12, 2026
2f52464
New translations lift-export-interop.md (Russian)
imnasnainaec Aug 12, 2026
b5417d8
New translations lift-export-interop.md (Chinese Simplified)
imnasnainaec Aug 12, 2026
38c6b6b
New translations lift-export-interop.md (Hindi)
imnasnainaec Aug 12, 2026
887bb52
New translations lift-export-interop.md (Swahili)
imnasnainaec Aug 12, 2026
3443543
New translations read-edit-write.md (French)
imnasnainaec Aug 12, 2026
2c511e7
New translations read-edit-write.md (Spanish)
imnasnainaec Aug 12, 2026
7b6ae08
New translations read-edit-write.md (Arabic)
imnasnainaec Aug 12, 2026
422583f
New translations read-edit-write.md (German)
imnasnainaec Aug 12, 2026
2badf43
New translations read-edit-write.md (Japanese)
imnasnainaec Aug 12, 2026
c5d7fba
New translations read-edit-write.md (Portuguese)
imnasnainaec Aug 12, 2026
194da49
New translations read-edit-write.md (Russian)
imnasnainaec Aug 12, 2026
fb9eb10
New translations read-edit-write.md (Chinese Simplified)
imnasnainaec Aug 12, 2026
28efa2f
New translations read-edit-write.md (Hindi)
imnasnainaec Aug 12, 2026
0d4514b
New translations read-edit-write.md (Swahili)
imnasnainaec Aug 12, 2026
47cd15a
New translations validate.md (French)
imnasnainaec Aug 12, 2026
fa48b9d
New translations validate.md (Spanish)
imnasnainaec Aug 12, 2026
e6d874e
New translations validate.md (Arabic)
imnasnainaec Aug 12, 2026
993f507
New translations validate.md (German)
imnasnainaec Aug 12, 2026
0e82be7
New translations validate.md (Japanese)
imnasnainaec Aug 12, 2026
dc059e6
New translations validate.md (Portuguese)
imnasnainaec Aug 12, 2026
7d2fe4e
New translations validate.md (Russian)
imnasnainaec Aug 12, 2026
44de8f3
New translations validate.md (Chinese Simplified)
imnasnainaec Aug 12, 2026
bb7ea04
New translations validate.md (Hindi)
imnasnainaec Aug 12, 2026
3809afd
New translations validate.md (Swahili)
imnasnainaec Aug 12, 2026
b6af7f8
New translations cli.md (French)
imnasnainaec Aug 14, 2026
ebd338e
New translations cli.md (Spanish)
imnasnainaec Aug 14, 2026
7f42a3d
New translations cli.md (Arabic)
imnasnainaec Aug 14, 2026
46be3c3
New translations cli.md (German)
imnasnainaec Aug 14, 2026
e1d3a3a
New translations cli.md (Japanese)
imnasnainaec Aug 14, 2026
bfc8e27
New translations cli.md (Portuguese)
imnasnainaec Aug 14, 2026
b55dccc
New translations cli.md (Russian)
imnasnainaec Aug 14, 2026
2ea52c2
New translations cli.md (Chinese Simplified)
imnasnainaec Aug 14, 2026
b227ab1
New translations cli.md (Hindi)
imnasnainaec Aug 14, 2026
8884458
New translations cli.md (Swahili)
imnasnainaec Aug 14, 2026
843348e
New translations lift-export-interop.md (French)
imnasnainaec Aug 14, 2026
3327032
New translations lift-export-interop.md (Spanish)
imnasnainaec Aug 14, 2026
9641053
New translations lift-export-interop.md (Arabic)
imnasnainaec Aug 14, 2026
219d5d1
New translations lift-export-interop.md (German)
imnasnainaec Aug 14, 2026
3904476
New translations lift-export-interop.md (Japanese)
imnasnainaec Aug 14, 2026
2b33e06
New translations lift-export-interop.md (Portuguese)
imnasnainaec Aug 14, 2026
5bef554
New translations lift-export-interop.md (Russian)
imnasnainaec Aug 14, 2026
f781f8c
New translations lift-export-interop.md (Chinese Simplified)
imnasnainaec Aug 14, 2026
6edcf51
New translations lift-export-interop.md (Hindi)
imnasnainaec Aug 14, 2026
66dd0ae
New translations lift-export-interop.md (Swahili)
imnasnainaec Aug 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions docs/ar/csharp-differences.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# الاختلافات عن مكتبات C\#

تُعتبر «sil-lift» مشابهة بشكل عام لأدوات LIFT الخاصة بـ SIL المكتوبة بلغة C# — وبشكل أساسي `SIL.Lift` الموجودة في [libpalaso](https://github.com/sillsdev/libpalaso) (المحلل النحوي، أداة التحقق من الصحة، أداة الترحيل، `LiftSorter`)، و`SIL.DictionaryServices` في نفس المستودع (نموذج `LexEntry`/`LexSense`، مع قارئ/كاتب LIFT خاص به، والذي يستخدمه كل من The Combine و WeSay)، ومعالجات LIFT في [Chorus](https://github.com/sillsdev/chorus). إنه تطبيق جديد، وليس نسخة معدلة. تلخص هذه الصفحة النقاط التي يختلف فيها السلوك بشكل متعمد.

## النطاق

| القدرة | مكتبات C# | سيل-ليفت |
| ----------------- | -------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| إصدارات LIFT | 0.10–0.13 (مع ميزة الترحيل المدمجة) | **0.13 فقط**؛ يتم رفض الإصدارات الأقدم مع ظهور خطأ واضح |
| ترحيل الإصدار | `Migrator` (سلسلة XSLT) | لا شيء — استخدم ملفات XSLT الموجودة في «lift-standard» لإجراء عمليات الترقية لمرة واحدة |
| دمج/مزامنة ثلاثية | الكورس | خارج النطاق |
| التحقق من الصحة | RELAX NG فقط (`Validator`) | RELAX NG + نطاقات المخطط + الفحوصات الدلالية |
| البث المباشر | التحليل الداخلي على مستوى العناصر الفردية | واجهة برمجة التطبيقات العامة `open_reader` / `open_writer` |

## شكل واجهة برمجة التطبيقات (API)

يعمل محلل `SIL.Lift` على أساس آلية الاستدعاء المرتد (`ILexiconMerger`): فهو يقوم بدفع أحداث التحليل إلى المستلم. بدلاً من ذلك، تُرجع «sil-lift» مخطط كائنات عادي — فئات بيانات مُحددة النوع لكل عنصر من عناصر LIFT — لأن مبرمجي بايثون يفضلون الكائنات، وليس دالات الاستدعاء. تقوم `SIL.DictionaryServices` بتركيب نموذج كائنات `LexEntry`/`LexSense` فوق `SIL.Lift`، ولكنه كنموذج تطبيق لا يمثل سوى البنيات التي تستخدمها تلك التطبيقات — لذا فإن إعادة التسلسل من خلاله لا يمكنها الحفاظ على المحتوى خارج النموذج بالطريقة التي تتبعها معالجة بقايا LIFT ودقة البايت في sil-lift (انظر أدناه). تُنتج واجهة برمجة التطبيقات (API) الخاصة بالتدفق النوع _نفسه_ من `Entry`، لذا لا يوجد نموذج ثانٍ مبسط يتعين تعلمه.

## دقة النقل في كلا الاتجاهين

أقوى اختلاف متعمد. يؤدي الحفظ باستخدام `SIL.Lift` إلى إعادة تسلسل المستند بأكمله. تضمن شركة «سيل-ليفت» ما يلي:

- يتم حفظ المستند الذي لم يطرأ عليه تغيير **بشكل مطابق تمامًا من حيث البايتات**، و
- تحتفظ الإدخالات التي لم يتم التعديل عليها ببايتات المصدر الدقيقة الخاصة بها حتى عند تغيير الإدخالات الأخرى — وهو نفس أسلوب تقسيم البايتات لكل إدخال الذي يستخدمه «Chorus»، ويتم تطبيقه تلقائيًا.

انظر [ضمانات فيديليتي](fidelity.md).

## التحقق من الصحة

يقوم `Validator` في لغة C# بتنفيذ دورة واحدة من RELAX NG ويُبلغ عن الأخطاء الأولى في شكل سلاسل نصية. يُبلغ sil-lift عن دفق منظم من «المشكلات» (Problem)، يحمل كل منها الملف والمدخل والسطر الذي يتعلق به، وتختلف طبقة مخططه عن قصد في ثلاثة مواضع:

- **عناوين URI غير الصالحة تُعتبر تحذيرات وليست أخطاء.** لم يفرض محرك C# RELAX NG أبدًا نوع البيانات `anyURI`، لذا ظل برنامج FieldWorks (FLEx) لسنوات عديدة يدرج روابط href من النوع `file://C:/...` في المعاجم الفعلية. إن رفض تلك الملفات سيؤدي إلى وضع علامة على كل ملفات التصدير من FLEx تقريبًا.
- **يتم تطبيق قواعد Schematron** (كعمليات تدقيق دلالية): تم تجاهل لغات النماذج المكررة والقيود المشتركة المماثلة في قواعد LIFT دون إشعار من قبل كل من عملية التحقق من صحة C# وعملية التحقق من صحة lxml الخام.
- **يتم توحيد المقارنات بين الملفات وفقًا لمعايير يونيكود**، لأن برنامج FLEx يكتب ملف `.lift` بتنسيق NFC، بينما يكتب الملف المصاحب `.lift-ranges` بتنسيق NFD.

يقوم sil-lift أيضًا بالتحقق من صحة الملفات المصاحبة `.lift-ranges` الخاصة بالمعجم الذي تم تحميله، مقارنةً بمخطط خاص بوثائق النطاقات المستقلة (المقدمة من `lift-standard` جنبًا إلى جنب مع قواعد LIFT الأساسية) — يتم فحص كل ملف نطاقات خارجي يتم تتبعه عند كل عملية التحقق من صحة ملف `.lift` — في حين لا يوجد مثل هذا المخطط (أو الفحص) في بيئة C#. (لا توجد نقطة دخول للتحقق من صحة ملف `.lift-ranges` بمفرده، بمعزل عن ملف `.lift`.)

## الترتيب القياسي

تعكس دالة `Lexicon.sort()` القواعد الأساسية لـ `LiftSorter` (المدخلات حسب معرّف فريد (GUID) دون التمييز بين الأحرف الكبيرة والصغيرة؛ النطاقات وعناصر النطاقات حسب المعرّف (ID)؛ تعريفات حقول الرؤوس حسب العلامة (tag)؛ يتم الحفاظ على المعاني حسب ترتيبها في الملف؛ ولا يتم المساس أبدًا بالمسافات البيضاء داخل `<text>`)، مع وجود ثلاثة اختلافات:

- يتم فرز الإدخالات التي لا تحتوي على معرّف فريد (GUID) بشكل حتمي حسب المعرّف (ID) (يفترض `LiftSorter` وجود معرّف فريد (GUID))؛
- الترتيب مستقل عن الإعدادات المحلية (نقاط الرموز بعد إزالة التمييز بين الأحرف الكبيرة والصغيرة، وليس ترتيب .NET المستقل عن الثقافة)؛
- تحتفظ القوائم من نفس النوع — مثل الملاحظات والعلاقات والنماذج — بترتيبها في المستند بدلاً من إعادة فرزها حسب المفتاح — فالترتيب في مجموعات أمر حتمي بالفعل، وإعادة ترتيبها لا يؤدي إلا إلى زيادة التشويش في ملفات المقارنة.

لا يتم استخدام ملف `canonicalizeLift.xsl` الموجود في مستودع المواصفات على الإطلاق: فهو يدمج المسافات البيضاء داخل النص اللغوي (عملية تدميرية)، كما أن المعرّفات التي يولدها تختلف في كل عملية تشغيل.

## لم يتم ترحيله

- الميزات الخاصة بـ WeSay (لوحة التحكم/إدارة الإعدادات المتعلقة بملفات LIFT).
- `SynchronicMerger` (دمج تحديثات Chorus) — فكرة تقسيم البيانات إلى مقاطع بايت لا تزال قائمة في طبقة الدقة، أما عملية الدمج فلم تعد موجودة.
- تحليل نظام الكتابة LDML: تُعامل الملفات الموجودة في `WritingSystems/` على أنها محتوى مجلد غير شفاف.
33 changes: 33 additions & 0 deletions docs/ar/fidelity.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# ضمانات فيديليتي

LIFT هو تنسيق _تبادل_، لذا فإن القاعدة الأولى هي **ألا تتجاهل أبدًا ما لا تفهمه**. عقد `sil-lift`، الذي يتم التحقق من صحته بواسطة مجموعة الاختبارات في كل عملية تشغيل (ملفات المجموعة بالإضافة إلى التوليد القائم على الخصائص):

## القراءة

يتم تحميل أي مستند LIFT 0.13 صحيح التكوين — بما في ذلك المحتوى غير المتوافق مع المخطط. كل ما لا يحدده النموذج يتم نقله في حاوية `Extras` غير الشفافة الخاصة بالعقدة الأقرب باعتباره _بقايا LIFT_ — وهو الاسم الذي تستخدمه FieldWorks للإشارة إلى نفس المفهوم، والذي يتم تخزينه في حقل `LiftResidue`: السمات والعناصر غير المعروفة، وتعليقات XML وتعليمات المعالجة، والنصوص المتناثرة، والسمات المكتوبة ذات التنسيق الخاطئ (يُحتفظ بالتاريخ غير الصحيح كسلسلة نصية أصلية في `Extras`؛ ويكون الحقل المكتوب `None`).

## حفظ مستند لم يتم تغييره

تؤدي وظيفة `load()` → `save()` دون إجراء أي تعديلات إلى كتابة **مخرجات متطابقة على مستوى البايت** — دون إعادة تنسيق، أو إعادة ترميز، أو إعادة ترتيب، مع تضمين علامات ترتيب البايت وإعلانات XML. لا توجد حاليًا قائمة تطبيع: الهوية دقيقة.

الاستثناءات (يلجأ الكاتب إلى التسلسل القياسي الكامل، الذي يعتبر كاملاً من الناحية الدلالية ولكنه لا يحافظ على البايتات):

- ترميز المصدر غير متوافق مع ASCII (ليس UTF-8/US-ASCII)، أو
- يحتوي الملف المصدر على تعريف نوع المستند (DOCTYPE)، أو
- يختلف كل من الماسح البايت والمحلل حول البنية العليا للوثيقة — على سبيل المثال، وجود `<header>` ثانية خارج المواصفات، والتي يحتفظ بها المحلل مرة واحدة فقط (أما الماسح فهو متحفظ عن عمد: ففي حالة وجود أي شك، لا يلتقط أي بايتات من المصدر على الإطلاق)، أو
- تم إنشاء المصدر في الذاكرة بدلاً من تحميله من ملف.

## حفظ مستند تم تحريره

- **يتم إخراج الإدخالات التي لم يتم التعديل عليها حرفياً من البايتات الأصلية.** يُعتبر الإدخال قد تم التعديل عليه إذا تغير أي جزء من كائن النموذج الخاص به منذ عملية التحليل (يتم الكشف عن ذلك من خلال لقطة التسلسل القياسي، وليس من خلال علامة التغيير).\*\*
- **يتم إعادة تسلسل المدخلات التي تم تعديلها بشكل قياسي وكامل**: UTF-8، مسافة بادئة بمقدار مسافتين _خارج_ المحتوى المختلط (لا يتم تغيير المسافات البيضاء داخل `<text>` و`<span>` أبدًا)، وتجميع فرعي موثق لكل عنصر (على سبيل المثال، المدخل: الوحدة اللغوية، الاقتباس، طرق النطق، المتغيرات، المعاني، الملاحظات، العلاقات، أصول الكلمات، التعليقات التوضيحية، السمات، الحقول)، ترتيب ثابت للسمات، التواريخ وفقًا لمعيار ISO-8601 (حرف `Z` لـ UTC). يتم إعادة إصدار جميع البقايا؛ ويتم إعادة وضعها في الفهرس الفرعي الأصلي، مع ربطها بالقائمة الفرعية الجديدة (وهذا تقريب — فالمواضع الدقيقة بالبايت مضمونة فقط للمدخلات التي لم يتم التعديل فيها).
- تؤدي إضافة العناصر أو حذفها أو إعادة ترتيبها إلى إعادة تسلسل بنية المستند، لكنها تظل تُخرج بايتات كل عنصر لم يتغير حرفياً.

!!! note "&quot;ملف XML القياسي&quot; المذكور هنا لا علاقة له بأي ملف XML قياسي آخر"
يُقصد بالصيغة القياسية في هذه الصفحة الشكل الموثق الخاص بـ «sil-lift»، والموصوف في إحدى النقاط أعلاه. ولا علاقة له بعملية «Canonical XML (C14N)» التابعة لـ W3C. ولا علاقة له بفئة `CanonicalXmlSettings` التابعة لـ `SIL.Core`.

## التقريبات المعروفة (العقد التي تم لمسها فقط)

- يتم الاحتفاظ بالتعليقات الموجودة _داخل_ عملية تشغيل `<text>`، لكن يتم نقلها إلى جانب عملية التشغيل، ولا يتم الاحتفاظ بها في موضعها الدقيق من حيث عدد الأحرف.
- يتم توحيد ترتيب العناصر الفرعية من النوع «المتقاطع» داخل عنصر تم تعديله وفقًا للتجميع القياسي (تجعل خاصية `interleave` في مخطط LIFT هذا الترتيب غير ذي أهمية من الناحية الدلالية).
- لا يتم إعادة إصدار عنصر متعدد النصوص موجود ولكنه لا يحمل أي شيء — لا نماذج ولا بقايا، على سبيل المثال `<definition></definition>` —. يمثل النموذج هذه الحقول على شكل `Multitext` موجود دائمًا (`lexical-unit`، و`citation`، و`definition`، و`usage` للعلاقة، و`label` / `abbrev` / `description` في مراجع عناوين الويب، والنطاقات، وعناصر النطاق، والعنوان)، لذا لا يمكن التمييز بين النموذج الفارغ والنموذج الغائب بعد التحليل. لا يُفقد أي شيء من الناحية الدلالية.
Loading