Перейти к публикации
GPS навигатор СитиГИД
IШIN

FAQ по редактированию LangPack-ов

Рекомендованные сообщения

IШIN, огромное спасибо, все получилось на 5, я понял, что в прошлый раз делал много лишних движений и то, что скин Vlego стал чуть меньше, так как сделан под определенное разрешение и следовательно с ним проще работать, СПАСИБО, Вы просто обалденные мастера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста (название) какой класс отвечает конкретно за форматирование/размер шрифта надписей основных кнопок меню.

 

Пробовал уменьшать размер шрифта с 16,17... до 12  в cMenu_btn_(х)key_txt  но изменений в размерах подписей основным кнопкам меню так и не увидел.

 

 

Задача = хочется сделать чтобы не было наложения и переноса в кнопках основного меню.

 

Вопросы

1) - какие именно классы описывают форматирование текста основных надписей кнопок.

2) - или без textdecoration="R" одним только изменением размера шрифта не выкрутится ?

Изменено пользователем Vadim_O

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Vadim_O, в штатном скине за надписи на кнопках основного меню отвечают строки:

td type="text" class="cMenu_btn_8key_txt" text="@icon1_text"/> - верхний текст
<td type="text" class="cMenu_btn_8key_info" text="@icon1_info"/> - нижний текст
Соответственно классы:
<class name="cMenu_btn_8key_txt" align="left" valign="middle" fontsize="8"/>
<class name="cMenu_btn_8key_info" align="left" valign="middle" fontsize="6" textcolor="#bcbcbc" textdecoration="C"/>
 
Что бы не было наложения можно:
1-уменьшить размер шрифта
 
2-использовать textdecoration="R", но по умолчанию в этом случае отступы от краев (margins,padding) таблицы могут быть слишком велики и шрифт будет слишком маленький. Я пробовал использовать margins с отрицательными значениями, но не всегда это "проглатывает СГ". Попробуй примерно так:
<class name="cMenu_btn_8key_txt" align="left" valign="middle" fontsize="10" textdecoration="R" margins="-6"/>
 
3-использовать textdecoration="С", при этом если текст из нескольких слов, то слово, которое не влезает будет заменяться на "..."
 
Изменено пользователем vlego
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

vlego, спасибо - буду пробовать, про отрицательные границы - хорошая идея... попробую.

ели не понравится - остановлюсь на размере шрифта.

 

Решилось все изменением размера шрифта для одного из разрешений экрана.

 

В копилку знаний:

 

Убрать обрывки слов в инфополях можно используя "R" вместо "C" (встречается 3 раза в разных палитрах)

 

<class name="nlist_info_text" ... textdecoration="R"/>

<class name="nlist_info_big_text"... textdecoration="R"/>

<class name="nlist_info_header_text" ... textdecoration="B,R"/>

Изменено пользователем Vadim_O

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не подскажет ли кто - можно ли как-то придумать и сделать invoke кнопку в Избранное, (Меню - Избранное - Закладки) или просто добавить отдельное меню, чтобы появилась возможность редактировать точки Избранного не используя "метод доступа через задний проход"

т.е. чтобы к редактированию/удалению закладок не нужно было обращаться через цепочку ... мои места - поиск, и "или" в поиске... ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не подскажет ли кто - можно ли как-то придумать и сделать invoke кнопку в Избранное, (Меню - Избранное - Закладки) или просто добавить отдельное меню, чтобы появилась возможность редактировать точки Избранного не используя "метод доступа через задний проход"

т.е. чтобы к редактированию/удалению закладок не нужно было обращаться через цепочку ... мои места - поиск, и "или" в поиске... ?

Вадим, не совсем понятна твоя идея. Для редактирования избранного я выбираю "Меню-Избранное-ШПАЛА С НАЗВАНИЕМ-или-редактировать". Можно сделать так

кнопку редактировать разместить в нижнем баре.

Если это не то, что ты хочешь, пиши подробнее, а лучше с картинкой. 

PS можно в личку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я так понял, он хочет в Меню-Избранное прямо на шпале (например, рядом с дельтапланом, который "поехали"), добавить кнопочку "редакт."

