#!/opt/thinlinc/libexec/python3
# -*- mode: python; coding: utf-8 -*-
#
# Copyright 2008-2020 Cendio AB.
# For more information, see http://www.cendio.com
if 82 - 82: Iii1i
import sys
import os
import locale
if 87 - 87: Ii % i1i1i1111I . Oo / OooOoo * I1Ii1I1 - I1I
from thinlinc import hiveconf
if 81 - 81: i1 + ooOOO / oOo0O00 * i1iiIII111 * IiIIii11Ii
from thinlinc import prefix
from thinlinc import tlgtk
from thinlinc . profiles import get_profiles , get_hive_translated_string
from thinlinc . profiles . chooser import ProfileChooser
if 84 - 84: ooo000 - Ooo0Ooo + iI1iII1I1I1i . IIiIIiIi11I1
def iI111iiIi11i ( ) :
 locale . setlocale ( locale . LC_ALL , "" )
 if 77 - 77: iIiii1i - ooo0O0oO00 . o00o0OO00O
 Ooo = hiveconf . open_hive ( os . path . join ( prefix . get_tl_prefix ( ) ,
 "etc" , "thinlinc.hconf" ) )
 if 9 - 9: ii . Ii * i1
 ii1iI1I = get_profiles ( Ooo )
 if 28 - 28: o00o0OO00O / IIiIIiIi11I1 % IIiIIiIi11I1 / I1I - Oo
 IIII1i1 = False
 if 84 - 84: Ii . i1iiIII111 - i1 . I1I / iI1iII1I1I1i % OooOoo
 if "TLCOMMAND" in os . environ :
  if 55 - 55: iI1iII1I1I1i + i1
  if 10 - 10: Oo % ooo0O0oO00 . i1i1i1111I . i1
  if not os . getenv ( "TLCOMMAND" ) . strip ( ) :
   print ( "%s: Ignoring existing but empty TLCOMMAND." % ( sys . argv [ 0 ] ) , file = sys . stderr )
  else :
   IIII1i1 = True
   if 22 - 22: IIiIIiIi11I1 - ooo000 / I1Ii1I1 . ooo000
 IIII11 = Ooo . get_bool ( "/profiles/show_intro" , True )
 if 72 - 72: IIiIIiIi11I1 * I1I / I1I + o00o0OO00O . ooo0O0oO00 * Ii
 if 96 - 96: Ii . IIiIIiIi11I1 % iIiii1i
 if 68 - 68: iIiii1i . i1i1i1111I
 if IIII1i1 and not IIII11 :
  sys . exit ( 0 )
  if 24 - 24: ii
  if 9 - 9: ooo000 / o00o0OO00O . o00o0OO00O / Ii % i1i1i1111I % Ooo0Ooo
  if 85 - 85: iIiii1i % ooOOO + i1iiIII111 / ooOOO / ooo000
 if len ( ii1iI1I ) == 1 and not IIII11 :
  print ( ii1iI1I [ 0 ] [ "tag" ] )
  sys . exit ( 0 )
  if 17 - 17: oOo0O00 * i1iiIII111 - Iii1i . ii - Oo % i1i1i1111I
 IIii = tlgtk . init ( )
 if 48 - 48: iI1iII1I1I1i / oOo0O00 % ii
 if 84 - 84: ooo0O0oO00 . Oo + ooOOO / Oo . ooo0O0oO00
 if 20 - 20: ii + i1iiIII111 / I1I
 if 88 - 88: iIiii1i + ooOOO - i1i1i1111I . Ooo0Ooo * Ii + Iii1i
 if not IIii :
  print ( "%s: warning: Unable initialize GTK+" % sys . argv [ 0 ] , file = sys . stderr )
  if IIII11 :
   print ( "%s: warning: Can't show introduction text" % sys . argv [ 0 ] , file = sys . stderr )
   if 43 - 43: ooOOO * I1Ii1I1
  if IIII1i1 :
   sys . exit ( 0 )
  elif len ( ii1iI1I ) > 0 :
   print ( "%s: warning: Using first available profile as fallback" % sys . argv [ 0 ] , file = sys . stderr )
   print ( ii1iI1I [ 0 ] [ "tag" ] )
   sys . exit ( 0 )
  else :
   print ( "%s: warning: No executable profiles available. Exiting..." % sys . argv [ 0 ] , file = sys . stderr )
   sys . exit ( 1 )
   if 95 - 95: Ooo0Ooo % Iii1i % i1i1i1111I . OooOoo
   if 70 - 70: IiIIii11Ii
 IiII = ProfileChooser ( )
 if 6 - 6: i1 / Oo * IiIIii11Ii
 oooOo = get_hive_translated_string ( Ooo , "/profiles/greeting" )
 if oooOo :
  IiII . set_greeting ( oooOo )
  if 23 - 23: Ooo0Ooo + i1 * I1Ii1I1 + Oo * Ii - IIiIIiIi11I1
 if IIII11 :
  oooOo = get_hive_translated_string ( Ooo , "/profiles/introduction" , "" )
  if oooOo :
   oooOo = oooOo . replace ( "\\n" , "\n" )
   IiII . set_intro ( oooOo )
   if 29 - 29: IiIIii11Ii - oOo0O00
 if IIII1i1 :
  if 30 - 30: I1I . ooo000
  if 43 - 43: ooOOO . iIiii1i + ooo000
  if 87 - 87: Iii1i + ooOOO . o00o0OO00O / Ii + Oo
  OOO00oO0oOo0O = IiII . run ( only_intro = True )
  if OOO00oO0oOo0O is None :
   print ( "%s: user aborted introduction display" % sys . argv [ 0 ] , file = sys . stderr )
   sys . exit ( 1 )
   if 1 - 1: I1I % Ooo0Ooo + i1iiIII111 . i1iiIII111 % Oo
   if 93 - 93: oOo0O00 % Ooo0Ooo * i1iiIII111
  sys . exit ( 0 )
  if 52 - 52: ooo0O0oO00 + I1I / ooo000 - I1Ii1I1 * o00o0OO00O % oOo0O00
 if len ( ii1iI1I ) == 0 :
  if 52 - 52: oOo0O00 . I1I + o00o0OO00O - i1iiIII111 % iI1iII1I1I1i
  if 57 - 57: I1I * IIiIIiIi11I1 % I1Ii1I1 * i1i1i1111I
  print ( "%s: warning: No executable profiles available." % sys . argv [ 0 ] , file = sys . stderr )
  IiII . run ( )
  sys . exit ( 1 )
  if 37 - 37: ii * i1i1i1111I + oOo0O00 / I1I / OooOoo
 iI1iI = Ooo . get_string ( "/profiles/default" )
 for o0OOOoo00ooOo in ii1iI1I :
  IiII . add_entry ( o0OOOoo00ooOo [ "tag" ] , o0OOOoo00ooOo [ "name" ] ,
 o0OOOoo00ooOo [ "description" ] , o0OOOoo00ooOo [ "icon" ] ,
 o0OOOoo00ooOo [ "screenshot" ] ,
 default = ( o0OOOoo00ooOo [ 'tag' ] == iI1iI ) )
  if 23 - 23: iI1iII1I1I1i % ooo0O0oO00 . Oo / OooOoo - iIiii1i - ooo0O0oO00
 OOO00oO0oOo0O = IiII . run ( )
 if 77 - 77: ii - iIiii1i * Ooo0Ooo
 if OOO00oO0oOo0O is None :
  print ( "%s: user aborted profile selection" % sys . argv [ 0 ] , file = sys . stderr )
  sys . exit ( 1 )
  if 71 - 71: IIiIIiIi11I1 / ooOOO - ooOOO / iIiii1i
 print ( OOO00oO0oOo0O )
 sys . exit ( 0 )
 if 63 - 63: ooOOO / i1i1i1111I - oOo0O00 * ooOOO / i1iiIII111 + ooo0O0oO00
if __name__ == "__main__" :
 iI111iiIi11i ( )
# dd678faae9ac167bc83abf78e5cb2f3f0688d3a3
