Skip to content

Commit 1b95349

Browse files
committed
Minor fixes (6)
1 parent 88d41f8 commit 1b95349

File tree

21 files changed

+62
-49
lines changed

21 files changed

+62
-49
lines changed

locales/help_enu/gkhHistory.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ <h1>Change log</h1>
1212

1313
<p>
1414
<b>??.??.2024 [v2.29.0 &amp; v3.5.0]</b><ul>
15+
<li>Added the "Extended locations" option, which includes substitution of full place names depending on the date of events when using the historical ATD hierarchy.
1516
<li>Added a tool for batch adding photos.
1617
<li>Added support for multiple names and date periods in location records (GEDCOM 5.5 EL).
1718
<li>Added a non-standard date attribute to source records (for clarifying and sorting censuses, parish books, confession books and personal documents).

locales/help_rus/gkhHistory.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ <h1>История версий</h1>
1212

1313
<p>
1414
<b>??.??.2024 [v2.29.0 &amp; v3.5.0]</b><ul>
15+
<li>Добавлена опция "Расширенная обработка мест", включающая подстановку полных названий мест в зависимости от даты событий при использовании иерархии исторического АТД.
1516
<li>Добавлен инструмент пакетного добавления фотографий.
1617
<li>Добавлена поддержка множественных названий и периодов дат в записи мест (GEDCOM 5.5 EL).
1718
<li>Добавлен нестандартный атрибут даты в записи источников (для уточнения и сортировки переписей, метрических книг, ревизских сказок, исповедных книг и личных документов).

locales/help_rus/gkhOptions.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,10 @@ <h3>Список персон</h3>
517517
<dt>Расширенное определение родства</dt>
518518
<dd>В калькуляторе родственных связей и в деревьях с включенным отображением родства, будут определяться такие связи как единокровные и единоутробные братья и сестры,
519519
усыновления/удочерения, родные и неродные родители, гражданские браки.</dd>
520+
521+
<dt>Расширенная обработка мест</dt>
522+
<dd>Все операции по обработке и подстановке местоположений с участием записей мест будут учитывать возможное наличие исторических сведений о привязке названий мест
523+
к датам, возможное наличие иерархических связей между местами (см. <a href="gkhRec_Place.html">Записи географических мест</a>).</dd>
520524
</dl>
521525

522526
<hr />

locales/help_rus/gkhRec_Place.html

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,47 @@ <h1>Записи географических мест</h1>
4848
можно просмотреть список всех фактов событий персон или семей, которые ссылаются на данную.
4949
</p>
5050

51+
<hr />
52+
<p align="center"><img src="images/dlgLocHistory.png"></p>
53+
<p>
54+
Данный диалог предназначен для ввода и управления историческими сведениями о месте: привязками названий мест и ссылок на верхние уровни
55+
иерархии административно-территориального деления к периоду действия. Т.е. если определенный нас.пункт на протяжении истории несколько раз менял своё название -
56+
в данном диалоге можно ввести все названия и указать в какие интервалы времени они действовали. Если некая деревня или город в разные периоды входили в разные
57+
волости или районы - это можно ввести в нижней секции диалога - "Ссылки на верхние уровни".
58+
</p>
59+
<p>
60+
Возможно использование различных подходов к ведению справочника мест:<ul>
61+
<li>не использовать исторические привязки имен и иерархию;
62+
<li>использовать только одноуровневую модель: в список имен вводятся длинные полные имена, от самого нижнего уровня - до верхнего (или наоборот), и их периоды;
63+
<li>использовать полную многоуровневую модель: в имя вводится только непосредственная часть (название города или волости, или губернии, и т.д.), прочие части
64+
распределяются по уровням, каждое конкретное место получает собственную запись, со своими названиями и ссылками на верхние уровни.
65+
</ul>
66+
</p>
67+
<p>
68+
Внимание: при включении опции "Настройки \ Особое \ Расширенная обработка мест" и подключении иерархически организованных мест к датам в диалоге редактирования событий -
69+
места начинают автоматически подстраиваться при изменении даты (определяется полное длинное название места в конкретную дату события). Также этот механизм будет работать
70+
при использовании инструмента управления местами и на этапе верификации загружаемых файлов.
71+
</p>
72+
73+
<hr />
74+
<p align="center"><img src="images/dlgLocName.png"></p>
75+
<p>
76+
Диалог предназначен для редактирования названия места и его периода действия. Например: "Вятское наместничество", период действия названия с 11/09/1780 по 30/12/1796.
77+
</p>
78+
79+
<hr />
80+
<p align="center"><img src="images/dlgLocLink.png"></p>
81+
<p>
82+
Диалог предназначен для редактирования ссылки на запись места более высокого уровня и периода подчинения. Например, "Вятская провинция/наместничество" входила
83+
в "Сибирская губерния" с 29/05/1719 по 28/04/1727 и в "Казанская губерния" с 29/04/1727 по 10/09/1780.
84+
</p>
85+
86+
<hr />
87+
<p>
88+
Пример полного заполнения истории:
89+
</p>
90+
<p align="center"><img src="images/dlgLocHistSample.png"></p>
91+
5192
<hr />
5293
<p>
5394
Также смотрите: <a href="gkhRec_Event.html">События/факты</a>, <a href="gkhRec_Note.html">Заметки</a>, <a href="gkhRec_Media.html">Мультимедиа-материалы</a>,
25.3 KB
Loading
12.5 KB
Loading
4.03 KB
Loading
3.93 KB
Loading