По-моему, нереально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

IШIN, да, ты примерно правильно понял идею.

 

Мне кажется что если перекинуть invoke для данного конкретного случая ...  то есть для Избранного,

то вариант редактирования Избранного "без шпалы "или"  все-таки интересен если он возможен.

 

Не важно куда поместить визуально кнопку вызова редактирования избранного, просто хочется чтобы возможность редактирования Избранного была сделана не "через или", а прямо там где Избранное или просто сделать в одном из меню верхнего уровня отдельный пункт "Редактирование избранного" (мимо варианта "поиска - или").

 

Пользователь не должен приспосабливаться к тому чтобы редактировать Избранное через зaдницу (через Поиск - Или)

 

Мне кажется что хорошо бы было, если бы получился в Ленгпаке один из двух предпочитаемых вариантов:

а) возможность редактирования где-то сразу когда нажимаем Избранное

б) либо сделать в меню (настройки или функции) отдельный пункт "Редактировать избранное"

Изменено пользователем Vadim_O

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

IШIN, да, ты примерно правильно понял идею.

 

Мне кажется что если перекинуть invoke для данного конкретного случая ...  то есть для Избранного,

то вариант редактирования Избранного "без шпалы "или"  все-таки интересен если он возможен.

 

Не важно куда поместить визуально кнопку вызова редактирования избранного, просто хочется чтобы возможность редактирования Избранного была сделана не "через или", а прямо там где Избранное или просто сделать в одном из меню верхнего уровня отдельный пункт "Редактирование избранного" (мимо варианта "поиска - или").

 

Пользователь не должен приспосабливаться к тому чтобы редактировать Избранное через зaдницу (через Поиск - Или)

 

Мне кажется что хорошо бы было, если бы получился в Ленгпаке один из двух предпочитаемых вариантов:

а) возможность редактирования где-то сразу когда нажимаем Избранное

б) либо сделать в меню (настройки или функции) отдельный пункт "Редактировать избранное"

Вадим, на "шпалу" кнопку редактировать сделать вряд ли можно. Да и нужно ли. Посмотри на этот список избранного в портрете. Там одна то кнопка лишняя. А если их будет две?

Второе - "возможность редактирования где-то сразу когда нажимаем Избранное". Как ты это представляешь? Редактировать текст файла POI.bkm?

1-Должен быть список со строками Избранного.

2-Пользователь должен выбрать в этом списке нужную строку.

3-Чтобы выбрать нужную строку в длинном списке нужен поиск т.е. кнопка, вызывающая клавиатуру.

4-После выбора нужной строки пользователь должен попасть в окно редактирования или получения доп. информации.

!!!Сейчас все то же самое.

И если сделать отдельное меню для редактирования Избранного без пунктов 1-4 не обойтись.

Вариант без ИЛИ я предоставил выше.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ладно, согласен... выигрыша нет ...

 

я думаю что можно в принципе обойтись чтобы вместо галочки использовать какой-то другой "комбинированный символ", который был бы связан с действиями про возможность редактирование точки из Избранного.

 

но так как пока другой символ "не придумывается" - то остается вопрос: как вместо галочки внизу конкретно именно только для Избранного сделать  свой нижний бар, где вместо галочки будет просто надпись (=другая кнопка), например = "изменить" (хотя и оно по смыслу не для всего годится); текст потом подберу какой-то более удачный ...

 

Изменено пользователем Vadim_O

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вадим, ИМХО все это танцы с бубном. В окне со списком реально не хватает кнопок листания списка вверх, вниз и все. Вот там справа от списка синее пространство - так и просятся туда две большие кнопки.А заменять кнопку выбора на Изменить по моему неправильно

 

Я так понял, ты хочешь улучшить эргономику, убрать лишние тыкания. Пошукай, кто то из наших скиноделов уже переделывал поиск, и если мне не изменяет память - IШIN. Он делал сразу вывод всех invoke (редактировать, заехать и т.п.) справа от миникарты, убрав оттуда надписи.То есть, исключил как класс промежуточное звено "Поехали"  "Или".

