diff --git a/src/controller/mainFrameController.py b/src/controller/mainFrameController.py index a46508d..7406d0a 100644 --- a/src/controller/mainFrameController.py +++ b/src/controller/mainFrameController.py @@ -43,11 +43,13 @@ class MainFrameController: text_data.url = self.frame.entry_url.get() if not text_data.text_from_url(): text_data.text = self.frame.input_textbox.get("0.0", "end") + text_data.provider = "Unknown" return text_data def press_check_button(self): text_data = self.get_text_data() - self._predict(text_data) + text_data = self._predict(text_data) + self._add_to_db(text_data) self.frame.output_textbox.configure(state="normal") self.frame.output_textbox.delete("0.0", "end") @@ -145,14 +147,18 @@ class MainFrameController: # Zähle die Häufigkeit jedes Providers provider_counts = Counter(text_data.provider for text_data in text_data_list if text_data.provider) - # Erstelle und sortiere die Provider-Liste - sorted_providers = [ + # Erstelle die Provider-Liste + providers = [ Provider(name, count, provider_groups.get(name, [])) - for name, count in sorted(provider_counts.items(), key=lambda x: x[1], reverse=True) + for name, count in provider_counts.items() ] + # Sortiere die Provider-Liste nach dem Fake-Prozentsatz (absteigend) + sorted_providers = sorted(providers, key=lambda x: x.get_fake_percentage(), reverse=True) + return sorted_providers + def update_provider_list(self): self._fetch_db_data() # Lösche vorhandene Einträge in der scrollbaren Ansicht