Blob Blame History Raw
--- alexandria-0.6.8/lib/alexandria/ui/dialogs/acquire_dialog.rb.nogst	2011-11-16 02:37:09.000000000 +0900
+++ alexandria-0.6.8/lib/alexandria/ui/dialogs/acquire_dialog.rb	2011-12-25 02:22:12.000000000 +0900
@@ -20,7 +20,18 @@
 require 'alexandria/scanners/cuecat'
 require 'alexandria/scanners/keyboard'
 
-require 'alexandria/ui/sound'
+support_sound = true
+begin
+  require 'gst'
+rescue LoadError => e
+  Alexandria::log.warn { e.message }
+  Alexandria::log.warn { "Sound support is disabled" }
+  support_sound = false
+end
+
+if support_sound
+  require 'alexandria/ui/sound'
+end
 require 'alexandria/ui/dialogs/barcode_animation'
 
 module Alexandria
@@ -556,6 +567,7 @@
           end
         end
 
+        return unless support_sound
         # @sound_player = SoundEffectsPlayer.new
         @sound_players = {}
         @sound_players["scanning"] = SoundEffectsPlayer.new
@@ -565,6 +577,7 @@
       end
 
       def play_sound(effect)
+        return unless support_sound
         # HACK, do some thread waiting, if possible
         puts "scanning sound : #{@prefs.play_scanning_sound}"
         puts "scan sound:      #{ @prefs.play_scan_sound}"