SASGIS - SAS.Планета
View Issue Details
0001161SAS.Планета[All Projects] Багpublic07-02-2012 08:5729-02-2012 23:09
Tolik 
vdemidov 
lowminoralways
closedno change required 
.Nightly 
 
0001161: Ошибка в работе переменной Lang
Нечаянно обнаружил в паскальскриптах переменную Lang и одноимённый параметр.
И тут же нашёл баг.

Если в params.txt задать, например,
Lang=en-us
или Lang='en-us'
или Lang="en-us"
(и, конечно, вставить Lang в ResultURL),
то в URL передаётся только en.
паскальскрипт
related to 0000282closed vdemidov Разные ссылки для скачивания для разных языков 
Issue History
07-02-2012 08:57TolikNew Issue
07-02-2012 09:47vdemidovNote Added: 0005382
07-02-2012 09:47vdemidovStatusnew => resolved
07-02-2012 09:47vdemidovResolutionopen => no change required
07-02-2012 09:47vdemidovAssigned To => vdemidov
07-02-2012 09:47vdemidovStatusresolved => closed
07-02-2012 10:07TolikNote Added: 0005384
07-02-2012 10:10vdemidovNote Added: 0005385
07-02-2012 10:16TolikNote Added: 0005386
07-02-2012 10:18TolikNote Edited: 0005386bug_revision_view_page.php?bugnote_id=5386#r2710
07-02-2012 10:19TolikNote Edited: 0005386bug_revision_view_page.php?bugnote_id=5386#r2711
07-02-2012 11:49vasketsovNote Added: 0005388
07-02-2012 11:57TolikNote Added: 0005389
07-02-2012 12:00TolikNote Edited: 0005389bug_revision_view_page.php?bugnote_id=5389#r2713
07-02-2012 12:07vdemidovRelationship addedrelated to 0000282
29-02-2012 23:09gpsMaxTag Attached: паскальскрипт

Notes
(0005382)
vdemidov   
07-02-2012 09:47   
Lang берется по текущему языку программы. А из params.txt даже не пытается читать.
(0005384)
Tolik   
07-02-2012 10:07   
Забавно :)
А зря не пытается!
(0005385)
vdemidov   
07-02-2012 10:10   
А зачем? Lang это текущий язык программы. Какой смысл его откуда-то читать?
(0005386)
Tolik   
07-02-2012 10:16   
(edited on: 07-02-2012 10:19)
Ну а большинству карт надо не en, а en-us или en-US или что-то ещё.
Ну это ещё можно обойти: добавить костыль if Lang='en' then Lang:='en-US';
А если я хочу карту франции на языке оригинала (fr-fr), что делать?
Имхо, лучше сделать параметр Lang в params.txt и соотв. поле в гуи.

P.S. А ещё я хочу юзать Планету на английском, а карту видеть с рускими именами.

(0005388)
vasketsov   
07-02-2012 11:49   
Пипец хотелка, я в шоке )))))))))
Если в скриптах рулить Lang-ом - то ну его нафиг, чтобы из скриптов язык саса менялся.
Если имеется в виду новый параметр исключительно для языка карты - скажем MapLang - то это будет пострашнее множества версий одного тайла. Скажем прямо, тайлохранилища саса для этого не приспособлены вообще. Тут с версиями-то беда на беде. Так что отдельным параметром MapLang просто загадит кэш смесью из разных языков, и будет не лучше, чем с вавилонской башней. Но конечно год этак на 2020-й ....
(0005389)
Tolik   
07-02-2012 11:57   
(edited on: 07-02-2012 12:00)
Нет, конечно, исключительно для языка карты.

Когда мне нужна была карта Китая с Гугла, я поменял в параметрах карты ru на en да и скачал, нет проблем. А вот возьмёт кто-нибудь и прикрутит Lang к скрипту, так просто тогда не изменишь. Вывод: не пользоваться этим параметром вообще или сделать настраиваемым.

Хранить все версии никто и не предлагал, хотя почему бы и нет?