summaryrefslogtreecommitdiff
path: root/lexiconparameters.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lexiconparameters.cpp')
-rw-r--r--lexiconparameters.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/lexiconparameters.cpp b/lexiconparameters.cpp
index 130804f..17910de 100644
--- a/lexiconparameters.cpp
+++ b/lexiconparameters.cpp
@@ -242,7 +242,7 @@ string LexiconParameters::hashString(bool shortened) const
return hashStr;
}
-string LexiconParameters::copyrightString() const
+string LexiconParameters::getLexiconCopyrightLine() const
{
string copyrightsFilename = QUACKLE_DATAMANAGER->makeDataFilename("lexica", "copyrights.txt", false);
fstream copyrightsFile(copyrightsFilename, ios_base::in);
@@ -254,10 +254,25 @@ string LexiconParameters::copyrightString() const
continue;
if (hashString(true).compare(line.substr(0,8)) != 0)
continue;
- return line.substr(9, line.size());
+ return line.substr(9);
}
return string();
}
+string LexiconParameters::copyrightString() const
+{
+ string copyrightLine = getLexiconCopyrightLine();
+ size_t colonPos = min(copyrightLine.size(), copyrightLine.find_last_of(':'));
+ return copyrightLine.substr(0, colonPos);
+}
+
+string LexiconParameters::logoFileName() const
+{
+ string copyrightLine = getLexiconCopyrightLine();
+ size_t colonPos = copyrightLine.find_last_of(':');
+ if (colonPos == string::npos)
+ return string();
+ return QUACKLE_DATAMANAGER->makeDataFilename("lexica", copyrightLine.substr(colonPos + 1), false);
+}
LexiconInterpreter* LexiconParameters::createInterpreter(char version) const
{