An P_SHORT nur bei Bedarf einen . anhaengen
Wenn bereits auf ., ? oder ! endet, wird kein Satzzeichen
angehaengt.
Change-Id: Iba450db6627dd0c2b1c412dab3d9bf6acaa8963a
diff --git a/std/player/protocols/gmcp.c b/std/player/protocols/gmcp.c
index b951daa..6c39608 100644
--- a/std/player/protocols/gmcp.c
+++ b/std/player/protocols/gmcp.c
@@ -469,8 +469,21 @@
// Anmerkung: int_short() waere cool. Dummerweise uebertraegt das auch
// sichtbare Ausgange und Objekte. Insofern: geht nicht.
+ // Ist das letzte Zeichen kein Satzzeichen einen Punkt anhaengen, sonst nur
+ // den \n.
+ string sh=process_string(environment()->QueryProp(P_INT_SHORT)||"");
+ switch(sh[<1])
+ {
+ case ".":
+ case "!":
+ case "?":
+ break;
+ default:
+ sh+=".";
+ break;
+ }
data = ([
- P_SHORT: process_string(environment()->QueryProp(P_INT_SHORT)||"")+".",
+ P_SHORT: sh,
"domain": environment()->QueryProp(P_DOMAIN) || "unbekannt",
]);