loader.tcl 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #################################################################
  2. # _ _ _ _ _ _ _ _ _ _ _ _ _ _ ####
  3. # / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ #
  4. # ( T | C | L | S | C | R | I | P | T | S | . | N | E | T ) #
  5. # \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ #
  6. # #
  7. ############### #
  8. #################################################################
  9. #
  10. ##### LANGUAGE MODULE
  11. ### This is the language loader for BlackTools.tcl
  12. #
  13. ### Provides replies/notices in diff languages.
  14. ### The default lang can be set in BlackTools.tcl
  15. #
  16. ## 1 - Romanian
  17. ## 2 - English
  18. ## 3 - Italian (not available)
  19. ## 4 - Spanish (not available)
  20. ## 5 - French (not available)
  21. # ###############
  22. #################################################################
  23. if {[info exists black(backup_update)]} {
  24. set black(backdir) $black(backup_dir)
  25. } else {
  26. set black(backdir) $black(dirname)
  27. }
  28. #load language
  29. set get_lang_files [glob -directory "$black(backdir)/BlackTools/lang" "*.??.lang.tcl"]
  30. foreach lang $get_lang_files {
  31. set black(lang_error_$lang) [catch {source $lang} black(lang_error_stats_$lang)]
  32. if {$black(lang_error_$lang) == "1"} {
  33. putlog "\[BT\] :Couldn't load the lang file \"$lang\".Reason: \"$black(lang_error_stats_$lang)\""
  34. } else {
  35. set split_lang [split $lang "."]
  36. set the_lang [lindex $split_lang 1]
  37. lappend black(current_lang) [join $the_lang ","]
  38. }
  39. if {![info exists black(current_lang) ]} {set black(current_lang) "N/A"}
  40. }
  41. #load manual
  42. set get_man_files [glob -directory "$black(backdir)/BlackTools/lang" "*.???-??.lang.tcl"]
  43. foreach lang $get_man_files {
  44. set black(man_error_$lang) [catch {source $lang} black(man_error_stats_$lang)]
  45. if {$black(man_error_$lang) == "1"} {
  46. putlog "\[BT\] :Couldn't load the manual file \"$lang\".Reason: \"$black(man_error_stats_$lang)\""
  47. }
  48. }
  49. ###############
  50. #################################################################
  51. # END #
  52. #################################################################