advotracker: reorganize the project using a crate based structure
* advotracker: the framework project * crate/advotrackerdb: implementation of the database backend * crate/advotrackerd: implementation of the backend (daemon) * crate/adovtracker: implementaton of the application (CLI and GUI) Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
@@ -0,0 +1,60 @@
|
||||
// *
|
||||
// * advotracker - Hotline tackingtool for Advocats
|
||||
// *
|
||||
// * Copyright 2020 Ralf Zerres <ralf.zerres@networkx.de>
|
||||
// * SPDX-License-Identifier: (0BSD or MIT)
|
||||
// */
|
||||
|
||||
// the language class
|
||||
Dictionary (
|
||||
// the map of active identifiers
|
||||
// like a struct, but keys are also values instead of just beenig identifiers
|
||||
words: {
|
||||
// policycheck_view
|
||||
"Check result": "Prüfungsergebnis",
|
||||
"Checklist elements: ": "Prüflistenelemente: ",
|
||||
"Create ticket": "Ticket erstellen"
|
||||
"Importing data": "Importiere Datensätze",
|
||||
"Only numbers are valid": "Nur Nummern sind zulässig",
|
||||
"Error:": "Fehler:",
|
||||
"Quit": "Beenden",
|
||||
"Policy code": "Vers.-Schein/Schadennummer",
|
||||
"Policy holder": "Versicherungsnehmer",
|
||||
"Policy number is to long": "Die Nummer ist zu lang",
|
||||
"Policy number is to short": "Die Nummer ist zu kurz",
|
||||
"Policy number": "Versicherungsnummer",
|
||||
"Processing time": "Bearbeitungszeit",
|
||||
"Reason": "Grund",
|
||||
"The given policy number is invalid": "Die Versicherungsnummer ist ungültig",
|
||||
"The given policy number is valid": "Die Versicherungsnummer ist gültig",
|
||||
"Account": "Benutzer",
|
||||
"Toggle theme": "Thema wechseln",
|
||||
"Validation policy number": "Prüfung Versicherungsnummer",
|
||||
|
||||
// ticketdata_view
|
||||
"Callback number": "Rückrufnummer",
|
||||
"Callback date": "Erreichbarkeit",
|
||||
"Clear": "Zurücksetzen",
|
||||
"Deductible": "Selbstbehalt",
|
||||
"Harm type": "Rechtsproblem",
|
||||
"IVR comment": "Rechtsrat",
|
||||
"Policy holder": "Versicherungsnehmer",
|
||||
"Recipient (To)": "Empfänger (To)",
|
||||
"Copie (CC)": "Kopie (CC)",
|
||||
"Send": "Senden",
|
||||
|
||||
// localization view
|
||||
"English": "Englisch",
|
||||
"German": "Deutsch",
|
||||
"Language ID": "Sprache ID",
|
||||
"Localization dialog": "Lokalisierungs-Dialog",
|
||||
|
||||
// configuration view
|
||||
"Configuration settings": "Konfigurationseinstellungen",
|
||||
"Configuration file": "Konfigurationsdatei",
|
||||
"Default theme": "Standard-Thema",
|
||||
"Language Id": "Sprach-Id",
|
||||
"Load": "Laden",
|
||||
"Save": "Speichern",
|
||||
}
|
||||
)
|
||||
179
crates/advotracker_client/assets/advotracker/default_dark.ron
Normal file
@@ -0,0 +1,179 @@
|
||||
Theme (
|
||||
styles: {
|
||||
"button_action": (
|
||||
base: "button",
|
||||
properties: {
|
||||
//"background": "transparent",
|
||||
"border_radius": 3,
|
||||
"h_align": "center",
|
||||
"v_align": "center",
|
||||
},
|
||||
),
|
||||
"button_menu": (
|
||||
base: "button_single_content",
|
||||
properties: {
|
||||
"h_align": "end",
|
||||
//"icon": "material_icons_font::MD_MENU",
|
||||
},
|
||||
),
|
||||
"combo_box_form": (
|
||||
base: "combo_box",
|
||||
properties: {
|
||||
"width": 200,
|
||||
//"height": 28,
|
||||
},
|
||||
),
|
||||
"combo_box_popup": (
|
||||
base: "popup_box_popup",
|
||||
properties: {
|
||||
"height": 80,
|
||||
"min_height": 80,
|
||||
"width": 160,
|
||||
"min_width": 80,
|
||||
},
|
||||
),
|
||||
"mail_label": (
|
||||
base: "base",
|
||||
properties: {
|
||||
"h_align": "end",
|
||||
"v_align": "center",
|
||||
},
|
||||
),
|
||||
"mail_to": (
|
||||
base: "combo_box_form",
|
||||
properties: {
|
||||
"h_align": "end",
|
||||
},
|
||||
),
|
||||
"mail_cc": (
|
||||
base: "combo_box_form",
|
||||
properties: {
|
||||
"h_align": "end",
|
||||
},
|
||||
),
|
||||
"configuration_form": (
|
||||
base: "container",
|
||||
properties: {
|
||||
"margin": 4,
|
||||
},
|
||||
),
|
||||
"container_action": (
|
||||
base: "container_form",
|
||||
properties: {
|
||||
"border_width": 1,
|
||||
"padding": {
|
||||
"left": 14,
|
||||
"top": 0,
|
||||
"right": 14,
|
||||
"bottom": 0,
|
||||
},
|
||||
"h_align": "center",
|
||||
},
|
||||
),
|
||||
"container_form": (
|
||||
base: "container",
|
||||
properties: {
|
||||
"padding": 14,
|
||||
"border_brush": "$CONTAINER_BORDER",
|
||||
"border_radius": 0,
|
||||
"border_width": 1,
|
||||
"min_height": 330,
|
||||
},
|
||||
),
|
||||
"container_mail": (
|
||||
base: "container_form",
|
||||
properties: {
|
||||
"border_width": 0,
|
||||
"padding": {
|
||||
"left": 14,
|
||||
"top": 0,
|
||||
"right": 14,
|
||||
"bottom": 14,
|
||||
}
|
||||
},
|
||||
),
|
||||
"container_progress": (
|
||||
base: "container",
|
||||
properties: {
|
||||
"border_brush": "$CONTAINER_BORDER",
|
||||
"h_align": "center",
|
||||
"padding": 14,
|
||||
"v_align": "center",
|
||||
},
|
||||
),
|
||||
"header_bar": (
|
||||
base: "header",
|
||||
properties: {
|
||||
//"h_align": "center",
|
||||
//"v_align": "center",
|
||||
"min_height": 32,
|
||||
//"padding": 14,
|
||||
}
|
||||
),
|
||||
"header_text": (
|
||||
base: "header",
|
||||
properties: {
|
||||
"h_align": "center",
|
||||
"v_align": "center",
|
||||
}
|
||||
),
|
||||
"popup_menu": (
|
||||
//base: "popup",
|
||||
properties: {
|
||||
"width": 300,
|
||||
"hight": 200,
|
||||
"border_radius": 0,
|
||||
"border_width": 1,
|
||||
"h_align": "center",
|
||||
},
|
||||
),
|
||||
"popup_progress": (
|
||||
base: "popup",
|
||||
properties: {
|
||||
"padding": 4,
|
||||
},
|
||||
),
|
||||
"stack_action": (
|
||||
//base: "stack",
|
||||
properties: {
|
||||
//"min_height": 50,
|
||||
"orientation": "Horizontal",
|
||||
"spacing": 50,
|
||||
},
|
||||
),
|
||||
"stack_progress": (
|
||||
base: "container",
|
||||
properties: {
|
||||
"spacing": 10,
|
||||
},
|
||||
),
|
||||
"ticket_data_form_label": (
|
||||
base: "container_form",
|
||||
properties: {
|
||||
"padding": 1,
|
||||
"h_align": "end",
|
||||
"v_align": "center",
|
||||
"margin": {
|
||||
"left": 0,
|
||||
"top": 0,
|
||||
"right": 0,
|
||||
"bottom": 0,
|
||||
},
|
||||
"min_size": 300,
|
||||
"max_size": 400,
|
||||
},
|
||||
),
|
||||
"ticket_data_form_input": (
|
||||
base: "ticket_data_form_label",
|
||||
properties: {
|
||||
"h_align": "start",
|
||||
},
|
||||
),
|
||||
"text_block_progress": (
|
||||
base: "small_text",
|
||||
properties: {
|
||||
"background": "$PROGRESS_BAR_BACKGROUND",
|
||||
},
|
||||
),
|
||||
}
|
||||
)
|
||||
10
crates/advotracker_client/assets/advotracker/fluent_dark.ron
Normal file
@@ -0,0 +1,10 @@
|
||||
Theme (
|
||||
styles: {
|
||||
"container_form": (
|
||||
base: "container",
|
||||
properties: {
|
||||
"border": 1,
|
||||
},
|
||||
),
|
||||
}
|
||||
)
|
||||
BIN
crates/advotracker_client/assets/advotracker/hiedemann_logo.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
crates/advotracker_client/assets/advotracker/networkx_logo.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
crates/advotracker_client/assets/fonts/CynthoPro-Regular.otf
Normal file
BIN
crates/advotracker_client/assets/icons/advotracker/20x20/back.png
Executable file
|
After Width: | Height: | Size: 220 B |
BIN
crates/advotracker_client/assets/icons/advotracker/20x20/drawer.png
Executable file
|
After Width: | Height: | Size: 123 B |
BIN
crates/advotracker_client/assets/icons/advotracker/20x20/menu.png
Executable file
|
After Width: | Height: | Size: 123 B |
BIN
crates/advotracker_client/assets/icons/advotracker/20x20@2/back.png
Executable file
|
After Width: | Height: | Size: 289 B |
BIN
crates/advotracker_client/assets/icons/advotracker/20x20@2/drawer.png
Executable file
|
After Width: | Height: | Size: 126 B |
BIN
crates/advotracker_client/assets/icons/advotracker/20x20@2/menu.png
Executable file
|
After Width: | Height: | Size: 158 B |
BIN
crates/advotracker_client/assets/icons/advotracker/20x20@3/back.png
Executable file
|
After Width: | Height: | Size: 351 B |
BIN
crates/advotracker_client/assets/icons/advotracker/20x20@3/drawer.png
Executable file
|
After Width: | Height: | Size: 130 B |
BIN
crates/advotracker_client/assets/icons/advotracker/20x20@3/menu.png
Executable file
|
After Width: | Height: | Size: 193 B |
BIN
crates/advotracker_client/assets/icons/advotracker/20x20@4/back.png
Executable file
|
After Width: | Height: | Size: 452 B |
BIN
crates/advotracker_client/assets/icons/advotracker/20x20@4/drawer.png
Executable file
|
After Width: | Height: | Size: 131 B |
BIN
crates/advotracker_client/assets/icons/advotracker/20x20@4/menu.png
Executable file
|
After Width: | Height: | Size: 223 B |
@@ -0,0 +1,152 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="105mm"
|
||||
height="74mm"
|
||||
viewBox="0 0 105 74"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
|
||||
sodipodi:docname="Hiedemann_Logo.svg">
|
||||
<title
|
||||
id="title850">Hiedemann Rechtsanwälte</title>
|
||||
<defs
|
||||
id="defs2" />
|
||||
<sodipodi:namedview
|
||||
units="mm"
|
||||
inkscape:snap-global="true"
|
||||
inkscape:snap-grids="true"
|
||||
inkscape:snap-nodes="true"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:window-y="27"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-height="1088"
|
||||
inkscape:window-width="2048"
|
||||
showgrid="false"
|
||||
inkscape:document-rotation="0"
|
||||
inkscape:current-layer="layer1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:cy="285.11146"
|
||||
inkscape:cx="343.98278"
|
||||
inkscape:zoom="1.4564683"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
borderopacity="1.0"
|
||||
bordercolor="#666666"
|
||||
pagecolor="#ffffff"
|
||||
id="base" />
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title>Hiedemann Rechtsanwälte</dc:title>
|
||||
<dc:creator>
|
||||
<cc:Agent>
|
||||
<dc:title>Hiedemann Rechtsanwälte</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:publisher>
|
||||
<cc:Agent>
|
||||
<dc:title>Networkx GmbH</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:publisher>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:title>Hiedemann Rechtsanwälte</dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
style="display:inline"
|
||||
inkscape:label="Rahmen"
|
||||
id="layer2"
|
||||
inkscape:groupmode="layer" />
|
||||
<g
|
||||
style="display:inline"
|
||||
id="layer1"
|
||||
inkscape:groupmode="layer"
|
||||
inkscape:label="Logo">
|
||||
<g
|
||||
inkscape:export-ydpi="96"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-filename="/data/development/advotracker/advotracker/resources/images/hiedemann_logo.png"
|
||||
transform="matrix(0.5,0,0,0.5,26.483775,16.188821)"
|
||||
id="g1005">
|
||||
<g
|
||||
id="g910"
|
||||
style="display:inline"
|
||||
transform="translate(-1.958558,18.772823)"
|
||||
inkscape:export-filename="/data/development/advotracker/advotracker/resources/images/hiedemann_logo.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96">
|
||||
<rect
|
||||
ry="6.2927017"
|
||||
rx="0.08973857"
|
||||
y="1.2013354"
|
||||
x="4.9724188"
|
||||
height="24.806967"
|
||||
width="99.907379"
|
||||
id="rect852"
|
||||
style="vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.0926207;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
|
||||
</g>
|
||||
<g
|
||||
id="g1098"
|
||||
transform="matrix(1.3250965,0,0,1.3250965,-38.983201,-118.19402)"
|
||||
inkscape:export-filename="/data/development/advotracker/advotracker/resources/images/hiedemann_logo.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96">
|
||||
<text
|
||||
transform="scale(0.95388348,1.0483461)"
|
||||
id="text835"
|
||||
y="108.37959"
|
||||
x="36.210163"
|
||||
style="font-size:8.71712px;line-height:125%;font-family:FreeSans;-inkscape-font-specification:'FreeSans, Normal';letter-spacing:2.60261px;word-spacing:0px;writing-mode:lr-tb;fill:#c46069;fill-opacity:1;stroke:#000000;stroke-width:0.363212px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.71712px;font-family:'Cyntho Pro';-inkscape-font-specification:'Cyntho Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#c46069;fill-opacity:1;stroke:none;stroke-width:0.363212px"
|
||||
y="108.37959"
|
||||
x="36.210163"
|
||||
id="tspan833"
|
||||
sodipodi:role="line">HIEDE<tspan
|
||||
id="tspan889"
|
||||
style="letter-spacing:1.31762px">M</tspan><tspan
|
||||
id="tspan883"
|
||||
style="letter-spacing:1.31762px;stroke-width:0.363212px">A</tspan>NN</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;line-height:125%;font-family:FreeSans;-inkscape-font-specification:'FreeSans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:3.43958px;word-spacing:0px;writing-mode:lr-tb;fill:#9d9b9b;fill-opacity:1;stroke:none;stroke-width:0.444725px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="40.402027"
|
||||
y="104.09837"
|
||||
id="text853"
|
||||
transform="scale(0.86606999,1.1546411)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan851"
|
||||
x="40.402027"
|
||||
y="104.09837"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:'Cyntho Pro';-inkscape-font-specification:'Cyntho Pro';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#9d9b9b;fill-opacity:1;stroke:none;stroke-width:0.444725px"><tspan
|
||||
id="tspan925"
|
||||
style="letter-spacing:3.70417px">REC</tspan><tspan
|
||||
style="letter-spacing:3.33375px"
|
||||
id="tspan1083">HT</tspan><tspan
|
||||
style="letter-spacing:2.92894px"
|
||||
id="tspan1075">S</tspan><tspan
|
||||
style="letter-spacing:3.23585px"
|
||||
id="tspan1069">AN</tspan><tspan
|
||||
id="tspan921"
|
||||
style="letter-spacing:2.94746px">WÄLTE</tspan></tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.3 KiB |
24
crates/advotracker_client/assets/icons/advotracker/index.theme
Executable file
@@ -0,0 +1,24 @@
|
||||
[Icon Theme]
|
||||
Name=AdvoTracker
|
||||
Comment=AdvoTracker Icon Theme
|
||||
|
||||
Directories=20x20,20x20@2,20x20@3,20x20@4
|
||||
|
||||
[20x20]
|
||||
Size=20
|
||||
Type=Fixed
|
||||
|
||||
[20x20@2]
|
||||
Size=20
|
||||
Scale=2
|
||||
Type=Fixed
|
||||
|
||||
[20x20@3]
|
||||
Size=20
|
||||
Scale=3
|
||||
Type=Fixed
|
||||
|
||||
[20x20@4]
|
||||
Size=20
|
||||
Scale=4
|
||||
Type=Fixed
|
||||
BIN
crates/advotracker_client/assets/images/advotracker.jpg
Executable file
|
After Width: | Height: | Size: 53 KiB |
BIN
crates/advotracker_client/assets/images/arrow.png
Executable file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
crates/advotracker_client/assets/images/arrow@2x.png
Executable file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
crates/advotracker_client/assets/images/arrow@3x.png
Executable file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
crates/advotracker_client/assets/images/arrow@4x.png
Executable file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
crates/advotracker_client/assets/images/arrows.png
Executable file
|
After Width: | Height: | Size: 768 B |
BIN
crates/advotracker_client/assets/images/arrows@2x.png
Executable file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
crates/advotracker_client/assets/images/arrows@3x.png
Executable file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
crates/advotracker_client/assets/images/arrows@4x.png
Executable file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
crates/advotracker_client/assets/images/background.jpg
Executable file
|
After Width: | Height: | Size: 455 KiB |
BIN
crates/advotracker_client/assets/images/customer_background.jpg
Executable file
|
After Width: | Height: | Size: 53 KiB |
BIN
crates/advotracker_client/assets/images/customer_logo.jpg
Executable file
|
After Width: | Height: | Size: 53 KiB |
1
crates/advotracker_client/assets/images/customer_logo.png
Symbolic link
@@ -0,0 +1 @@
|
||||
hiedemann_logo.png
|
||||
BIN
crates/advotracker_client/assets/images/hiedemann_logo.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
crates/advotracker_client/assets/images/networkx_logo.jpg
Executable file
|
After Width: | Height: | Size: 71 KiB |
BIN
crates/advotracker_client/assets/images/networkx_logo.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
crates/advotracker_client/assets/images/nobody.png
Executable file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
crates/advotracker_client/assets/images/orbtk-space.png
Normal file
|
After Width: | Height: | Size: 237 KiB |
BIN
crates/advotracker_client/assets/images/orbtk_logo.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
crates/advotracker_client/assets/images/rust_logo.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |