Notes |
|
(0015496)
|
zed
|
29-03-2015 18:33
|
|
> Если поставить и снять галочку "кэш только для чтения", загрузка будет невозможна
После этого ещё нужно поставить галку "Разрешить скачивание" и всё будет возможно.
> остается UseDwn=0, чего быть не должно
Почему не должно? А может там скачивание было запрещено изначально?
|
|
|
(0015497)
|
zed
|
29-03-2015 18:58
|
|
Единственное, что можно, так это выдавать сообщение при снятии режима только для чтения и в зависимости от выбора пользователя разрешать скачивание. |
|
|
|
А может просто различать эффективное состояние возможности скачивать и настройку пользователя? |
|
|
(0015499)
|
zed
|
29-03-2015 20:37
|
|
|
|
(0015500)
|
T_Im
|
29-03-2015 21:27
|
|
Сравнивал 2 файла: до галочки и после. UseDwn=0 появилось после установки галочки "кэш только для чтения" через интерфейс. После снятия галочки - IsReadOnly=1 удалилось, а UseDwn=0 - нет.
Если IsReadOnly=1 достаточно, чтобы в кеш не шло скачивание, то тогда, наверно, проще убрать прописывание в maps.ini UseDwn=0. |
|
|
|
>Как?
Ну просто сделать конфиг и эффективное состояние возможности закачки разными объектами. Тогда конфиг будет жить сам по себе и изменяться только из ini файла или ГУЯ, а состояние будет зависеть от конфига, от состояния тайлохранилища и может еще от чего-нибудь (например от включения/выключения автономного режима в експлорере) |
|
|
(0015503)
|
zed
|
30-03-2015 07:46
|
|
> Если IsReadOnly=1 достаточно
Не достаточно.
> Ну просто сделать конфиг
Ну, не так уж и просто. |
|
|
(0015504)
|
vdemidov
|
30-03-2015 08:21
(edited on: 30-03-2015 08:28) |
|
>> Ну просто сделать конфиг
>Ну, не так уж и просто.
Не просто, а очень просто. Там уже почти все и так есть. ITileDownloaderStateChangeble есть, так что нужно просто убрать изменение в конфиге при установке ридолни режима.
Нужно убрать из TMapAbilitiesConfig проверку FStorageConfig. Еще и связность между модулями уменьшится.
PS: Пока объяснял понял что это гораздо проще чем решил в начале :)
|
|
|
|
Ладно. Чуть сложнее чем думал. Не доделано пересоздание тайлохранилища при изменении настройки IsReadOnly |
|
|
|
В общем, если пока не пытаться исправлять багу 0002672 и смириться с тем что ридонли включается/выключается только после перезапуска, то исправить эту проблему таки очень просто. |
|