По-моему удобно, понятно, эргономично. На мой взгляд МИТу надо именно так поменять следующий скин, т.е все invoke вынести справа от миникарты сразу при выборе шпалы, а наименование, адрес и т.п. внести в строку, которую сделать вместо кнопок "Поехали"  "Или" (пусть там табличка в виде шпалы такой же синей была бы). Всех бы устроло. На карте точка. Сверху подпись, справа все invoke

И не нужны лишние тыкания.

Сейчас для улучшения эргономики интерфейса надо биться за каждое исключение лишнего тыка при поиске/выборе опций.

Изменено пользователем Zauber

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вместо галочки внизу ... будет просто надпись ...

Только не забывай про портрет. Текст там вряд ли впишется.

... как вместо галочки внизу конкретно именно только для Избранного сделать  свой нижний бар, где вместо галочки будет просто надпись ...

Ну вот тут то как раз все просто.

Для этого окна используются слои:

<layout name="template_SearchKbd_hor"> - альбом

<layout name="template_SearchKbd_vert"> - портрет

Сначала добавим возможность отображения на этих кнопках в баре нужного текста. Открываем файл layoutsXXXxYYY.xml. Находим слой <layout name="template_SearchKbd_hor"> (для альбома).

Далее в этом слое находим строки (нижний бар):

<tr height="58">

<td width="199" type="text" class="menu_bgheader_act" invoke="@icon1_invoke" bgimage="@icon1_image"/>

<td width="2" class="menu_delimiter"/>

<td width="398"/>

<td width="2" class="menu_delimiter"/>

<td width="199" type="text" class="menu_bgheader_act" invoke="@icon2_invoke" bgimage="@icon2_image"/>

</tr>

в них прописано отображение только картинок bgimage="@icon1_image" и bgimage="@icon2_image".

Добавим возможность отображения текста в переменных text="@icon1_text" и text="@icon2_text".

Должно получиться:

<tr height="58">

<td width="199" type="text" class="menu_bgheader_act" invoke="@icon1_invoke" text="@icon1_text" bgimage="@icon1_image"/>

<td width="2" class="menu_delimiter"/>

<td width="398"/>

<td width="2" class="menu_delimiter"/>

<td width="199" type="text" class="menu_bgheader_act" invoke="@icon2_invoke" text="@icon2_text" bgimage="@icon2_image"/>

</tr>

Далее посмотрим в каких диалогах этот слой используется еще. Открываем файл dialogs.xml и ищем template_SearchKbd.

Находим диалоги:

SearchAddr_townsDlg

SearchAddr_streetDlg

SearchAddr_buildingDlg

SearchAddr_crossDlg

SearchPOI_poiDlg

и наконец

SearchBookmarks_bookmarksDlg

В нужном нам диалоге SearchBookmarks_bookmarksDlg прописаны переменные и текста tip="@menu_back_str", tip="@menu_choose_str" и картинок image="backCancel", image="nextOK"

<menu name="SearchBookmarks_bookmarksDlg">

<props layout="template_SearchKbd" title="@SearchBookamrks_bookmarks_title"/>

<items>

<item name="StdButtonBack" tip="@menu_back_str" image="backCancel"/>

<item name="StdButtonNext" tip="@menu_choose_str" image="nextOK"/>

</items>

</menu>

Т.е. если мы оставим все как есть, то в нижнем баре на кнопках будут отображаться и текст и картинка. Нам это не нужно. Поэтому оставим только то, что нам нужно. В данном случае только текст.

Получаем:

<menu name="SearchBookmarks_bookmarksDlg">

<props layout="template_SearchKbd" title="@SearchBookamrks_bookmarks_title"/>

<items>

<item name="StdButtonBack" tip="@menu_back_str"/>

<item name="StdButtonNext" tip="@menu_choose_str"/>

</items>

</menu>

Но мы помним, что слой, который мы изменили используют еще другие диалоги (см. выше). Проделаем то же самое и для них.

