Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gnuhealth-client for
openSUSE:Factory checked in at 2026-08-14 22:09:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnuhealth-client (Old)
and /work/SRC/openSUSE:Factory/.gnuhealth-client.new.1258 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnuhealth-client"
Fri Aug 14 22:09:36 2026 rev:33 rq:1371197 version:5.0.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnuhealth-client/gnuhealth-client.changes
2026-01-12 10:32:14.872482444 +0100
+++
/work/SRC/openSUSE:Factory/.gnuhealth-client.new.1258/gnuhealth-client.changes
2026-08-14 22:09:54.473347429 +0200
@@ -1,0 +2,6 @@
+Fri Aug 14 09:28:05 UTC 2026 - Axel Braun <[email protected]>
+
+- version 5.0.2
+ - no changelog
+
+-------------------------------------------------------------------
Old:
----
gnuhealth-client-5.0.1.tar.gz
gnuhealth-client-5.0.1.tar.gz.sig
New:
----
gnuhealth-client-5.0.2.tar.gz
gnuhealth-client-5.0.2.tar.gz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnuhealth-client.spec ++++++
--- /var/tmp/diff_new_pack.vvGhKN/_old 2026-08-14 22:09:55.560387297 +0200
+++ /var/tmp/diff_new_pack.vvGhKN/_new 2026-08-14 22:09:55.562387370 +0200
@@ -25,7 +25,7 @@
%{?sle15_python_module_pythons}
Name: gnuhealth-client
-Version: %{majorver}.1
+Version: %{majorver}.2
Release: 0
Summary: The client of the GNU Health Hospital system
License: GPL-3.0-only
++++++ gnuhealth-client-5.0.1.tar.gz -> gnuhealth-client-5.0.2.tar.gz ++++++
++++ 2088 lines of diff (skipped)
++++++ gnuhealth_plugin_camera-latest.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gnuhealth_camera/README.rst
new/gnuhealth_camera/README.rst
--- old/gnuhealth_camera/README.rst 2024-02-14 15:33:02.000000000 +0100
+++ new/gnuhealth_camera/README.rst 2026-04-20 17:49:50.000000000 +0200
@@ -1,26 +1,52 @@
-GNU Health : The Free / Libre Health and Hospital Information System
-====================================================================
+.. SPDX-FileCopyrightText: 2008-2026 Luis Falcón <[email protected]>
+.. SPDX-FileCopyrightText: 2011-2026 GNU Solidario <[email protected]>
+..
+.. SPDX-License-Identifier: CC-BY-SA-4.0
+
+.. image::
https://www.gnuhealth.org/downloads/artwork/logos/isologo-gnu-health.png
+
+
+Core pacakge for the GNU Health Hospital Information System
+###########################################################
+
+This *health* package provides the core classes and models for the
+Hospital Management System compoment of GNU Health.
+
+GNU Health HIS: The Libre Hospital Information System
+=====================================================
-GNU HEALTH is a Free / Libre, Health and Hospital Information System
-that provides the following functionality:
+Welcome to the Hospital Information System (HIS) of GNU Health!
+
+The main areas of the HIS are:
-#. **Hospital Management Information System (HMIS)**
-#. **Electronic Medical Record (EMR)**
-#. **Health Information System (HIS)**
-#. **Laboratory Information System (LIS)**
+* **Demographics and Community**: Individuals, domiciliary
+ units, families, socioeconomics, demographic & administrative information
+* **Patient Management**: Health encounters and evaluations,
+ hospitalizations, clinical history and other information that makes up the
+ electronic medical records (EMR)
+* **Health Center**: Finances & billing, stock &
+ pharmacy, staff, suppliers, beds, operating rooms and other relevant tasks
+ to manage the health center
+* **Laboratory and Medical Imaging**: Management of complementary orders such
as
+ lab tests, medical and diagnostic imaging requests and workflows
+* **Health Information System**: Statistics, analytical reporting on collected
+ data from the community and participating health institutions, e.g.
demographics
+ and epidemiology
-GNU Health combines the daily medical practice with state-of-the-art
+Functionalities of specific modules are briefly summarized over here:
+
+https://docs.gnuhealth.org/his/features.html#packages
+
+The GH HIS is part of the GNU Health project, the **Libre digital health
ecosystem**.
+
+The GNU Health project combines the daily medical practice with
state-of-the-art
technology in bioinformatics and genetics. It provides a holistic approach
to the person, from the biological and molecular basis of disease to
the social and environmental determinants of health.
-GNU Health also manages the internal processes of a health institution,
-such as calendars, financial management, billing, stock management,
-pharmacies or laboratories (LIMS)
-
-The **GNU Health Federation** allows to interconnect heterogeneous nodes
-and build large federated health networks across a region, province
-or country.
+This component is ready to integrate in the **GNU Health Federation**, which
+allows to interconnect heterogeneous nodes and build large federated health
+networks across a region, province or country.
Homepage
@@ -32,17 +58,16 @@
Documentation
-------------
-Wikibooks: https://en.wikibooks.org/wiki/GNU_Health/
+https://docs.gnuhealth.org
Support GNU Health
-------------------
-GNU Health is a project of GNU Solidario. GNU Solidario is an Non-profit
-Non-goverment-Organization (NGO) that works globally, delivering health
-and education with free software.
+GNU Health is a project of GNU Solidario. GNU Solidario is a
+non-for-profit organization that works globally, focused on **Social
Medicine**.
-Health and education are the basis for the development and
-dignity of societies.
+Health and education are the basis for the development and dignity of
societies.
+**Advancing Social Medicine is the mission from GNU Solidario.**
You can also **donate** to our project via :
@@ -54,9 +79,9 @@
https://my.gnusolidario.org/join-us/
-GNU Solidario hosts IWEEE and GnuHealthCon:
+GNU Solidario hosts IWEEE and GNU Health Con:
-The International Workshop on e-Health in Emerging Economies- a good way to
+The International Workshop on e-Health in Emerging Economies - a good way to
support GNU Solidario and to get the latest on e-Health is to assist
to the conferences.
@@ -69,22 +94,30 @@
and since our resources are limited, we need to work together to make a great
and sustainable project.
+First place to ask for support are the mailing lists & matrix chat:
+
+https://docs.gnuhealth.org/his/support.html#online-resources
+
+Feel free to contact us directly if this does not suffice or if you need
custom support.
In order to be elegible, we need the following information from you,
your NGO or government:
* An introduction of the current needs
* The project will use free software, both at the server and workstations
-* There will be a local designated person that will be in charge of the
project and the know-how transfer to the rest of the community.This person must
be committed to be from the beginning of the project until two years after its
completion.
+* There will be a local designated person that will be in charge of
+ the project and the know-how transfer to the rest of the community.This
person
+ must be committed to be from the beginning of the project
+ until two years after its completion.
* There must be a commitment of knowledge transfer to the rest of the team.
We will do our best to help you out with the implementation and training
for the local team, to build local capacity and make your project sustainable.
-Please contect us and we'll back to you as soon as possible::
+Please contact us and we'll back to you as soon as possible::
Thank you !
- Dr. Luis Falcón, MD
+ Dr. Luis Falcón, MD, MSc
Author and project leader
[email protected]
@@ -93,15 +126,15 @@
-----
[email protected]
-Mastodon: @gnuhealth
+Mastodon: https://mastodon.social/@gnuhealth
License
--------
GNU Health is licensed under GPL v3+::
- Copyright (C) 2008-2024 Luis Falcon <[email protected]>
- Copyright (C) 2011-2024 GNU Solidario <[email protected]>
+ Copyright (C) 2008-2026 Luis Falcon <[email protected]>
+ Copyright (C) 2011-2026 GNU Solidario <[email protected]>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gnuhealth_camera/__init__.py
new/gnuhealth_camera/__init__.py
--- old/gnuhealth_camera/__init__.py 2024-02-23 20:15:12.000000000 +0100
+++ new/gnuhealth_camera/__init__.py 2026-04-20 16:30:22.000000000 +0200
@@ -1,8 +1,8 @@
##############################################################################
#
# GNU Health: The Free Health and Hospital Information System
-# Copyright (C) 2008-2024 Luis Falcon <[email protected]>
-# Copyright (C) 2011-2024 GNU Solidario <[email protected]>
+# Copyright (C) 2008-2026 Luis Falcon <[email protected]>
+# Copyright (C) 2011-2026 GNU Solidario <[email protected]>
#
#
# This program is free software: you can redistribute it and/or modify
@@ -21,10 +21,9 @@
##############################################################################
import gnuhealth.rpc as rpc
-from gnuhealth.common import RPCExecute, warning, message
+from gnuhealth.common import warning, message
import gettext
from datetime import datetime
-import base64
import sys
import os
@@ -35,23 +34,23 @@
def set_attachment(data, frame):
- #Store the frame in a container
+ # Store the frame in a container
_ = get_gettext()
- rc, container = cv2.imencode(".png",frame)
+ rc, container = cv2.imencode(".png", frame)
container = container.tostring()
document_model = data['model']
- ref=document_model + ',' + str(data['ids'][0])
+ ref = document_model + ',' + str(data['ids'][0])
timestamp = str(datetime.now())
- attach_name = "GNU Health media " + timestamp
+ attach_name = "GNU Health Camera " + timestamp
- #Store the attachment
+ # Store the attachment
save_attach = rpc.execute(
'model', 'ir.attachment', 'create',
[{'name': attach_name,
'type': 'data',
'resource': ref,
- 'description':'From GNU Health camera',
- 'data':container,
+ 'description': None,
+ 'data': container,
}], rpc.CONTEXT)
if save_attach:
@@ -64,38 +63,37 @@
def get_help():
_ = get_gettext()
message(
- _("========== GNU Health Camera Help ==========\n\n" \
- "a = Attach media file in the current model\n\n" \
- "[space] = Set the picture in model (when available)\n\n" \
- "h = This help message\n\n" \
- "q = Quit the camera application\n\n" ))
+ _("========== GNU Health Camera Help ==========\n\n"
+ "a = Attach media file in the current model\n\n"
+ "[space] = Set the picture in model (when available)\n\n"
+ "h = This help message\n\n"
+ "q = Quit the camera application\n\n"))
return True
def set_media(data, frame):
- #Store the frame in a container
- rc, container = cv2.imencode(".png",frame)
- container = container.tostring()
+ # Store the frame in a container
+ rc, container = cv2.imencode(".png", frame)
+ container = container.tobytes()
document_model = data['model']
- target_field = None
-
- # Photo in person registration
- if (document_model == 'party.party'):
- target_field = 'photo'
+ field_info = {
+ 'party.party': 'photo',
+ 'gnuhealth.patient.ecg': 'ecg_strip'}
+ target_field = field_info.get(document_model)
if (target_field):
rpc.execute(
'model', document_model, 'write',
data['ids'],
- {target_field:container}, rpc.CONTEXT)
+ {target_field: container}, rpc.CONTEXT)
return True
else:
return False
-def main (data):
+def main(data):
_ = get_gettext()
if "cv2" not in sys.modules:
@@ -119,12 +117,10 @@
)
return
- document_model = data['model']
-
- # Open the camera device
+ # Open the camera device
cap = cv2.VideoCapture(0)
- if(not cap.isOpened()):
+ if (not cap.isOpened()):
warning(
_('Please ensure that your camera is working properly.'),
_('No Camera is found!'),
@@ -133,13 +129,11 @@
else:
print("Camera device or fp opened..")
- preview = False
-
while True:
# Grab the frames
try:
rc, frame = cap.read()
- except:
+ except BaseException:
cleanup()
# Display the resulting frame
@@ -149,22 +143,21 @@
keypressed = cv2.waitKey(1)
- if keypressed == ord(' '):
- cv2.imshow("Preview",frame)
+ if keypressed == ord(' '):
+ cv2.imshow("Preview", frame)
# Make a backup copy
- cv2.imwrite('/tmp/gnuhealth_snapshot_preview.png',frame)
+ cv2.imwrite('/tmp/gnuhealth_snapshot_preview.png', frame)
# call set media
set_media(data, frame)
- preview = True
- if keypressed == ord('a'):
- cv2.imshow("Preview",frame)
- # Make a backup copy
- cv2.imwrite('/tmp/gnuhealth_snapshot_preview.png',frame)
+ if keypressed == ord('a'):
+ cv2.imshow("Preview", frame)
+ # Make a backup copy
+ cv2.imwrite('/tmp/gnuhealth_snapshot_preview.png', frame)
- # call set media
+ # call set media
set_attachment(data, frame)
break
@@ -173,7 +166,7 @@
if (keypressed == ord('q')):
break
- if keypressed == ord('h'):
+ if keypressed == ord('h'):
get_help()
cleanup(cap)
@@ -191,11 +184,11 @@
localedir = os.path.dirname(os.path.abspath(__file__)) + '/locale'
lang = gettext.translation('gnuhealth_camera', localedir=localedir)
return lang.gettext
- except:
+ except BaseException:
return gettext.gettext
def cleanup(cap):
- #Release the camera capture
+ # Release the camera capture
cap.release()
cv2.destroyAllWindows()
Binary files old/gnuhealth_camera/__pycache__/__init__.cpython-314.pyc and
new/gnuhealth_camera/__pycache__/__init__.cpython-314.pyc differ
Binary files old/gnuhealth_camera/locale/ar/LC_MESSAGES/gnuhealth_camera.mo and
new/gnuhealth_camera/locale/ar/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/ar/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/ar/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/ar/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/ar/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files old/gnuhealth_camera/locale/de/LC_MESSAGES/gnuhealth_camera.mo and
new/gnuhealth_camera/locale/de/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/de/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/de/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/de/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/de/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files old/gnuhealth_camera/locale/el/LC_MESSAGES/gnuhealth_camera.mo and
new/gnuhealth_camera/locale/el/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/el/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/el/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/el/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/el/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files old/gnuhealth_camera/locale/es/LC_MESSAGES/gnuhealth_camera.mo and
new/gnuhealth_camera/locale/es/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/es/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/es/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/es/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/es/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files old/gnuhealth_camera/locale/fr/LC_MESSAGES/gnuhealth_camera.mo and
new/gnuhealth_camera/locale/fr/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/fr/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/fr/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/fr/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/fr/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gnuhealth_camera/locale/gnuhealth_camera.pot
new/gnuhealth_camera/locale/gnuhealth_camera.pot
--- old/gnuhealth_camera/locale/gnuhealth_camera.pot 2024-02-23
18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/gnuhealth_camera.pot 2026-04-20
16:55:59.000000000 +0200
@@ -1,22 +1,3 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the
gnuhealth-plugin-gnuhealth_camera package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <[email protected]>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
msgid "Attachment is saved, Please refresh the view!"
msgstr ""
Binary files old/gnuhealth_camera/locale/id/LC_MESSAGES/gnuhealth_camera.mo and
new/gnuhealth_camera/locale/id/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/id/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/id/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/id/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/id/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files old/gnuhealth_camera/locale/it_IT/LC_MESSAGES/gnuhealth_camera.mo
and new/gnuhealth_camera/locale/it_IT/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/it_IT/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/it_IT/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/it_IT/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/it_IT/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files old/gnuhealth_camera/locale/ja_JP/LC_MESSAGES/gnuhealth_camera.mo
and new/gnuhealth_camera/locale/ja_JP/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/ja_JP/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/ja_JP/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/ja_JP/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/ja_JP/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files old/gnuhealth_camera/locale/ka/LC_MESSAGES/gnuhealth_camera.mo and
new/gnuhealth_camera/locale/ka/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/ka/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/ka/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/ka/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/ka/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files old/gnuhealth_camera/locale/kab/LC_MESSAGES/gnuhealth_camera.mo
and new/gnuhealth_camera/locale/kab/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/kab/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/kab/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/kab/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/kab/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files old/gnuhealth_camera/locale/lo/LC_MESSAGES/gnuhealth_camera.mo and
new/gnuhealth_camera/locale/lo/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/lo/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/lo/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/lo/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/lo/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files old/gnuhealth_camera/locale/pt_BR/LC_MESSAGES/gnuhealth_camera.mo
and new/gnuhealth_camera/locale/pt_BR/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/pt_BR/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/pt_BR/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/pt_BR/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/pt_BR/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files
old/gnuhealth_camera/locale/sr_Cyrl/LC_MESSAGES/gnuhealth_camera.mo and
new/gnuhealth_camera/locale/sr_Cyrl/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/sr_Cyrl/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/sr_Cyrl/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/sr_Cyrl/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/sr_Cyrl/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files old/gnuhealth_camera/locale/sv/LC_MESSAGES/gnuhealth_camera.mo and
new/gnuhealth_camera/locale/sv/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/sv/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/sv/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/sv/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/sv/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
Binary files old/gnuhealth_camera/locale/tr/LC_MESSAGES/gnuhealth_camera.mo and
new/gnuhealth_camera/locale/tr/LC_MESSAGES/gnuhealth_camera.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/tr/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/tr/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/tr/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/tr/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -7,7 +7,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnuhealth_camera/locale/zh_CN/LC_MESSAGES/gnuhealth_camera.po
new/gnuhealth_camera/locale/zh_CN/LC_MESSAGES/gnuhealth_camera.po
--- old/gnuhealth_camera/locale/zh_CN/LC_MESSAGES/gnuhealth_camera.po
2024-02-23 18:49:18.000000000 +0100
+++ new/gnuhealth_camera/locale/zh_CN/LC_MESSAGES/gnuhealth_camera.po
2026-04-20 16:55:59.000000000 +0200
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: gnuhealth-plugin-gnuhealth_camera 4.4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-02-22 17:07+0800\n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
"PO-Revision-Date: 2024-02-21 09:56+0800\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gnuhealth_camera/version new/gnuhealth_camera/version
--- old/gnuhealth_camera/version 2024-02-23 22:40:57.000000000 +0100
+++ new/gnuhealth_camera/version 2026-04-20 16:42:29.000000000 +0200
@@ -1 +1 @@
-4.4.1
+5.0.1
++++++ gnuhealth_plugin_crypto-latest.tar.gz ++++++
++++ 2122 lines of diff (skipped)
++++++ gnuhealth_plugin_frl-latest.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/README.rst new/frl/README.rst
--- old/frl/README.rst 2024-02-14 15:32:32.000000000 +0100
+++ new/frl/README.rst 2026-04-20 17:44:46.000000000 +0200
@@ -1,26 +1,52 @@
-GNU Health : The Free / Libre Health and Hospital Information System
-====================================================================
+.. SPDX-FileCopyrightText: 2008-2026 Luis Falcón <[email protected]>
+.. SPDX-FileCopyrightText: 2011-2026 GNU Solidario <[email protected]>
+..
+.. SPDX-License-Identifier: CC-BY-SA-4.0
+
+.. image::
https://www.gnuhealth.org/downloads/artwork/logos/isologo-gnu-health.png
+
+
+Core pacakge for the GNU Health Hospital Information System
+###########################################################
+
+This *health* package provides the core classes and models for the
+Hospital Management System compoment of GNU Health.
+
+GNU Health HIS: The Libre Hospital Information System
+=====================================================
-GNU HEALTH is a Free / Libre, Health and Hospital Information System
-that provides the following functionality:
+Welcome to the Hospital Information System (HIS) of GNU Health!
+
+The main areas of the HIS are:
-#. **Hospital Management Information System (HMIS)**
-#. **Electronic Medical Record (EMR)**
-#. **Health Information System (HIS)**
-#. **Laboratory Information System (LIS)**
+* **Demographics and Community**: Individuals, domiciliary
+ units, families, socioeconomics, demographic & administrative information
+* **Patient Management**: Health encounters and evaluations,
+ hospitalizations, clinical history and other information that makes up the
+ electronic medical records (EMR)
+* **Health Center**: Finances & billing, stock &
+ pharmacy, staff, suppliers, beds, operating rooms and other relevant tasks
+ to manage the health center
+* **Laboratory and Medical Imaging**: Management of complementary orders such
as
+ lab tests, medical and diagnostic imaging requests and workflows
+* **Health Information System**: Statistics, analytical reporting on collected
+ data from the community and participating health institutions, e.g.
demographics
+ and epidemiology
-GNU Health combines the daily medical practice with state-of-the-art
+Functionalities of specific modules are briefly summarized over here:
+
+https://docs.gnuhealth.org/his/features.html#packages
+
+The GH HIS is part of the GNU Health project, the **Libre digital health
ecosystem**.
+
+The GNU Health project combines the daily medical practice with
state-of-the-art
technology in bioinformatics and genetics. It provides a holistic approach
to the person, from the biological and molecular basis of disease to
the social and environmental determinants of health.
-GNU Health also manages the internal processes of a health institution,
-such as calendars, financial management, billing, stock management,
-pharmacies or laboratories (LIMS)
-
-The **GNU Health Federation** allows to interconnect heterogeneous nodes
-and build large federated health networks across a region, province
-or country.
+This component is ready to integrate in the **GNU Health Federation**, which
+allows to interconnect heterogeneous nodes and build large federated health
+networks across a region, province or country.
Homepage
@@ -32,17 +58,16 @@
Documentation
-------------
-Wikibooks: https://en.wikibooks.org/wiki/GNU_Health/
+https://docs.gnuhealth.org
Support GNU Health
-------------------
-GNU Health is a project of GNU Solidario. GNU Solidario is an Non-profit
-Non-goverment-Organization (NGO) that works globally, delivering health
-and education with free software.
+GNU Health is a project of GNU Solidario. GNU Solidario is a
+non-for-profit organization that works globally, focused on **Social
Medicine**.
-Health and education are the basis for the development and
-dignity of societies.
+Health and education are the basis for the development and dignity of
societies.
+**Advancing Social Medicine is the mission from GNU Solidario.**
You can also **donate** to our project via :
@@ -54,9 +79,9 @@
https://my.gnusolidario.org/join-us/
-GNU Solidario hosts IWEEE and GnuHealthCon:
+GNU Solidario hosts IWEEE and GNU Health Con:
-The International Workshop on e-Health in Emerging Economies- a good way to
+The International Workshop on e-Health in Emerging Economies - a good way to
support GNU Solidario and to get the latest on e-Health is to assist
to the conferences.
@@ -69,22 +94,30 @@
and since our resources are limited, we need to work together to make a great
and sustainable project.
+First place to ask for support are the mailing lists & matrix chat:
+
+https://docs.gnuhealth.org/his/support.html#online-resources
+
+Feel free to contact us directly if this does not suffice or if you need
custom support.
In order to be elegible, we need the following information from you,
your NGO or government:
* An introduction of the current needs
* The project will use free software, both at the server and workstations
-* There will be a local designated person that will be in charge of the
project and the know-how transfer to the rest of the community.This person must
be committed to be from the beginning of the project until two years after its
completion.
+* There will be a local designated person that will be in charge of
+ the project and the know-how transfer to the rest of the community.This
person
+ must be committed to be from the beginning of the project
+ until two years after its completion.
* There must be a commitment of knowledge transfer to the rest of the team.
We will do our best to help you out with the implementation and training
for the local team, to build local capacity and make your project sustainable.
-Please contect us and we'll back to you as soon as possible::
+Please contact us and we'll back to you as soon as possible::
Thank you !
- Dr. Luis Falcón, MD
+ Dr. Luis Falcón, MD, MSc
Author and project leader
[email protected]
@@ -93,15 +126,15 @@
-----
[email protected]
-Mastodon: @gnuhealth
+Mastodon: https://mastodon.social/@gnuhealth
License
--------
GNU Health is licensed under GPL v3+::
- Copyright (C) 2008-2024 Luis Falcon <[email protected]>
- Copyright (C) 2011-2024 GNU Solidario <[email protected]>
+ Copyright (C) 2008-2026 Luis Falcon <[email protected]>
+ Copyright (C) 2011-2026 GNU Solidario <[email protected]>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/__init__.py new/frl/__init__.py
--- old/frl/__init__.py 2024-02-14 15:32:05.000000000 +0100
+++ new/frl/__init__.py 2026-04-20 15:41:02.000000000 +0200
@@ -1,8 +1,8 @@
##############################################################################
#
# GNU Health: The Free Health and Hospital Information System
-# Copyright (C) 2008-2024 Luis Falcon <[email protected]>
-# Copyright (C) 2011-2024 GNU Solidario <[email protected]>
+# Copyright (C) 2008-2026 Luis Falcon <[email protected]>
+# Copyright (C) 2011-2026 GNU Solidario <[email protected]>
#
#
# This program is free software: you can redistribute it and/or modify
@@ -20,38 +20,36 @@
#
##############################################################################
import gnuhealth.rpc as rpc
-from gnuhealth.common import RPCExecute, warning, message, sur
-from gnuhealth.gui.window.form import Form
-from gnuhealth.common import MODELACCESS
+from gnuhealth.common import message, sur
from gi.repository import Gtk
import gettext
import os
-import ssl
import requests
-_ = gettext.gettext
class FederationResourceLocator():
# Import person information from Federation
# Map the resource with the local model
- modinfo = {'people':'party.party'}
+ modinfo = {'people': 'party.party'}
# Callback method to access Thalamus and retrieve the records
def search_resource(self, widget, *data):
+ _ = get_gettext()
+
resource, query, fuzzy_search = data[0].get_text(), \
data[1].get_text(), data[2].get_active()
query = query.upper()
if resource:
- model='gnuhealth.federation.config'
+ model = 'gnuhealth.federation.config'
# Retrieve the connection params for Thalamus
- fconn,=rpc.execute(
- 'model', model , 'read',
+ fconn, = rpc.execute(
+ 'model', model, 'read',
[0],
- ['host','port','user','password','ssl', \
- 'verify_ssl'],
+ ['host', 'port', 'user',
+ 'password', 'ssl', 'verify_ssl'],
rpc.CONTEXT)
host, port, user, password, ssl, verify_ssl = \
@@ -70,10 +68,10 @@
res = res + '/' + query
try:
- conn = requests.get(res,
- auth=(user, password), verify=verify_ssl)
+ requests.get(
+ res, auth=(user, password), verify=verify_ssl)
- except:
+ except BaseException:
message(_('Unable to connect to Thalamus'))
return
@@ -84,30 +82,32 @@
else:
# Find the federation ID using deterministic algorithm
# (exact match, return at most one record)
- self.federation_data = requests.get(res, params=query,
- auth=(user, password), verify=verify_ssl)
+ self.federation_data = requests.get(
+ res, params=query,
+ auth=(user, password),
+ verify=verify_ssl)
if not self.federation_data:
- not_found_msg = "The ID "+ query +\
+ not_found_msg = "The ID " + query +\
" does not exist on Federation"
message(_(not_found_msg))
else:
- #Cleanup the results liststore at every search
+ # Cleanup the results liststore at every search
self.results.clear()
- #Populate and pack the result
+ # Populate and pack the result
r = []
- fields = ['id','name', 'lastname', 'gender',
- 'dob', 'phone', 'address']
+ fields = ['id', 'name', 'lastname', 'gender',
+ 'dob', 'phone', 'address']
record = self.federation_data.json()
for fname in fields:
if fname in record.keys():
- field= record[fname]
+ field = record[fname]
else:
- field= ''
+ field = ''
r.append(field)
self.results.append(r)
@@ -123,119 +123,113 @@
def create_local_record(self, model, values):
# Create local record from the information
# gathered from the Federation
- create_local =rpc.execute(
- 'model', model , 'create',
- [values],
- rpc.CONTEXT)
+ create_local = rpc.execute(
+ 'model', model, 'create',
+ [values], rpc.CONTEXT)
return create_local
-
def update_local_record(self, model, local_record, values):
# Update local record from the information
# gathered from the Federation
-
- update_local =rpc.execute(
- 'model', model , 'write', local_record,
- values,
- rpc.CONTEXT)
+ update_local = rpc.execute(
+ 'model', model, 'write', local_record,
+ values, rpc.CONTEXT)
return update_local
- # Check if the Federation ID exists in the local node
- # Looks for any ID (both the PUID and the alternative IDs)
+ # Do an exact query for the federation ID
def check_local_record(self, federation_id):
model = 'party.party'
- get_record=rpc.execute(
- 'model', model , 'search',
- ['OR',
- ("federation_account", "=", federation_id),
- ("ref", "=", federation_id),
- [("alternative_ids", "=", federation_id)],
- ],
- rpc.CONTEXT)
+ get_record = rpc.execute(
+ 'model', model, 'search',
+ ["federation_account", "=", federation_id], rpc.CONTEXT)
res = get_record
return res
- def set_local_data(self,local_model, fed_data):
+ def set_local_data(self, local_model, fed_data):
# Retrieve the fields mapping from the federation
# resource and local model.
model_fields = \
- rpc.execute('model', 'gnuhealth.federation.object', \
- 'get_object_fields',local_model,rpc.CONTEXT)
+ rpc.execute(
+ 'model', 'gnuhealth.federation.object',
+ 'get_object_fields', local_model, rpc.CONTEXT)
if (model_fields):
- #Remove spaces and newlines from fields
- model_fields = model_fields.replace(" ","").replace("\n","")
+ # Remove spaces and newlines from fields
+ model_fields = model_fields.replace(" ", "").replace("\n", "")
- #Initialize dictionary values for model-specific fields
- #needed locally only.
+ # Initialize dictionary values for model-specific fields
+ # needed locally only.
if local_model == 'party.party':
- local_vals = {'federation_account':fed_data['id'],
'is_person':True}
+ local_vals = {
+ 'federation_account': fed_data['id'],
+ 'is_person': True}
local_vals['fsync'] = False
field_mapping = model_fields.split(',')
- resources = []
- fedvals = []
- fed_key = {}
- n=0
for val in field_mapping:
- #Retrieve the field name, the federation resource name
- #and the associated federation resource field .
- #string of the form field:fed_resource:fed_field
+ # Retrieve the field name, the federation resource name
+ # and the associated federation resource field .
+ # string of the form field:fed_resource:fed_field
field, fed_resource, fed_field = val.split(':')
- #Make sure that the element has a value
+ # Make sure that the element has a value
if (fed_data[fed_field]):
local_vals[field] = fed_data[fed_field]
return local_vals
# Get the values from the selection on the FRL list view
def get_values(self, treeview, row, column):
+ _ = get_gettext()
+
treemod = treeview.get_model()
tree_iter = treemod.get_iter(row)
# Get GNU Health Federation ID (column 0)
- federation_id = treemod.get_value(tree_iter,0)
+ federation_id = treemod.get_value(tree_iter, 0)
- #Federation Resource name
+ # Federation Resource name
resource = self.resource.get_text()
- #local model associated to federation resource
+ # local model associated to federation resource
model = self.modinfo[resource]
- local_vals = self.set_local_data(model,
- self.federation_data.json())
+ local_vals = self.set_local_data(
+ model, self.federation_data.json())
- local_record = self.check_local_record (federation_id)
+ local_record = self.check_local_record(federation_id)
if (local_record):
- already_exists_msg= \
+ already_exists_msg = \
"A record exists LOCALLY with this ID \n\n" \
"Would you like to update it \n" \
"with the data from the Federation ?"
- resp_update = sur (_(already_exists_msg))
+ resp_update = sur(_(already_exists_msg))
# Create the record locally from the information
# retrieved from the Federation
if (resp_update):
local_record = \
- self.update_local_record (model, local_record, local_vals)
+ self.update_local_record(model, local_record, local_vals)
else:
- not_found_locally_msg= \
+ not_found_locally_msg = \
"The person exists on the Federation" \
" but not locally... \n" \
"Would you like to transfer it ?"
- resp_create = sur (_(not_found_locally_msg))
+ resp_create = sur(_(not_found_locally_msg))
# Create the record locally from the information
# retrieved from the Federation
if (resp_create):
- local_record = self.create_local_record (model, local_vals)
+ local_record = self.create_local_record(model, local_vals)
def __init__(self):
- self.columns =
["ID","Name","Lastname","Gender","DoB","Phone","Address"]
+ _ = get_gettext()
+
+ self.columns = [_("ID"), _("Name"), _("Lastname"), _("Gender"),
+ _("DoB"), _("Phone"), _("Address")]
- icon = os.path.join(os.path.dirname(os.path.realpath(__file__)), \
+ icon = os.path.join(os.path.dirname(os.path.realpath(__file__)),
"icons/federation.svg")
self.window = Gtk.Window(Gtk.WindowType.TOPLEVEL)
@@ -246,7 +240,7 @@
# Border and title
self.window.set_border_width(10)
- self.window.set_title("GNU Health Federation Resource Locator")
+ self.window.set_title(_("GNU Health Federation Resource Locator"))
# Entry for the resource (eg, people)
self.resource = Gtk.Entry()
@@ -260,31 +254,41 @@
# Search Button
self.search_button = Gtk.Button(stock=Gtk.STOCK_FIND)
- self.search_button.set_label("Search")
+ self.search_button.set_label(_("Search"))
# Fuzzy search
- self.fuzzy_search = Gtk.CheckButton(label="Fuzzy")
+ self.fuzzy_search = Gtk.CheckButton(label=_("Fuzzy"))
# Call method search_resource upon receiving the clicked signal
- self.search_button.connect("clicked", self.search_resource,
+ self.search_button.connect(
+ "clicked", self.search_resource,
self.resource, self.query, self.fuzzy_search)
- self.hbox = Gtk.HBox (True, 10)
- self.hbox.pack_start (self.resource,
- expand=False, fill=False, padding=0)
- self.hbox.pack_start (self.query,
- expand=False, fill=False, padding=0)
- self.hbox.pack_start (self.search_button,
- expand=False, fill=False, padding=0)
- self.hbox.pack_start (self.fuzzy_search,
- expand=False, fill=False, padding=0)
+ self.hbox = Gtk.HBox(True, 10)
+
+ self.hbox.pack_start(
+ self.resource,
+ expand=False, fill=False, padding=0)
+
+ self.hbox.pack_start(
+ self.query,
+ expand=False, fill=False, padding=0)
+
+ self.hbox.pack_start(
+ self.search_button,
+ expand=False, fill=False, padding=0)
+
+ self.hbox.pack_start(
+ self.fuzzy_search,
+ expand=False, fill=False, padding=0)
+
self.resource.show()
self.query.show()
self.search_button.show()
self.fuzzy_search.show()
self.search_frame = Gtk.Frame()
- self.search_frame.add (self.hbox)
+ self.search_frame.add(self.hbox)
self.main_table = Gtk.Table(rows=2, columns=2, homogeneous=False)
@@ -305,11 +309,11 @@
self.treeview.append_column(self.col)
# attach the query box on the table
- self.main_table.attach(self.search_frame,0,1,0,1)
+ self.main_table.attach(self.search_frame, 0, 1, 0, 1)
# attach the query box on the table
- self.main_table.attach(self.treeview,0,1,1,2)
- self.window.add (self.main_table)
+ self.main_table.attach(self.treeview, 0, 1, 1, 2)
+ self.window.add(self.main_table)
# Display the objects
self.hbox.show()
@@ -321,11 +325,23 @@
def main(self):
Gtk.main()
+
def frl_main(data):
frl = FederationResourceLocator()
- args = frl.main()
+ frl.main()
+
def get_plugins(model):
+ _ = get_gettext()
return [
(_('Federation Resource Locator'), frl_main),
- ]
+ ]
+
+
+def get_gettext():
+ try:
+ localedir = os.path.dirname(os.path.abspath(__file__)) + '/locale'
+ lang = gettext.translation('frl', localedir=localedir)
+ return lang.gettext
+ except BaseException:
+ return gettext.gettext
Binary files old/frl/locale/ar/LC_MESSAGES/frl.mo and
new/frl/locale/ar/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/ar/LC_MESSAGES/frl.po
new/frl/locale/ar/LC_MESSAGES/frl.po
--- old/frl/locale/ar/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/ar/LC_MESSAGES/frl.po 2026-04-20 16:55:58.000000000
+0200
@@ -0,0 +1,53 @@
+# Arabic translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/de/LC_MESSAGES/frl.mo and
new/frl/locale/de/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/de/LC_MESSAGES/frl.po
new/frl/locale/de/LC_MESSAGES/frl.po
--- old/frl/locale/de/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/de/LC_MESSAGES/frl.po 2026-04-20 16:55:58.000000000
+0200
@@ -0,0 +1,54 @@
+# German translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/el/LC_MESSAGES/frl.mo and
new/frl/locale/el/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/el/LC_MESSAGES/frl.po
new/frl/locale/el/LC_MESSAGES/frl.po
--- old/frl/locale/el/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/el/LC_MESSAGES/frl.po 2026-04-20 16:55:58.000000000
+0200
@@ -0,0 +1,54 @@
+# Greek translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: el\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/es/LC_MESSAGES/frl.mo and
new/frl/locale/es/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/es/LC_MESSAGES/frl.po
new/frl/locale/es/LC_MESSAGES/frl.po
--- old/frl/locale/es/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/es/LC_MESSAGES/frl.po 2026-04-20 16:55:58.000000000
+0200
@@ -0,0 +1,54 @@
+# Spanish translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/fr/LC_MESSAGES/frl.mo and
new/frl/locale/fr/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/fr/LC_MESSAGES/frl.po
new/frl/locale/fr/LC_MESSAGES/frl.po
--- old/frl/locale/fr/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/fr/LC_MESSAGES/frl.po 2026-04-20 16:55:59.000000000
+0200
@@ -0,0 +1,54 @@
+# French translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/frl.pot new/frl/locale/frl.pot
--- old/frl/locale/frl.pot 1970-01-01 01:00:00.000000000 +0100
+++ new/frl/locale/frl.pot 2026-04-20 16:55:58.000000000 +0200
@@ -0,0 +1,35 @@
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/id/LC_MESSAGES/frl.mo and
new/frl/locale/id/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/id/LC_MESSAGES/frl.po
new/frl/locale/id/LC_MESSAGES/frl.po
--- old/frl/locale/id/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/id/LC_MESSAGES/frl.po 2026-04-20 16:55:58.000000000
+0200
@@ -0,0 +1,53 @@
+# Indonesian translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/it_IT/LC_MESSAGES/frl.mo and
new/frl/locale/it_IT/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/it_IT/LC_MESSAGES/frl.po
new/frl/locale/it_IT/LC_MESSAGES/frl.po
--- old/frl/locale/it_IT/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/it_IT/LC_MESSAGES/frl.po 2026-04-20 16:55:59.000000000
+0200
@@ -0,0 +1,54 @@
+# Italian translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/ja_JP/LC_MESSAGES/frl.mo and
new/frl/locale/ja_JP/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/ja_JP/LC_MESSAGES/frl.po
new/frl/locale/ja_JP/LC_MESSAGES/frl.po
--- old/frl/locale/ja_JP/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/ja_JP/LC_MESSAGES/frl.po 2026-04-20 16:55:59.000000000
+0200
@@ -0,0 +1,54 @@
+# Japanese translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/ka/LC_MESSAGES/frl.mo and
new/frl/locale/ka/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/ka/LC_MESSAGES/frl.po
new/frl/locale/ka/LC_MESSAGES/frl.po
--- old/frl/locale/ka/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/ka/LC_MESSAGES/frl.po 2026-04-20 16:55:59.000000000
+0200
@@ -0,0 +1,53 @@
+# Georgian translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ka\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/kab/LC_MESSAGES/frl.mo and
new/frl/locale/kab/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/kab/LC_MESSAGES/frl.po
new/frl/locale/kab/LC_MESSAGES/frl.po
--- old/frl/locale/kab/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/kab/LC_MESSAGES/frl.po 2026-04-20 16:55:58.000000000
+0200
@@ -0,0 +1,53 @@
+# Kabyle translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: kab\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/lo/LC_MESSAGES/frl.mo and
new/frl/locale/lo/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/lo/LC_MESSAGES/frl.po
new/frl/locale/lo/LC_MESSAGES/frl.po
--- old/frl/locale/lo/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/lo/LC_MESSAGES/frl.po 2026-04-20 16:55:59.000000000
+0200
@@ -0,0 +1,53 @@
+# Laotian translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: lo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/pt_BR/LC_MESSAGES/frl.mo and
new/frl/locale/pt_BR/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/pt_BR/LC_MESSAGES/frl.po
new/frl/locale/pt_BR/LC_MESSAGES/frl.po
--- old/frl/locale/pt_BR/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/pt_BR/LC_MESSAGES/frl.po 2026-04-20 16:55:59.000000000
+0200
@@ -0,0 +1,54 @@
+# Portuguese translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/sr_Cyrl/LC_MESSAGES/frl.mo and
new/frl/locale/sr_Cyrl/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/sr_Cyrl/LC_MESSAGES/frl.po
new/frl/locale/sr_Cyrl/LC_MESSAGES/frl.po
--- old/frl/locale/sr_Cyrl/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/sr_Cyrl/LC_MESSAGES/frl.po 2026-04-20 16:55:58.000000000
+0200
@@ -0,0 +1,55 @@
+# Serbian translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sr_Cyrl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/sv/LC_MESSAGES/frl.mo and
new/frl/locale/sv/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/sv/LC_MESSAGES/frl.po
new/frl/locale/sv/LC_MESSAGES/frl.po
--- old/frl/locale/sv/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/sv/LC_MESSAGES/frl.po 2026-04-20 16:55:58.000000000
+0200
@@ -0,0 +1,54 @@
+# Swedish translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/tr/LC_MESSAGES/frl.mo and
new/frl/locale/tr/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/tr/LC_MESSAGES/frl.po
new/frl/locale/tr/LC_MESSAGES/frl.po
--- old/frl/locale/tr/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/tr/LC_MESSAGES/frl.po 2026-04-20 16:55:58.000000000
+0200
@@ -0,0 +1,54 @@
+# Turkish translations for gnuhealth-plugin-frl package.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Lastname"
+msgstr ""
+
+msgid "Gender"
+msgstr ""
+
+msgid "DoB"
+msgstr ""
+
+msgid "Phone"
+msgstr ""
+
+msgid "Address"
+msgstr ""
+
+msgid "GNU Health Federation Resource Locator"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Fuzzy"
+msgstr ""
+
+msgid "Federation Resource Locator"
+msgstr ""
Binary files old/frl/locale/zh_CN/LC_MESSAGES/frl.mo and
new/frl/locale/zh_CN/LC_MESSAGES/frl.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/locale/zh_CN/LC_MESSAGES/frl.po
new/frl/locale/zh_CN/LC_MESSAGES/frl.po
--- old/frl/locale/zh_CN/LC_MESSAGES/frl.po 1970-01-01 01:00:00.000000000
+0100
+++ new/frl/locale/zh_CN/LC_MESSAGES/frl.po 2026-04-20 16:55:59.000000000
+0200
@@ -0,0 +1,54 @@
+# Chinese translations for gnuhealth-plugin-frl package
+# gnuhealth-plugin-frl 软件包的简体中文翻译.
+# Copyright (C) 2024 THE gnuhealth-plugin-frl'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnuhealth-plugin-frl
package.
+# Automatically generated, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnuhealth-plugin-frl 4.4.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-02-24 08:44+0800\n"
+"PO-Revision-Date: 2024-02-21 09:56+0800\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "Unable to connect to Thalamus"
+msgstr "无法连接到 Thalamus"
+
+msgid "ID"
+msgstr "平台ID"
+
+msgid "Name"
+msgstr "名称"
+
+msgid "Lastname"
+msgstr "姓"
+
+msgid "Gender"
+msgstr "性别"
+
+msgid "DoB"
+msgstr "出生日期"
+
+msgid "Phone"
+msgstr "电话号码"
+
+msgid "Address"
+msgstr "地址"
+
+msgid "GNU Health Federation Resource Locator"
+msgstr "信息平台资源定位器"
+
+msgid "Search"
+msgstr "搜索"
+
+msgid "Fuzzy"
+msgstr "模糊"
+
+msgid "Federation Resource Locator"
+msgstr "信息平台资源定位器"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/frl/version new/frl/version
--- old/frl/version 2024-02-14 15:32:12.000000000 +0100
+++ new/frl/version 2026-04-20 12:03:39.000000000 +0200
@@ -1 +1 @@
-4.4.0
+5.0.1