Translation: Add frontend persian language

This commit is contained in:
Ehsan Sabet 2022-10-07 21:00:51 +03:30
parent 66672e8b55
commit f11988e021
3 changed files with 2546 additions and 91 deletions

2450
frontend/src/locales/fa.po Normal file

File diff suppressed because it is too large Load diff

View file

@ -38,15 +38,15 @@ msgstr ""
msgid "%{n} pictures found"
msgstr ""
#: src/options/options.js:355
#: src/options/options.js:360
msgid "1 hour"
msgstr ""
#: src/options/options.js:357
#: src/options/options.js:362
msgid "12 hours"
msgstr ""
#: src/options/options.js:356
#: src/options/options.js:361
msgid "4 hours"
msgstr ""
@ -124,7 +124,7 @@ msgstr ""
msgid "Added"
msgstr ""
#: src/options/options.js:410
#: src/options/options.js:415
msgid "Admin"
msgstr ""
@ -132,23 +132,23 @@ msgstr ""
msgid "Advanced"
msgstr ""
#: src/options/options.js:365
#: src/options/options.js:370
msgid "After 1 day"
msgstr ""
#: src/options/options.js:366
#: src/options/options.js:371
msgid "After 3 days"
msgstr ""
#: src/options/options.js:367
#: src/options/options.js:372
msgid "After 7 days"
msgstr ""
#: src/options/options.js:369
#: src/options/options.js:374
msgid "After one month"
msgstr ""
#: src/options/options.js:371
#: src/options/options.js:376
msgid "After one year"
msgstr ""
@ -157,11 +157,11 @@ msgstr ""
msgid "After selecting pictures from search results, you can add them to an album using the context menu."
msgstr ""
#: src/options/options.js:370
#: src/options/options.js:375
msgid "After two months"
msgstr ""
#: src/options/options.js:368
#: src/options/options.js:373
msgid "After two weeks"
msgstr ""
@ -266,11 +266,11 @@ msgstr ""
#: src/component/navigation.vue:101
#: src/component/photo/cards.vue:301
#: src/component/photo/cards.vue:480
#: src/component/photo/cards.vue:481
#: src/component/photo/list.vue:191
#: src/component/photo/mosaic.vue:224
#: src/component/photo/mosaic.vue:225
#: src/model/file.js:210
#: src/options/options.js:290
#: src/options/options.js:295
msgid "Animated"
msgstr ""
@ -290,7 +290,7 @@ msgstr ""
msgid "Apply"
msgstr ""
#: src/component/photo/cards.vue:410
#: src/component/photo/cards.vue:411
#: src/component/photo/clipboard.vue:88
#: src/dialog/photo/details.vue:116
msgid "Approve"
@ -298,7 +298,7 @@ msgstr ""
#: src/app/routes.js:232
#: src/component/navigation.vue:134
#: src/component/photo/cards.vue:381
#: src/component/photo/cards.vue:382
#: src/component/photo/clipboard.vue:204
#: src/pages/settings/general.vue:294
msgid "Archive"
@ -372,19 +372,19 @@ msgstr ""
msgid "Bio"
msgstr ""
#: src/options/options.js:390
#: src/options/options.js:395
msgid "Black"
msgstr ""
#: src/options/options.js:403
#: src/options/options.js:408
msgid "Blackman: Lanczos Modification, Less Ringing Artifacts"
msgstr ""
#: src/options/options.js:386
#: src/options/options.js:391
msgid "Blue"
msgstr ""
#: src/options/options.js:387
#: src/options/options.js:392
msgid "Brown"
msgstr ""
@ -400,7 +400,7 @@ msgstr ""
msgid "Browse the Knowledge Base for detailed information on specific product features, services, and related resources."
msgstr ""
#: src/options/options.js:397
#: src/options/options.js:402
msgid "Bug Report"
msgstr ""
@ -415,7 +415,7 @@ msgstr ""
msgid "Calendar"
msgstr ""
#: src/component/photo/cards.vue:488
#: src/component/photo/cards.vue:489
#: src/component/photo/list.vue:137
#: src/component/photo/toolbar.vue:202
#: src/dialog/photo/details.vue:331
@ -469,7 +469,7 @@ msgstr ""
msgid "Cards"
msgstr ""
#: src/component/photo/toolbar.vue:337
#: src/component/photo/toolbar.vue:338
#: src/dialog/album/edit.vue:163
#: src/pages/about/feedback.vue:121
#: src/pages/albums.vue:113
@ -509,7 +509,7 @@ msgstr ""
msgid "Codec"
msgstr ""
#: src/component/photo/toolbar.vue:314
#: src/component/photo/toolbar.vue:315
msgid "Color"
msgstr ""
@ -564,7 +564,7 @@ msgstr ""
msgid "Contains one picture."
msgstr ""
#: src/options/options.js:415
#: src/options/options.js:420
msgid "Contributor"
msgstr ""
@ -606,7 +606,7 @@ msgstr ""
msgid "Creating thumbnails for"
msgstr ""
#: src/options/options.js:405
#: src/options/options.js:410
msgid "Cubic: Moderate Quality, Good Performance"
msgstr ""
@ -614,11 +614,11 @@ msgstr ""
msgid "Current Password"
msgstr ""
#: src/options/options.js:394
#: src/options/options.js:399
msgid "Customer Support"
msgstr ""
#: src/options/options.js:385
#: src/options/options.js:390
msgid "Cyan"
msgstr ""
@ -626,7 +626,7 @@ msgstr ""
msgid "Cyano"
msgstr ""
#: src/options/options.js:358
#: src/options/options.js:363
msgid "Daily"
msgstr ""
@ -638,7 +638,7 @@ msgstr ""
msgid "Debug Logs"
msgstr ""
#: src/options/options.js:309
#: src/options/options.js:314
#: src/options/themes.js:402
msgid "Default"
msgstr ""
@ -657,13 +657,13 @@ msgstr ""
#: src/dialog/photo/delete.vue:18
#: src/dialog/photo/files.vue:41
#: src/dialog/photo/files.vue:38
#: src/dialog/share.vue:222
#: src/dialog/share.vue:223
#: src/pages/library/errors.vue:88
#: src/pages/settings/general.vue:206
msgid "Delete"
msgstr ""
#: src/component/photo/cards.vue:449
#: src/component/photo/cards.vue:450
#: src/dialog/album/edit.vue:141
#: src/dialog/photo/details.vue:562
#: src/pages/albums.vue:428
@ -764,7 +764,7 @@ msgstr ""
msgid "Don't use TensorFlow for image classification."
msgstr ""
#: src/options/options.js:398
#: src/options/options.js:403
msgid "Donations"
msgstr ""
@ -897,7 +897,7 @@ msgstr ""
msgid "Estimates"
msgstr ""
#: src/options/options.js:359
#: src/options/options.js:364
msgid "Every two days"
msgstr ""
@ -960,11 +960,11 @@ msgstr ""
msgid "Failure while importing uploaded files"
msgstr ""
#: src/options/options.js:412
#: src/options/options.js:417
msgid "Family"
msgstr ""
#: src/options/options.js:244
#: src/options/options.js:249
msgid "Fast"
msgstr ""
@ -978,7 +978,7 @@ msgstr ""
msgid "Favorites"
msgstr ""
#: src/options/options.js:396
#: src/options/options.js:401
msgid "Feature Request"
msgstr ""
@ -1056,7 +1056,7 @@ msgstr ""
msgid "Frames"
msgstr ""
#: src/options/options.js:413
#: src/options/options.js:418
msgid "Friend"
msgstr ""
@ -1076,7 +1076,7 @@ msgstr ""
msgid "Getting Support"
msgstr ""
#: src/options/options.js:380
#: src/options/options.js:385
msgid "Gold"
msgstr ""
@ -1084,11 +1084,11 @@ msgstr ""
msgid "Grayscale"
msgstr ""
#: src/options/options.js:383
#: src/options/options.js:388
msgid "Green"
msgstr ""
#: src/options/options.js:389
#: src/options/options.js:394
msgid "Grey"
msgstr ""
@ -1098,7 +1098,7 @@ msgstr ""
msgid "Group by similarity"
msgstr ""
#: src/options/options.js:416
#: src/options/options.js:421
msgid "Guest"
msgstr ""
@ -1132,7 +1132,7 @@ msgstr ""
msgid "Hide photos that have been moved to archive."
msgstr ""
#: src/options/options.js:313
#: src/options/options.js:318
msgid "High"
msgstr ""
@ -1145,7 +1145,7 @@ msgstr ""
msgid "How can we help?"
msgstr ""
#: src/options/options.js:268
#: src/options/options.js:273
msgid "Hybrid"
msgstr ""
@ -1162,7 +1162,7 @@ msgid "image"
msgstr ""
#: src/model/file.js:216
#: src/options/options.js:286
#: src/options/options.js:291
msgid "Image"
msgstr ""
@ -1308,7 +1308,7 @@ msgstr ""
msgid "Labels deleted"
msgstr ""
#: src/options/options.js:404
#: src/options/options.js:409
msgid "Lanczos: Detail Preservation, Minimal Artifacts"
msgstr ""
@ -1364,7 +1364,7 @@ msgstr ""
msgid "Like"
msgstr ""
#: src/options/options.js:382
#: src/options/options.js:387
msgid "Lime"
msgstr ""
@ -1372,7 +1372,7 @@ msgstr ""
msgid "Limit reached, showing first %{n} files"
msgstr ""
#: src/options/options.js:406
#: src/options/options.js:411
msgid "Linear: Very Smooth, Best Performance"
msgstr ""
@ -1389,8 +1389,8 @@ msgstr ""
#: src/component/navigation.vue:200
#: src/component/photo/cards.vue:292
#: src/component/photo/list.vue:182
#: src/component/photo/mosaic.vue:214
#: src/options/options.js:298
#: src/component/photo/mosaic.vue:215
#: src/options/options.js:303
msgid "Live"
msgstr ""
@ -1403,7 +1403,7 @@ msgstr ""
msgid "location"
msgstr ""
#: src/component/photo/cards.vue:512
#: src/component/photo/cards.vue:513
#: src/component/photo/list.vue:138
#: src/dialog/album/edit.vue:121
msgid "Location"
@ -1438,11 +1438,11 @@ msgstr ""
msgid "Longitude"
msgstr ""
#: src/options/options.js:317
#: src/options/options.js:322
msgid "Low"
msgstr ""
#: src/options/options.js:376
#: src/options/options.js:381
msgid "Magenta"
msgstr ""
@ -1463,7 +1463,7 @@ msgstr ""
msgid "Marker"
msgstr ""
#: src/options/options.js:248
#: src/options/options.js:253
msgid "Medium"
msgstr ""
@ -1540,7 +1540,7 @@ msgstr ""
msgid "Must have at least 8 characters."
msgstr ""
#: src/component/photo/cards.vue:500
#: src/component/photo/cards.vue:501
#: src/component/photo/list.vue:138
#: src/component/photo/list.vue:227
#: src/dialog/account/edit.vue:399
@ -1571,8 +1571,8 @@ msgstr ""
msgid "Name too long"
msgstr ""
#: src/options/options.js:354
#: src/options/options.js:364
#: src/options/options.js:359
#: src/options/options.js:369
#: src/pages/settings/sync.vue:53
msgid "Never"
msgstr ""
@ -1679,8 +1679,8 @@ msgstr ""
msgid "Non-photographic and low-quality images require a review before they appear in search results."
msgstr ""
#: src/options/options.js:240
#: src/options/options.js:321
#: src/options/options.js:245
#: src/options/options.js:326
msgid "None"
msgstr ""
@ -1714,7 +1714,7 @@ msgstr ""
#: src/component/navigation.vue:469
#: src/component/navigation.vue:1728
#: src/options/options.js:259
#: src/options/options.js:264
msgid "Offline"
msgstr ""
@ -1728,7 +1728,7 @@ msgstr ""
msgid "On Windows, enter the following resource in the connection dialog:"
msgstr ""
#: src/options/options.js:360
#: src/options/options.js:365
msgid "Once a week"
msgstr ""
@ -1775,7 +1775,7 @@ msgstr ""
msgid "or ask in our Community Chat"
msgstr ""
#: src/options/options.js:379
#: src/options/options.js:384
msgid "Orange"
msgstr ""
@ -1802,7 +1802,7 @@ msgstr ""
msgid "Originals"
msgstr ""
#: src/options/options.js:399
#: src/options/options.js:404
msgid "Other"
msgstr ""
@ -1810,7 +1810,7 @@ msgstr ""
msgid "Our User Guide also covers many advanced topics, such as migrating from Google Photos and thumbnail quality settings."
msgstr ""
#: src/options/options.js:278
#: src/options/options.js:283
msgid "Outdoor"
msgstr ""
@ -1874,7 +1874,7 @@ msgstr ""
msgid "Photos"
msgstr ""
#: src/options/options.js:377
#: src/options/options.js:382
msgid "Pink"
msgstr ""
@ -1957,7 +1957,7 @@ msgstr ""
msgid "Private"
msgstr ""
#: src/options/options.js:395
#: src/options/options.js:400
msgid "Product Feedback"
msgstr ""
@ -1966,7 +1966,7 @@ msgstr ""
msgid "Projection"
msgstr ""
#: src/options/options.js:375
#: src/options/options.js:380
msgid "Purple"
msgstr ""
@ -1986,12 +1986,12 @@ msgstr ""
msgid "Raspberry"
msgstr ""
#: src/options/options.js:294
#: src/options/options.js:299
msgid "Raw"
msgstr ""
#: src/component/photo/cards.vue:285
#: src/component/photo/mosaic.vue:206
#: src/component/photo/mosaic.vue:207
msgid "RAW"
msgstr ""
@ -2037,7 +2037,7 @@ msgstr ""
msgid "Recognizes faces so that specific people can be found."
msgstr ""
#: src/options/options.js:378
#: src/options/options.js:383
msgid "Red"
msgstr ""
@ -2292,7 +2292,7 @@ msgstr ""
msgid "Size"
msgstr ""
#: src/options/options.js:252
#: src/options/options.js:257
msgid "Slow"
msgstr ""
@ -2316,7 +2316,7 @@ msgid "Sponsors get access to additional features, receive direct technical supp
msgstr ""
#: src/component/photo/cards.vue:315
#: src/component/photo/mosaic.vue:240
#: src/component/photo/mosaic.vue:241
msgid "Stack"
msgstr ""
@ -2369,7 +2369,7 @@ msgstr ""
msgid "Storage"
msgstr ""
#: src/options/options.js:263
#: src/options/options.js:268
msgid "Streets"
msgstr ""
@ -2400,13 +2400,13 @@ msgstr ""
msgid "Sync raw and video files"
msgstr ""
#: src/component/photo/cards.vue:463
#: src/component/photo/cards.vue:464
#: src/component/photo/list.vue:136
#: src/dialog/photo/info.vue:52
msgid "Taken"
msgstr ""
#: src/options/options.js:384
#: src/options/options.js:389
msgid "Teal"
msgstr ""
@ -2467,9 +2467,9 @@ msgstr ""
msgid "Title too long"
msgstr ""
#: src/component/album/toolbar.vue:138
#: src/component/album/toolbar.vue:155
#: src/component/album/toolbar.vue:171
#: src/component/album/toolbar.vue:139
#: src/component/album/toolbar.vue:157
#: src/component/album/toolbar.vue:174
#: src/component/photo/toolbar.vue:71
#: src/component/photo/toolbar.vue:88
#: src/component/photo/toolbar.vue:104
@ -2480,7 +2480,7 @@ msgstr ""
msgid "Token"
msgstr ""
#: src/options/options.js:273
#: src/options/options.js:278
msgid "Topographic"
msgstr ""
@ -2508,7 +2508,7 @@ msgstr ""
msgid "Type"
msgstr ""
#: src/options/options.js:418
#: src/options/options.js:423
msgid "Unauthorized"
msgstr ""
@ -2534,7 +2534,7 @@ msgstr ""
#: src/options/options.js:51
#: src/options/options.js:65
#: src/options/options.js:77
#: src/options/options.js:419
#: src/options/options.js:424
#: src/pages/library/errors.vue:168
#: src/pages/library/errors.vue:175
#: src/pages/library/logs.vue:18
@ -2582,7 +2582,7 @@ msgstr ""
msgid "Updating stacks"
msgstr ""
#: src/component/album/toolbar.vue:189
#: src/component/album/toolbar.vue:192
#: src/component/navigation.vue:1958
#: src/component/photo/toolbar.vue:122
#: src/dialog/share/upload.vue:35
@ -2638,7 +2638,7 @@ msgid "Use Presets"
msgstr ""
#: src/model/user.js:176
#: src/options/options.js:411
#: src/options/options.js:416
msgid "User"
msgstr ""
@ -2666,13 +2666,13 @@ msgid "Verified"
msgstr ""
#: src/component/photo/cards.vue:308
#: src/component/photo/cards.vue:471
#: src/component/photo/cards.vue:472
#: src/component/photo/list.vue:198
#: src/component/photo/mosaic.vue:232
#: src/component/photo/mosaic.vue:233
#: src/model/file.js:219
#: src/model/photo.js:794
#: src/model/photo.js:810
#: src/options/options.js:302
#: src/options/options.js:307
msgid "Video"
msgstr ""
@ -2685,12 +2685,12 @@ msgid "Videos"
msgstr ""
#: src/component/photo/cards.vue:324
#: src/component/photo/mosaic.vue:249
#: src/component/photo/mosaic.vue:250
#: src/component/photo/toolbar.vue:226
msgid "View"
msgstr ""
#: src/options/options.js:414
#: src/options/options.js:419
msgid "Viewer"
msgstr ""
@ -2698,7 +2698,7 @@ msgstr ""
msgid "Visit docs.photoprism.app/user-guide to learn how to sync, organize, and share your pictures."
msgstr ""
#: src/options/options.js:417
#: src/options/options.js:422
msgid "Visitor"
msgstr ""
@ -2733,7 +2733,7 @@ msgstr ""
msgid "WebDAV Upload"
msgstr ""
#: src/options/options.js:388
#: src/options/options.js:393
msgid "White"
msgstr ""
@ -2742,7 +2742,7 @@ msgstr ""
msgid "Year"
msgstr ""
#: src/options/options.js:381
#: src/options/options.js:386
msgid "Yellow"
msgstr ""

View file

@ -233,6 +233,11 @@ export const Languages = () => [
text: "ภาษาไทย", // Thai
value: "th",
},
{
text: "فارسی", // Persian
value: "fa",
rtl: true,
},
];
export const MapsAnimate = () => [