Берем, к примеру диалог поиска улицы. Изначально он выглядит так:

<menu name="SearchAddr_streetDlg">

<props layout="template_SearchKbd" title="@SearchAddr_street_title"/>

<items>

<item name="StdButtonBack" tip="@menu_back_str" image="backCancel"/>

<item name="StdButtonNext" tip="@menu_choose_str" image="nextOK"/>

</items>

</menu>

Видно, что здесь прописаны переменные и текста и картинок. Но мы то хотим оставить только картинки. Поэтому удаляем переменные текста и приводим к виду:

<menu name="SearchAddr_streetDlg">

<props layout="template_SearchKbd" title="@SearchAddr_street_title"/>

<items>

<item name="StdButtonBack" image="backCancel"/>

<item name="StdButtonNext" image="nextOK"/>

</items>

</menu>

В этом случае в нижнем баре будут отображаться только картинки.

То же самое проделываем для остальных диалогов, которые используют слои

<layout name="template_SearchKbd_hor"> - альбом

<layout name="template_SearchKbd_vert"> - портрет

Конечно можно было для нужного нам диалога просто сделать дополнительный слой, копию существующего, переименовать его и только в нем сделать нужные изменения, но это уж слишком просто  :).

Изменено пользователем vlego
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А вот теперь самое сложное - а как ей инвоку-то назначить?

У меня есть ощущение, что инвока "act_edit" или как там ее... активна только когда мы вошли в шпалу.

И пока не открылось окно-диалог "search_bookmark", она ИМХО не сработает (не пробовал, просто подозрение).

Например, кнопку-трансформер "отключение_ГПС-поставить_старт" мне не удалось вставить во все варианты тап-меню, она работала только в одном - в котором задумана разработчиками.

Он делал сразу вывод всех invoke (редактировать, заехать и т.п.) справа от миникарты, убрав оттуда надписи.То есть, исключил как класс промежуточное звено "Поехали"  "Или".

Нет, это только в тап-меню. Но там оно было необходимо. Там две-три кнопки были распиханы в три уровня меню.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А вот теперь самое сложное - а как ей инвоку-то назначить?

У меня есть ощущение, что инвока "act_edit" или как там ее... активна только когда мы вошли в шпалу.

И пока не открылось окно-диалог "search_bookmark", она ИМХО не сработает (не пробовал, просто подозрение).

На шпале и в окне со шпалами invoke="Edit" не работает. Видимо не достаточно только выделить строку на шпале. Он работает только после того как выбрана тапом строка Избранного. Т.е. уже в окне диалога, когда программа СГ поняла с какой строкой она должна работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

воооооот... ч.т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IШIN

 

добрый день. Может поможите с редактироанием файлов на андроиде? Распаковал 7.7.303 с помощью Smartapktool.Хочу добавить новую озвучку, и хмл с нужным мне языком. Добавлял звуковый файлы в папку войс и хмл в лангпак (имею ввиду, делал изменения в уже установленном приложении на дэвайс) все прекрасно работает, и озвучка, и нужный мне язык. Просто дело в том, что мне нужен итоговый .апк файл. Распаковав .апк при помощи Smartapktool я получаю кучу Лангпаков без расширения, винрар их открывает, но никаких изменений я внести не могу. Вопрос..с помощью чего мне отредактировать эти файлы, добавить хмлку и войс? Заранее благодарю.

Изменено пользователем ssanek

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если вопрос мне - то честно говоря - тут я пас. Как запаковывать файлики в АПКшку - понятия не имею. Да и если получится - не уверен, что он будет нормально инсталлироваться. (ну, вдруг например АПК как-то защищен от изменений - например проверяет свою контрольную сумму или еще что). В общем - и поэкспериментировать-то мне не на чем, я пока еще форточник :).

Подождем, что скажет стая коллектив. :)

