| Server IP : 93.86.61.54 / Your IP : 216.73.216.156 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3/dist-packages/orca/__pycache__/ |
Upload File : |
o
S�b6b � @ s� d Z dZdZdZdZdZddlZddlZddlZddl m
Z
mZ d d
lm
Z
d dlmZ d dlmZ d d
lmZ d dlmZ d dlmZ d dlmZ ze
j�e
jje
jjddddd�ZW n dZY e�� ZG dd� de�Z e � Z!dd� ZdS )z\Settings manager module. This will load/save user settings from a
defined settings backend.z$Id$z
$Revision$z$Date$z2Copyright (c) 2010 Consorcio Fernando de los Rios.�LGPL� N)�Gio�GLib� )�debug)� orca_i18n)�script_manager)�settings)�pronunciation_dict)�ACSS)�
KeyBindingzorg.a11y.Busz
/org/a11y/buszorg.freedesktop.DBus.Propertiesc @ s~ e Zd ZdZdZdd� Zd[dd�Zdi fdd �Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zd\dd �Zd!d"� Zd]d#d$�Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd]d/d0�Zd1d2� Zd^d4d5�Zd6d7� Zd8d9� Zd:d;� Zd\d<d=�Z d\d>d?�Z!d\d@dA�Z"dBdC� Z#dDdE� Z$dFdG� Z%dHdI� Z&dJdK� Z'dLdM� Z(dNdO� Z)dPdQ� Z*d_dRdS�Z+dTdU� Z,d`dWdX�Z-dYdZ� Z.dS )a�SettingsManagerz^Settings backend manager. This class manages orca user's settings
using different backendsNc O s, dt | �vrtj| g|�R i |��| _| jS )N�
__instance)�vars�object�__new__�_SettingsManager__instance)�cls�args�kwargs� r �7/usr/lib/python3/dist-packages/orca/settings_manager.pyr ? s zSettingsManager.__new__�jsonc C s� t �t jdd� d| _d| _d| _|| _d| _i | _i | _ i | _
i | _i | _i | _
i | _i | _i | _d| _i | _i | _i | _| �� sFtd��i | _d| _dg| _t �t jdd� dS ) z�Initialize a SettingsManager Object.
If backend isn't defined then uses default backend, in this
case json-backend.
backend parameter can use the follow values:
backend='json'
zSETTINGS MANAGER: InitializingTN� z$SettingsManager._loadBackend failed.F�app-settingszSETTINGS MANAGER: Initialized)r �println�
LEVEL_INFO�
backendModule�_backend�profile�backendName� _prefsDir�defaultGeneral�defaultPronunciations�defaultKeybindings�profileGeneral�profilePronunciations�profileKeybindings�general�pronunciations�keybindings�
_activeApp�_appGeneral�_appPronunciations�_appKeybindings�_loadBackend� Exception�customizedSettings�_customizationCompleted�settingsPackages��self�backendr r r �__init__D s2 zSettingsManager.__init__c C s t �t jdd� | j�|� |ptj�t� � d�| _
| j�| j
�| _
| �� | �� | �� | j�� | _| �� sA| j�| j
�� � | j�� | _| j�� | _| �� t �t jdd� d| j }t �t j|d� | jd u r�| j�d�d | _d| j }t �t j|d� | �| j� d S ) NzSETTINGS MANAGER: ActivatingT�orcazSETTINGS MANAGER: Activatedz'SETTINGS MANAGER: Current profile is %s�startingProfiler z+SETTINGS MANAGER: Current profile is now %s)r r r r1 �update�os�path�joinr �get_user_data_dirr! r �Backendr �_setDefaultGeneral�_setDefaultPronunciations�_setDefaultKeybindingsr"