Serg-Norseman / GEDKeeper

GEDKeeper - program for work with personal genealogical database
https://gedkeeper.net/
GNU General Public License v3.0
159 stars 44 forks source link

Add relationship‘s appellation display in full tree chart within 5 generations #575

Open Huaweidev opened 4 months ago

Huaweidev commented 4 months ago

[Feature request] Add relationship‘s appellation display in full tree chart within 5 generations. For example:

  1. It will display all releated persons' relationship appellation when I click on any people in full tree chart.
  2. If I click other person, the appellation dynamic change.

Purpose: Easy to recognize appellation, more intuitive and faster, better than Relationship Calculator.

Serg-Norseman commented 4 months ago

Try it:

  1. Service \ Options \ Charts \ Trees\ [x] Kinship
  2. Select any person in the tree and press F7 (Rebuild kinships)
Huaweidev commented 4 months ago

Try it:

  1. Service \ Options \ Charts \ Trees\ [x] Kinship
  2. Select any person in the tree and press F7 (Rebuild kinships)

Thank you, very powerful function. But it's not available to me because of the cultural difference. For example:

  1. It doesn't support the Seniority ranking of elders, e.g.: First Uncle, Second Uncle...
  2. The cousin has five explicitly different designations in some languages, which cannot be distinguished here. This leads to broad, undefined designations for everyone.
  3. It can't display my grandfather's brother's son's branch's appellation after I click on myself and press F7 button. See Image A.
  4. My father's brother's son's wife, GK displays daughter-in-law to me, see Image B. I think cousin-in-law is correct. Can you have a look?

[Image A] 06-15_21-13-59

[Image B] 06-15_21-01-01

Serg-Norseman commented 4 months ago

I've seen something like this before, it seems in the Icelandic system of naming relationships (or another, I don't remember offhand).

For such cases, we need to come up with a custom relationship definition engine, with the ability to influence the processing of chains. In such cases, the help of a co-developer is needed who understands the algorithm and knows the necessary specifics of the relationship on the “other side”.