Ну и главное - не будут ли против разработчики. С точки зрения легальности - модификация дистрибутива - это не совсем в рамках лицензии. Хотя все, что мы тут обсуждаем - тоже. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если вопрос мне - то честно говоря - тут я пас. Как запаковывать файлики в АПКшку - понятия не имею. Да и если получится - не уверен, что он будет нормально инсталлироваться. (ну, вдруг например АПК как-то защищен от изменений - например проверяет свою контрольную сумму или еще что). В общем - и поэкспериментировать-то мне не на чем, я пока еще форточник :).

Подождем, что скажет стая коллектив. :)

Ну и главное - не будут ли против разработчики. С точки зрения легальности - модификация дистрибутива - это не совсем в рамках лицензии. Хотя все, что мы тут обсуждаем - тоже. :)

Как запаковывать-распаковывать я знаю, там делать-то нечего, небольшая утилита. На счёт контрольной суммы Вы правы, защита, хоть какая-то, полюбому есть, ну или должна быть)

посмотрим, что  скажут люди, там и делать-то нечего, всего лишь добавить озвучка и хмл файл, с украинским ситигидовцы ведь сделали)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А зачем такие извращения. Сделать необходимые файлы, а затем после установки - скопировать нужные с заменой. Всего нужны - голосовой пакет, Langpack. Я так делаю у себя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что ж непонятного - человек хочет для земляков сделать уже готовый АПК, чтоб не объяснять каждому, какие файлы куда копировать с какой заменой. Чтоб установил - и все на месте. Вот интересно - если выслать файлы озвучки и языковой XML разработчикам - поддержат ли они идею - выпустят ли азербайджанскую версию? Ведь грузинская существует, если не путаю (отдельно от русско-английско-украинской).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что ж непонятного - человек хочет для земляков сделать уже готовый АПК, чтоб не объяснять каждому, какие файлы куда копировать с какой заменой. Чтоб установил - и все на месте. Вот интересно - если выслать файлы озвучки и языковой XML разработчикам - поддержат ли они идею - выпустят ли азербайджанскую версию? Ведь грузинская существует, если не путаю (отдельно от русско-английско-украинской).

так азербайджанская версия есть)раз есть, значит сотрудничают уже с кем-то)

я просто переделал на свой лад, и хмлку и озвучку, Вы меня правильно поняли)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уважаемые!

Так как фака по редактированию ресурсника нету, то обращаюсь сюда.

На картах ОСМ при аппаратном ускорении три сущьности рисуются одинаково. суть тут http://forum.openstreetmap.org/viewtopic.php?pid=327296#p327296

 

Задался целью разобраться, но ума хватило только паромный путь выделить. А вот с границами и лесной дорогой засада. Опытным путем выяснил что они обе рисуются с помощью ogl_dashbig.bmp

Кто разбирается - посмотрите пожалуйста, можно ли их как-то разделить, чтобы границы рисовались не так как лесная дорога?

 

Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Такой интересный вопрос появился.

Можно ли как то выполнить два действия при тапе?

Пробовал (пример)

invoke="search",invoke="screenshot"

invoke="search,screenshot" не работает.

 

А хочу я следующее: чтобы при выборе адресных данных, на миникарте где кнопки или, поехали, сразу выскакивал диалог из шести кнопок (отметить, искать рядом и т.д.)

Может у кого то будет идейка :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Такой интересный вопрос появился.

Можно ли как то выполнить два действия при тапе?

Пробовал (пример)

invoke="search",invoke="screenshot"

invoke="search,screenshot" не работает.

Врядли получится. Даже если сделать что то типа

<td invoke="search">
  <table>
    <tr>
      <td invoke="screenshot"/>
    </tr>
  </table>
</td>
то сработает только верхний инвойк т.е. "screenshot".

А хочу я следующее: чтобы при выборе адресных данных, на миникарте где кнопки или, поехали, сразу выскакивал диалог из шести кнопок (отметить, искать рядом и т.д.)

Может у кого то будет идейка :)

А зачем для этого двойной инвойк? Разве нельзя в окне с миникартой сразу нарисовать эти кнопки? Если не на миникарте, то рядом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нарисовать то можно - но отрабатывать инвойки не будут. Пробовол с invoke="show" (отметить) ни в какую(((

Тут нужно сам template как то подтянуть...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×