projects/GKCore/GKCore/Controllers/EventEditDlgController.cs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ public EventEditDlgController(IEventEditDlg view) : base(view)
5757
{
5858
fTempLocation = null;
5959
fView.EventType.Activate();
60+
fView.Date.DateChanged += new EventHandler(dateCtl_DateChanged);
6061
}
6162

6263
public override void Init(IBaseWindow baseWin)
@@ -166,19 +167,19 @@ public override void UpdateView()
166167
fView.Agency.Text = fEvent.Agency;
167168

168169
fTempLocation = fBase.Context.Tree.GetPtrValue<GDMLocationRecord>(fEvent.Place.Location);
169-
UpdatePlace();
170+
UpdatePlace(true);
170171

171172
fView.NotesList.UpdateSheet();
172173
fView.MediaList.UpdateSheet();
173174
fView.SourcesList.UpdateSheet();
174175
}
175176

176-
private void UpdatePlace()
177+
private void UpdatePlace(bool forced)
177178
{
178179
if (fTempLocation != null) {
179180
fView.Place.Text = GKUtils.GetLocationNameExt(fTempLocation, fView.Date.Date);
180181
SetLocationMode(true);
181-
} else {
182+
} else if (forced) {
182183
fView.Place.Text = fEvent.Place.StringValue;
183184
SetLocationMode(false);
184185
}
@@ -202,13 +203,13 @@ private void SetLocationMode(bool active)
202203
public async void AddPlace()
203204
{
204205
fTempLocation = await fBase.Context.SelectRecord(fView, GDMRecordType.rtLocation, new object[] { fView.Place.Text }) as GDMLocationRecord;
205-
UpdatePlace();
206+
UpdatePlace(true);
206207
}
207208

208209
public void RemovePlace()
209210
{
210211
fTempLocation = null;
211-
UpdatePlace();
212+
UpdatePlace(true);
212213
}
213214

214215
public async void ModifyAddress()
@@ -282,9 +283,9 @@ public void SendData(string signature, string data)
282283
}
283284
}
284285

285-
public void OnDateChanged()
286+
private void dateCtl_DateChanged(object sender, System.EventArgs e)
286287
{
287-
UpdatePlace();
288+
UpdatePlace(false);
288289
}
289290

290291
public override void SetLocale()

projects/GKCore/GKCore/GKUtils.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -736,7 +736,8 @@ public static string GetEventDesc(GDMTree tree, GDMCustomEvent evt, bool hyperLi
736736
if (evt == null)
737737
throw new ArgumentNullException("evt");
738738

739-
string dt = GEDCOMEventToDateStr(evt, GlobalOptions.Instance.DefDateFormat, false);
739+
var globOpts = GlobalOptions.Instance;
740+
string dt = GEDCOMEventToDateStr(evt, globOpts.DefDateFormat, globOpts.ShowDatesSign);
740741

741742
string place = string.Empty;
742743
if (evt.HasPlace) {

0 commit comments

Comments
 (0)