#!/usr/bin/env python3

import importlib.util
import os

from fenrirscreenreader.core.i18n import _

# Load base configuration class
_base_path = os.path.join(os.path.dirname(__file__), "..", "config_base.py")
_spec = importlib.util.spec_from_file_location("config_base", _base_path)
_module = importlib.util.module_from_spec(_spec)
_spec.loader.exec_module(_module)
config_command = _module.config_command


class command(config_command):
    def __init__(self):
        super().__init__()

    def get_description(self):
        return "Set punctuation to Most (detailed punctuation)"

    def run(self):
        current_level = self.get_setting("general", "punctuation_level", "some")
        
        if current_level.lower() == "most":
            self.present_text("Punctuation level already set to Most")
            return
        
        success = self.set_setting("general", "punctuation_level", "most")
        
        if success:
            self.present_text("Punctuation level set to Most - detailed punctuation will be spoken")
            self.play_sound("Accept")
        else:
            self.present_text("Failed to change punctuation level")
            self.play_sound("Error")