diff --git a/manuskript/quoteOfTheDay.py b/manuskript/quoteOfTheDay.py index 7832e83..5392f5c 100644 --- a/manuskript/quoteOfTheDay.py +++ b/manuskript/quoteOfTheDay.py @@ -2,21 +2,24 @@ import random import datetime +class QuoteManager: + def __init__(self, language): + self.language = language + self.quotes = self.load_quotes() + print(self.quotes) + def load_quotes(self): + quote_file = "./resources/quotes/Quotes_"+self.language+".txt" # TODO translations + with open(quote_file, "r") as file: + quotes = file.readlines() + return quotes -def load_quotes(language): - quote_file = "./resources/quotes/Quotes_"+language+".txt" # TODO translations - with open(quote_file, "r") as file: - quotes = file.readlines() - return quotes + def get_quote(self): + # Get seed + today = datetime.date.today() + split_date = str(today).split("-") + seed = split_date[0]+split_date[1]+split_date[2] + int(seed) -quotes = load_quotes('English') -def get_quote(): - # Get seed - today = datetime.date.today() - split_date = str(today).split("-") - seed = split_date[0]+split_date[1]+split_date[2] - int(seed) - - random.seed(seed) - return random.choice(quotes) + random.seed(seed) + return random.choice(self.quotes) diff --git a/manuskript/ui/views/generalView.py b/manuskript/ui/views/generalView.py index 70a4e68..824f1a0 100644 --- a/manuskript/ui/views/generalView.py +++ b/manuskript/ui/views/generalView.py @@ -8,7 +8,7 @@ from gi.repository import Gtk from manuskript.data import Info from manuskript.util import validString, invalidString -from manuskript.quoteOfTheDay import get_quote +from manuskript.quoteOfTheDay import QuoteManager class GeneralView: @@ -56,8 +56,10 @@ class GeneralView: self.nameBuffer.connect("inserted-text", self._nameInsertedText) self.emailBuffer.connect("deleted-text", self._emailDeletedText) self.emailBuffer.connect("inserted-text", self._emailInsertedText) - - self.quoteLabel.set_text(get_quote()) + + self.quoteManager = QuoteManager("English") + self.quoteLabel.set_text(self.quoteManager.get_quote()) + def __titleChanged(self, buffer: Gtk.EntryBuffer):